diff --git a/dist/main-bundle.js b/dist/main-bundle.js index d595c8b..0e4a2bf 100644 --- a/dist/main-bundle.js +++ b/dist/main-bundle.js @@ -47,5 +47,5 @@ Object.defineProperty(a,"__esModule",{value:!0});var t=null,o=!1,s=3,r=-1,n=-1,i * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */Object.defineProperty(a,"__esModule",{value:!0});var o="function"==typeof Symbol&&Symbol.for,s=o?Symbol.for("react.element"):60103,r=o?Symbol.for("react.portal"):60106,n=o?Symbol.for("react.fragment"):60107,i=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,_=o?Symbol.for("react.provider"):60109,l=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.async_mode"):60111,d=o?Symbol.for("react.concurrent_mode"):60111,u=o?Symbol.for("react.forward_ref"):60112,m=o?Symbol.for("react.suspense"):60113,k=o?Symbol.for("react.memo"):60115,b=o?Symbol.for("react.lazy"):60116;function O(e){if("object"==typeof e&&null!==e){var a=e.$$typeof;switch(a){case s:switch(e=e.type){case p:case d:case n:case c:case i:case m:return e;default:switch(e=e&&e.$$typeof){case l:case u:case _:return e;default:return a}}case b:case k:case r:return a}}}function f(e){return O(e)===d}a.typeOf=O,a.AsyncMode=p,a.ConcurrentMode=d,a.ContextConsumer=l,a.ContextProvider=_,a.Element=s,a.ForwardRef=u,a.Fragment=n,a.Lazy=b,a.Memo=k,a.Portal=r,a.Profiler=c,a.StrictMode=i,a.Suspense=m,a.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===d||e===c||e===i||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===k||e.$$typeof===_||e.$$typeof===l||e.$$typeof===u)},a.isAsyncMode=function(e){return f(e)||O(e)===p},a.isConcurrentMode=f,a.isContextConsumer=function(e){return O(e)===l},a.isContextProvider=function(e){return O(e)===_},a.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},a.isForwardRef=function(e){return O(e)===u},a.isFragment=function(e){return O(e)===n},a.isLazy=function(e){return O(e)===b},a.isMemo=function(e){return O(e)===k},a.isPortal=function(e){return O(e)===r},a.isProfiler=function(e){return O(e)===c},a.isStrictMode=function(e){return O(e)===i},a.isSuspense=function(e){return O(e)===m}},function(e,a){e.exports=function(e){if(!e.webpackPolyfill){var a=Object.create(e);a.children||(a.children=[]),Object.defineProperty(a,"loaded",{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,"id",{enumerable:!0,get:function(){return a.i}}),Object.defineProperty(a,"exports",{enumerable:!0}),a.webpackPolyfill=1}return a}},function(e,a){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,a,t){"use strict";function o(e){return function(a){var t=a.dispatch,o=a.getState;return function(a){return function(s){return"function"==typeof s?s(t,o,e):a(s)}}}}t.r(a);var s=o();s.withExtraArgument=o,a.default=s},function(e,a,t){"use strict";function o(e,a){for(var t=0;t>>3){case 1:o.telemetry_scope_id=e.int32();break;case 2:o.events&&o.events.length||(o.events=[]),o.events.push(F.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(e,e.uint32()));break;case 3:o.api_version=e.string();break;case 4:o.message_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryBatch)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(e.telemetry_scope_id){case"UNSET":case 0:a.telemetry_scope_id=0;break;case"DITTO":case 1:a.telemetry_scope_id=1;break;case"GAME":case 2:a.telemetry_scope_id=2}if(e.events){if(!Array.isArray(e.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");a.events=[];for(var t=0;t>>3){case 1:o.is_upload_enabled=e.bool();break;case 2:o.max_upload_size_in_bytes=e.int64();break;case 3:o.update_interval_in_sec=e.int64();break;case 4:o.settings_update_interval_in_sec=e.int64();break;case 5:o.max_envelope_queue_size=e.int64();break;case 6:o.sampling_probability=e.double();break;case 7:o.use_player_based_sampling=e.bool();break;case 8:o.player_hash=e.double();break;case 9:o.player_external_omni_id=e.string();break;case 10:o.disable_omni_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;return null!=e.is_upload_enabled&&(a.is_upload_enabled=Boolean(e.is_upload_enabled)),null!=e.max_upload_size_in_bytes&&(B.Long?(a.max_upload_size_in_bytes=B.Long.fromValue(e.max_upload_size_in_bytes)).unsigned=!1:"string"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=parseInt(e.max_upload_size_in_bytes,10):"number"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=e.max_upload_size_in_bytes:"object"==typeof e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber())),null!=e.update_interval_in_sec&&(B.Long?(a.update_interval_in_sec=B.Long.fromValue(e.update_interval_in_sec)).unsigned=!1:"string"==typeof e.update_interval_in_sec?a.update_interval_in_sec=parseInt(e.update_interval_in_sec,10):"number"==typeof e.update_interval_in_sec?a.update_interval_in_sec=e.update_interval_in_sec:"object"==typeof e.update_interval_in_sec&&(a.update_interval_in_sec=new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber())),null!=e.settings_update_interval_in_sec&&(B.Long?(a.settings_update_interval_in_sec=B.Long.fromValue(e.settings_update_interval_in_sec)).unsigned=!1:"string"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=parseInt(e.settings_update_interval_in_sec,10):"number"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=e.settings_update_interval_in_sec:"object"==typeof e.settings_update_interval_in_sec&&(a.settings_update_interval_in_sec=new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber())),null!=e.max_envelope_queue_size&&(B.Long?(a.max_envelope_queue_size=B.Long.fromValue(e.max_envelope_queue_size)).unsigned=!1:"string"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=parseInt(e.max_envelope_queue_size,10):"number"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=e.max_envelope_queue_size:"object"==typeof e.max_envelope_queue_size&&(a.max_envelope_queue_size=new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber())),null!=e.sampling_probability&&(a.sampling_probability=Number(e.sampling_probability)),null!=e.use_player_based_sampling&&(a.use_player_based_sampling=Boolean(e.use_player_based_sampling)),null!=e.player_hash&&(a.player_hash=Number(e.player_hash)),null!=e.player_external_omni_id&&(a.player_external_omni_id=String(e.player_external_omni_id)),null!=e.disable_omni_sending&&(a.disable_omni_sending=Boolean(e.disable_omni_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.is_upload_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.max_upload_size_in_bytes=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.max_upload_size_in_bytes=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.settings_update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.settings_update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.max_envelope_queue_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max_envelope_queue_size=a.longs===String?"0":0,t.sampling_probability=0,t.use_player_based_sampling=!1,t.player_hash=0,t.player_external_omni_id="",t.disable_omni_sending=!1}return null!=e.is_upload_enabled&&e.hasOwnProperty("is_upload_enabled")&&(t.is_upload_enabled=e.is_upload_enabled),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&("number"==typeof e.max_upload_size_in_bytes?t.max_upload_size_in_bytes=a.longs===String?String(e.max_upload_size_in_bytes):e.max_upload_size_in_bytes:t.max_upload_size_in_bytes=a.longs===String?B.Long.prototype.toString.call(e.max_upload_size_in_bytes):a.longs===Number?new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber():e.max_upload_size_in_bytes),null!=e.update_interval_in_sec&&e.hasOwnProperty("update_interval_in_sec")&&("number"==typeof e.update_interval_in_sec?t.update_interval_in_sec=a.longs===String?String(e.update_interval_in_sec):e.update_interval_in_sec:t.update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.update_interval_in_sec):a.longs===Number?new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber():e.update_interval_in_sec),null!=e.settings_update_interval_in_sec&&e.hasOwnProperty("settings_update_interval_in_sec")&&("number"==typeof e.settings_update_interval_in_sec?t.settings_update_interval_in_sec=a.longs===String?String(e.settings_update_interval_in_sec):e.settings_update_interval_in_sec:t.settings_update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.settings_update_interval_in_sec):a.longs===Number?new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber():e.settings_update_interval_in_sec),null!=e.max_envelope_queue_size&&e.hasOwnProperty("max_envelope_queue_size")&&("number"==typeof e.max_envelope_queue_size?t.max_envelope_queue_size=a.longs===String?String(e.max_envelope_queue_size):e.max_envelope_queue_size:t.max_envelope_queue_size=a.longs===String?B.Long.prototype.toString.call(e.max_envelope_queue_size):a.longs===Number?new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber():e.max_envelope_queue_size),null!=e.sampling_probability&&e.hasOwnProperty("sampling_probability")&&(t.sampling_probability=a.json&&!isFinite(e.sampling_probability)?String(e.sampling_probability):e.sampling_probability),null!=e.use_player_based_sampling&&e.hasOwnProperty("use_player_based_sampling")&&(t.use_player_based_sampling=e.use_player_based_sampling),null!=e.player_hash&&e.hasOwnProperty("player_hash")&&(t.player_hash=a.json&&!isFinite(e.player_hash)?String(e.player_hash):e.player_hash),null!=e.player_external_omni_id&&e.hasOwnProperty("player_external_omni_id")&&(t.player_external_omni_id=e.player_external_omni_id),null!=e.disable_omni_sending&&e.hasOwnProperty("disable_omni_sending")&&(t.disable_omni_sending=e.disable_omni_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetryRecord=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.record_id=e.string();break;case 2:o.encoded_message=e.bytes();break;case 3:o.client_timestamp_ms=e.int64();break;case 4:o.metric_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryRecord)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryRecord;return null!=e.record_id&&(a.record_id=String(e.record_id)),null!=e.encoded_message&&("string"==typeof e.encoded_message?B.base64.decode(e.encoded_message,a.encoded_message=B.newBuffer(B.base64.length(e.encoded_message)),0):e.encoded_message.length&&(a.encoded_message=e.encoded_message)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),null!=e.metric_id&&(B.Long?(a.metric_id=B.Long.fromValue(e.metric_id)).unsigned=!1:"string"==typeof e.metric_id?a.metric_id=parseInt(e.metric_id,10):"number"==typeof e.metric_id?a.metric_id=e.metric_id:"object"==typeof e.metric_id&&(a.metric_id=new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.record_id="",a.bytes===String?t.encoded_message="":(t.encoded_message=[],a.bytes!==Array&&(t.encoded_message=B.newBuffer(t.encoded_message))),B.Long){var o=new B.Long(0,0,!1);t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.client_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.metric_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.metric_id=a.longs===String?"0":0}return null!=e.record_id&&e.hasOwnProperty("record_id")&&(t.record_id=e.record_id),null!=e.encoded_message&&e.hasOwnProperty("encoded_message")&&(t.encoded_message=a.bytes===String?B.base64.encode(e.encoded_message,0,e.encoded_message.length):a.bytes===Array?Array.prototype.slice.call(e.encoded_message):e.encoded_message),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),null!=e.metric_id&&e.hasOwnProperty("metric_id")&&("number"==typeof e.metric_id?t.metric_id=a.longs===String?String(e.metric_id):e.metric_id:t.metric_id=a.longs===String?B.Long.prototype.toString.call(e.metric_id):a.longs===Number?new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber():e.metric_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetrySettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.proximity=e.float();break;case 2:o.awareness=e.float();break;case 3:o.pokemon_frightened=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ARPlusEncounterValues)return e;var a=new F.POGOProtos.Data.ARPlusEncounterValues;return null!=e.proximity&&(a.proximity=Number(e.proximity)),null!=e.awareness&&(a.awareness=Number(e.awareness)),null!=e.pokemon_frightened&&(a.pokemon_frightened=Boolean(e.pokemon_frightened)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.proximity=0,t.awareness=0,t.pokemon_frightened=!1),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=a.json&&!isFinite(e.proximity)?String(e.proximity):e.proximity),null!=e.awareness&&e.hasOwnProperty("awareness")&&(t.awareness=a.json&&!isFinite(e.awareness)?String(e.awareness):e.awareness),null!=e.pokemon_frightened&&e.hasOwnProperty("pokemon_frightened")&&(t.pokemon_frightened=e.pokemon_frightened),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.AssetCache=((t={}).HashedKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key_raw=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.HashedKey)return e;var a=new F.POGOProtos.Data.AssetCache.HashedKey;return null!=e.hashed_key_raw&&(a.hashed_key_raw=String(e.hashed_key_raw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key_raw=""),null!=e.hashed_key_raw&&e.hasOwnProperty("hashed_key_raw")&&(t.hashed_key_raw=e.hashed_key_raw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalAddEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;case 2:o.entry_size=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalAddEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalAddEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return null!=e.entry_size&&(B.Long?(a.entry_size=B.Long.fromValue(e.entry_size)).unsigned=!1:"string"==typeof e.entry_size?a.entry_size=parseInt(e.entry_size,10):"number"==typeof e.entry_size?a.entry_size=e.entry_size:"object"==typeof e.entry_size&&(a.entry_size=new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.hashed_key=null,B.Long){var o=new B.Long(0,0,!1);t.entry_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.entry_size=a.longs===String?"0":0;return null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),null!=e.entry_size&&e.hasOwnProperty("entry_size")&&("number"==typeof e.entry_size?t.entry_size=a.longs===String?String(e.entry_size):e.entry_size:t.entry_size=a.longs===String?B.Long.prototype.toString.call(e.entry_size):a.longs===Number?new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber():e.entry_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.decode(e,e.uint32());break;case 2:o.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.decode(e,e.uint32());break;case 3:o.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalEntry;if(null!=e.add_entry){if("object"!=typeof e.add_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");a.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(e.add_entry)}if(null!=e.read_entry){if("object"!=typeof e.read_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");a.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(e.read_entry)}if(null!=e.remove_entry){if("object"!=typeof e.remove_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");a.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(e.remove_entry)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.add_entry&&e.hasOwnProperty("add_entry")&&(t.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(e.add_entry,a),a.oneofs&&(t.Subentry="add_entry")),null!=e.read_entry&&e.hasOwnProperty("read_entry")&&(t.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(e.read_entry,a),a.oneofs&&(t.Subentry="read_entry")),null!=e.remove_entry&&e.hasOwnProperty("remove_entry")&&(t.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(e.remove_entry,a),a.oneofs&&(t.Subentry="remove_entry")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalReadEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalReadEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalReadEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalRemoveEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalRemoveEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalVersion=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalVersion)return e;var a=new F.POGOProtos.Data.AssetCache.JournalVersion;return null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.version=0),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t),I.AssetDigestEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_id=e.string();break;case 2:o.bundle_name=e.string();break;case 3:o.version=e.int64();break;case 4:o.checksum=e.fixed32();break;case 5:o.size=e.int32();break;case 6:o.key=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetDigestEntry)return e;var a=new F.POGOProtos.Data.AssetDigestEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.checksum&&(a.checksum=e.checksum>>>0),null!=e.size&&(a.size=0|e.size),null!=e.key&&("string"==typeof e.key?B.base64.decode(e.key,a.key=B.newBuffer(B.base64.length(e.key)),0):e.key.length&&(a.key=e.key)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.asset_id="",t.bundle_name="",B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;t.checksum=0,t.size=0,a.bytes===String?t.key="":(t.key=[],a.bytes!==Array&&(t.key=B.newBuffer(t.key)))}return null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.key&&e.hasOwnProperty("key")&&(t.key=a.bytes===String?B.base64.encode(e.key,0,e.key.length):a.bytes===Array?Array.prototype.slice.call(e.key):e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Avatar=((o={}).AvatarCustomization=function(){function a(e){if(this.slot=[],this.promo_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enabled=e.bool();break;case 2:o.avatar_type=e.int32();break;case 3:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.viewed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Avatar.AvatarItem)return e;var a=new F.POGOProtos.Data.Avatar.AvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),null!=e.viewed&&(a.viewed=Boolean(e.viewed)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.avatar_template_id="",B.Long){var o=new B.Long(0,0,!1);t.new_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.new_timestamp_ms=a.longs===String?"0":0;t.viewed=!1}return null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),null!=e.viewed&&e.hasOwnProperty("viewed")&&(t.viewed=e.viewed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o),I.BackgroundToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.bytes();break;case 2:o.expiration_time=e.int64();break;case 3:o.iv=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BackgroundToken)return e;var a=new F.POGOProtos.Data.BackgroundToken;return null!=e.token&&("string"==typeof e.token?B.base64.decode(e.token,a.token=B.newBuffer(B.base64.length(e.token)),0):e.token.length&&(a.token=e.token)),null!=e.expiration_time&&(B.Long?(a.expiration_time=B.Long.fromValue(e.expiration_time)).unsigned=!1:"string"==typeof e.expiration_time?a.expiration_time=parseInt(e.expiration_time,10):"number"==typeof e.expiration_time?a.expiration_time=e.expiration_time:"object"==typeof e.expiration_time&&(a.expiration_time=new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber())),null!=e.iv&&("string"==typeof e.iv?B.base64.decode(e.iv,a.iv=B.newBuffer(B.base64.length(e.iv)),0):e.iv.length&&(a.iv=e.iv)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.token="":(t.token=[],a.bytes!==Array&&(t.token=B.newBuffer(t.token))),B.Long){var o=new B.Long(0,0,!1);t.expiration_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_time=a.longs===String?"0":0;a.bytes===String?t.iv="":(t.iv=[],a.bytes!==Array&&(t.iv=B.newBuffer(t.iv)))}return null!=e.token&&e.hasOwnProperty("token")&&(t.token=a.bytes===String?B.base64.encode(e.token,0,e.token.length):a.bytes===Array?Array.prototype.slice.call(e.token):e.token),null!=e.expiration_time&&e.hasOwnProperty("expiration_time")&&("number"==typeof e.expiration_time?t.expiration_time=a.longs===String?String(e.expiration_time):e.expiration_time:t.expiration_time=a.longs===String?B.Long.prototype.toString.call(e.expiration_time):a.longs===Number?new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber():e.expiration_time),null!=e.iv&&e.hasOwnProperty("iv")&&(t.iv=a.bytes===String?B.base64.encode(e.iv,0,e.iv.length):a.bytes===Array?Array.prototype.slice.call(e.iv):e.iv),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Badge=((s={}).AwardedGymBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.gym_badge_type=e.int32();break;case 3:o.score=e.uint32();break;case 4:o.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.decode(e,e.uint32());break;case 5:o.last_update_timestamp_ms=e.uint64();break;case 11:o.last_check_timestamp_ms=e.uint64();break;case 12:o.earned_points=e.uint32();break;case 13:o.progress=e.float();break;case 14:o.level_up=e.bool();break;case 6:o.name=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;case 9:o.latitude=e.double();break;case 10:o.longitude=e.double();break;case 15:o.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.AwardedGymBadge)return e;var a=new F.POGOProtos.Data.Badge.AwardedGymBadge;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(null!=e.score&&(a.score=e.score>>>0),null!=e.gym_badge_stats){if("object"!=typeof e.gym_badge_stats)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.gym_badge_stats: object expected");a.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.fromObject(e.gym_badge_stats)}if(null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!0:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0))),null!=e.last_check_timestamp_ms&&(B.Long?(a.last_check_timestamp_ms=B.Long.fromValue(e.last_check_timestamp_ms)).unsigned=!0:"string"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=parseInt(e.last_check_timestamp_ms,10):"number"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=e.last_check_timestamp_ms:"object"==typeof e.last_check_timestamp_ms&&(a.last_check_timestamp_ms=new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0))),null!=e.earned_points&&(a.earned_points=e.earned_points>>>0),null!=e.progress&&(a.progress=Number(e.progress)),null!=e.level_up&&(a.level_up=Boolean(e.level_up)),null!=e.name&&(a.name=String(e.name)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.raids){if("object"!=typeof e.raids)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.raids: object expected");a.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.fromObject(e.raids)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,t.score=0,t.gym_badge_stats=null,B.Long){var o=new B.Long(0,0,!0);t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_update_timestamp_ms=a.longs===String?"0":0;t.name="",t.image_url="",t.description="",t.latitude=0,t.longitude=0,B.Long?(o=new B.Long(0,0,!0),t.last_check_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_check_timestamp_ms=a.longs===String?"0":0,t.earned_points=0,t.progress=0,t.level_up=!1,t.raids=null}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.gym_badge_stats&&e.hasOwnProperty("gym_badge_stats")&&(t.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.toObject(e.gym_badge_stats,a)),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0):e.last_update_timestamp_ms),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.last_check_timestamp_ms&&e.hasOwnProperty("last_check_timestamp_ms")&&("number"==typeof e.last_check_timestamp_ms?t.last_check_timestamp_ms=a.longs===String?String(e.last_check_timestamp_ms):e.last_check_timestamp_ms:t.last_check_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_check_timestamp_ms):a.longs===Number?new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0):e.last_check_timestamp_ms),null!=e.earned_points&&e.hasOwnProperty("earned_points")&&(t.earned_points=e.earned_points),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=a.json&&!isFinite(e.progress)?String(e.progress):e.progress),null!=e.level_up&&e.hasOwnProperty("level_up")&&(t.level_up=e.level_up),null!=e.raids&&e.hasOwnProperty("raids")&&(t.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.toObject(e.raids,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.BadgeCaptureReward=function(){function a(e){if(this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.capture_reward_multiplier=e.float();break;case 2:o.avatar_template_ids&&o.avatar_template_ids.length||(o.avatar_template_ids=[]),o.avatar_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.BadgeCaptureReward)return e;var a=new F.POGOProtos.Data.Badge.BadgeCaptureReward;if(null!=e.capture_reward_multiplier&&(a.capture_reward_multiplier=Number(e.capture_reward_multiplier)),e.avatar_template_ids){if(!Array.isArray(e.avatar_template_ids))throw TypeError(".POGOProtos.Data.Badge.BadgeCaptureReward.avatar_template_ids: array expected");a.avatar_template_ids=[];for(var t=0;t>>3){case 1:o.total_time_defended_ms=e.uint64();break;case 2:o.num_battles_won=e.uint32();break;case 5:o.num_battles_lost=e.uint32();break;case 3:o.num_berries_fed=e.uint32();break;case 4:o.num_deploys=e.uint32();break;case 15:o.gym_battles&&o.gym_battles.length||(o.gym_battles=[]),o.gym_battles.push(F.POGOProtos.Data.Gym.GymBattle.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.GymBadgeStats)return e;var a=new F.POGOProtos.Data.Badge.GymBadgeStats;if(null!=e.total_time_defended_ms&&(B.Long?(a.total_time_defended_ms=B.Long.fromValue(e.total_time_defended_ms)).unsigned=!0:"string"==typeof e.total_time_defended_ms?a.total_time_defended_ms=parseInt(e.total_time_defended_ms,10):"number"==typeof e.total_time_defended_ms?a.total_time_defended_ms=e.total_time_defended_ms:"object"==typeof e.total_time_defended_ms&&(a.total_time_defended_ms=new B.LongBits(e.total_time_defended_ms.low>>>0,e.total_time_defended_ms.high>>>0).toNumber(!0))),null!=e.num_battles_won&&(a.num_battles_won=e.num_battles_won>>>0),null!=e.num_battles_lost&&(a.num_battles_lost=e.num_battles_lost>>>0),null!=e.num_berries_fed&&(a.num_berries_fed=e.num_berries_fed>>>0),null!=e.num_deploys&&(a.num_deploys=e.num_deploys>>>0),e.gym_battles){if(!Array.isArray(e.gym_battles))throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: array expected");a.gym_battles=[];for(var t=0;t>>0,e.total_time_defended_ms.high>>>0).toNumber(!0):e.total_time_defended_ms),null!=e.num_battles_won&&e.hasOwnProperty("num_battles_won")&&(t.num_battles_won=e.num_battles_won),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.num_deploys&&e.hasOwnProperty("num_deploys")&&(t.num_deploys=e.num_deploys),null!=e.num_battles_lost&&e.hasOwnProperty("num_battles_lost")&&(t.num_battles_lost=e.num_battles_lost),e.gym_battles&&e.gym_battles.length){t.gym_battles=[];for(var s=0;s>>3){case 1:o.battle_start_ms=e.int64();break;case 2:o.battle_end_ms=e.int64();break;case 3:o.battle_id=e.string();break;case 4:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 5:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 6:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 7:o.weather_condition=e.int32();break;case 8:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.Battle)return e;var a=new F.POGOProtos.Data.Battle.Battle;if(null!=e.battle_start_ms&&(B.Long?(a.battle_start_ms=B.Long.fromValue(e.battle_start_ms)).unsigned=!1:"string"==typeof e.battle_start_ms?a.battle_start_ms=parseInt(e.battle_start_ms,10):"number"==typeof e.battle_start_ms?a.battle_start_ms=e.battle_start_ms:"object"==typeof e.battle_start_ms&&(a.battle_start_ms=new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber())),null!=e.battle_end_ms&&(B.Long?(a.battle_end_ms=B.Long.fromValue(e.battle_end_ms)).unsigned=!1:"string"==typeof e.battle_end_ms?a.battle_end_ms=parseInt(e.battle_end_ms,10):"number"==typeof e.battle_end_ms?a.battle_end_ms=e.battle_end_ms:"object"==typeof e.battle_end_ms&&(a.battle_end_ms=new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Data.Battle.Battle.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.Battle.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Data.Battle.Battle.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}switch(e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.weather_condition=a.enums===String?"NONE":0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}return null!=e.battle_start_ms&&e.hasOwnProperty("battle_start_ms")&&("number"==typeof e.battle_start_ms?t.battle_start_ms=a.longs===String?String(e.battle_start_ms):e.battle_start_ms:t.battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_ms):a.longs===Number?new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber():e.battle_start_ms),null!=e.battle_end_ms&&e.hasOwnProperty("battle_end_ms")&&("number"==typeof e.battle_end_ms?t.battle_end_ms=a.longs===String?String(e.battle_end_ms):e.battle_end_ms:t.battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_ms):a.longs===Number?new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber():e.battle_end_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.action_start_ms=e.int64();break;case 3:o.duration_ms=e.int32();break;case 5:o.energy_delta=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 9:o.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 10:o.battle_results=F.POGOProtos.Data.Battle.BattleResults.decode(e,e.uint32());break;case 11:o.damage_windows_start_timestamp_ms=e.int64();break;case 12:o.damage_windows_end_timestamp_ms=e.int64();break;case 13:o.player_left=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleAction)return e;var a=new F.POGOProtos.Data.Battle.BattleAction;switch(e.type){case"ACTION_UNSET":case 0:a.type=0;break;case"ACTION_ATTACK":case 1:a.type=1;break;case"ACTION_DODGE":case 2:a.type=2;break;case"ACTION_SPECIAL_ATTACK":case 3:a.type=3;break;case"ACTION_SWAP_POKEMON":case 4:a.type=4;break;case"ACTION_FAINT":case 5:a.type=5;break;case"ACTION_PLAYER_JOIN":case 6:a.type=6;break;case"ACTION_PLAYER_QUIT":case 7:a.type=7;break;case"ACTION_VICTORY":case 8:a.type=8;break;case"ACTION_DEFEAT":case 9:a.type=9;break;case"ACTION_TIMED_OUT":case 10:a.type=10;break;case"ACTION_SPECIAL_ATTACK_2":case 11:a.type=11}if(null!=e.action_start_ms&&(B.Long?(a.action_start_ms=B.Long.fromValue(e.action_start_ms)).unsigned=!1:"string"==typeof e.action_start_ms?a.action_start_ms=parseInt(e.action_start_ms,10):"number"==typeof e.action_start_ms?a.action_start_ms=e.action_start_ms:"object"==typeof e.action_start_ms&&(a.action_start_ms=new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber())),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.player_joined){if("object"!=typeof e.player_joined)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_joined: object expected");a.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_joined)}if(null!=e.battle_results){if("object"!=typeof e.battle_results)throw TypeError(".POGOProtos.Data.Battle.BattleAction.battle_results: object expected");a.battle_results=F.POGOProtos.Data.Battle.BattleResults.fromObject(e.battle_results)}if(null!=e.damage_windows_start_timestamp_ms&&(B.Long?(a.damage_windows_start_timestamp_ms=B.Long.fromValue(e.damage_windows_start_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=parseInt(e.damage_windows_start_timestamp_ms,10):"number"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=e.damage_windows_start_timestamp_ms:"object"==typeof e.damage_windows_start_timestamp_ms&&(a.damage_windows_start_timestamp_ms=new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber())),null!=e.damage_windows_end_timestamp_ms&&(B.Long?(a.damage_windows_end_timestamp_ms=B.Long.fromValue(e.damage_windows_end_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=parseInt(e.damage_windows_end_timestamp_ms,10):"number"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=e.damage_windows_end_timestamp_ms:"object"==typeof e.damage_windows_end_timestamp_ms&&(a.damage_windows_end_timestamp_ms=new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber())),null!=e.player_left){if("object"!=typeof e.player_left)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_left: object expected");a.player_left=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_left)}if(null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.leveled_up_friends){if("object"!=typeof e.leveled_up_friends)throw TypeError(".POGOProtos.Data.Battle.BattleAction.leveled_up_friends: object expected");a.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.leveled_up_friends)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"ACTION_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.action_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.action_start_ms=a.longs===String?"0":0;t.duration_ms=0,t.energy_delta=0,t.attacker_index=0,t.target_index=0,B.Long?(o=new B.Long(0,0,!1),t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.active_pokemon_id=a.longs===String?"0":0,t.player_joined=null,t.battle_results=null,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_end_timestamp_ms=a.longs===String?"0":0,t.player_left=null,B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.leveled_up_friends=null}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Battle.BattleActionType[e.type]:e.type),null!=e.action_start_ms&&e.hasOwnProperty("action_start_ms")&&("number"==typeof e.action_start_ms?t.action_start_ms=a.longs===String?String(e.action_start_ms):e.action_start_ms:t.action_start_ms=a.longs===String?B.Long.prototype.toString.call(e.action_start_ms):a.longs===Number?new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber():e.action_start_ms),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.player_joined&&e.hasOwnProperty("player_joined")&&(t.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_joined,a)),null!=e.battle_results&&e.hasOwnProperty("battle_results")&&(t.battle_results=F.POGOProtos.Data.Battle.BattleResults.toObject(e.battle_results,a)),null!=e.damage_windows_start_timestamp_ms&&e.hasOwnProperty("damage_windows_start_timestamp_ms")&&("number"==typeof e.damage_windows_start_timestamp_ms?t.damage_windows_start_timestamp_ms=a.longs===String?String(e.damage_windows_start_timestamp_ms):e.damage_windows_start_timestamp_ms:t.damage_windows_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_start_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber():e.damage_windows_start_timestamp_ms),null!=e.damage_windows_end_timestamp_ms&&e.hasOwnProperty("damage_windows_end_timestamp_ms")&&("number"==typeof e.damage_windows_end_timestamp_ms?t.damage_windows_end_timestamp_ms=a.longs===String?String(e.damage_windows_end_timestamp_ms):e.damage_windows_end_timestamp_ms:t.damage_windows_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_end_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber():e.damage_windows_end_timestamp_ms),null!=e.player_left&&e.hasOwnProperty("player_left")&&(t.player_left=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_left,a)),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.leveled_up_friends&&e.hasOwnProperty("leveled_up_friends")&&(t.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.leveled_up_friends,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleActionType=(r={},(n=Object.create(r))[r[0]="ACTION_UNSET"]=0,n[r[1]="ACTION_ATTACK"]=1,n[r[2]="ACTION_DODGE"]=2,n[r[3]="ACTION_SPECIAL_ATTACK"]=3,n[r[4]="ACTION_SWAP_POKEMON"]=4,n[r[5]="ACTION_FAINT"]=5,n[r[6]="ACTION_PLAYER_JOIN"]=6,n[r[7]="ACTION_PLAYER_QUIT"]=7,n[r[8]="ACTION_VICTORY"]=8,n[r[9]="ACTION_DEFEAT"]=9,n[r[10]="ACTION_TIMED_OUT"]=10,n[r[11]="ACTION_SPECIAL_ATTACK_2"]=11,n),i.BattleLog=function(){function a(e){if(this.battle_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.state=e.int32();break;case 2:o.battle_type=e.int32();break;case 3:o.server_ms=e.int64();break;case 4:o.battle_actions&&o.battle_actions.length||(o.battle_actions=[]),o.battle_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 5:o.battle_start_timestamp_ms=e.int64();break;case 6:o.battle_end_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleLog)return e;var a=new F.POGOProtos.Data.Battle.BattleLog;switch(e.state){case"STATE_UNSET":case 0:a.state=0;break;case"ACTIVE":case 1:a.state=1;break;case"VICTORY":case 2:a.state=2;break;case"DEFEATED":case 3:a.state=3;break;case"TIMED_OUT":case 4:a.state=4}switch(e.battle_type){case"BATTLE_TYPE_UNSET":case 0:a.battle_type=0;break;case"BATTLE_TYPE_NORMAL":case 1:a.battle_type=1;break;case"BATTLE_TYPE_TRAINING":case 2:a.battle_type=2;break;case"BATTLE_TYPE_RAID":case 3:a.battle_type=3}if(null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),e.battle_actions){if(!Array.isArray(e.battle_actions))throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: array expected");a.battle_actions=[];for(var t=0;t>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.battle_actions=[]),a.defaults){if(t.state=a.enums===String?"STATE_UNSET":0,t.battle_type=a.enums===String?"BATTLE_TYPE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0}if(null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Battle.BattleState[e.state]:e.state),null!=e.battle_type&&e.hasOwnProperty("battle_type")&&(t.battle_type=a.enums===String?F.POGOProtos.Data.Battle.BattleType[e.battle_type]:e.battle_type),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),e.battle_actions&&e.battle_actions.length){t.battle_actions=[];for(var s=0;s>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleParticipant=function(){function a(e){if(this.reverse_pokemon=[],this.defeated_pokemon=[],this.lobby_pokemon=[],this.friend_codename=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.reverse_pokemon&&o.reverse_pokemon.length||(o.reverse_pokemon=[]),o.reverse_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 4:o.defeated_pokemon&&o.defeated_pokemon.length||(o.defeated_pokemon=[]),o.defeated_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 5:o.lobby_pokemon&&o.lobby_pokemon.length||(o.lobby_pokemon=[]),o.lobby_pokemon.push(F.POGOProtos.Map.Pokemon.LobbyPokemon.decode(e,e.uint32()));break;case 6:o.damage_dealt=e.int32();break;case 7:o.super_effective_charge_move=e.bool();break;case 8:o.weather_boosted=e.bool();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.friend_codename&&o.friend_codename.length||(o.friend_codename=[]),o.friend_codename.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParticipant)return e;var a=new F.POGOProtos.Data.Battle.BattleParticipant;if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_pokemon)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(e.reverse_pokemon){if(!Array.isArray(e.reverse_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: array expected");a.reverse_pokemon=[];for(var t=0;t>>3){case 1:o.battle_parties&&o.battle_parties.length||(o.battle_parties=[]),o.battle_parties.push(F.POGOProtos.Data.Battle.BattleParty.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParties)return e;var a=new F.POGOProtos.Data.Battle.BattleParties;if(e.battle_parties){if(!Array.isArray(e.battle_parties))throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: array expected");a.battle_parties=[];for(var t=0;t>>3){case 1:o.name=e.string();break;case 2:o.team_number=e.int32();break;case 3:if(o.ids&&o.ids.length||(o.ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.ids[t].high>>>0).toNumber(!0))}return null!=e.combat_league_id&&(a.combat_league_id=String(e.combat_league_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.ids=[]),a.defaults&&(t.name="",t.team_number=0,t.combat_league_id=""),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.team_number&&e.hasOwnProperty("team_number")&&(t.team_number=e.team_number),e.ids&&e.ids.length){t.ids=[];for(var o=0;o>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o]}return null!=e.combat_league_id&&e.hasOwnProperty("combat_league_id")&&(t.combat_league_id=e.combat_league_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattlePokemonInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.current_health=e.int32();break;case 3:o.current_energy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattlePokemonInfo)return e;var a=new F.POGOProtos.Data.Battle.BattlePokemonInfo;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Battle.BattlePokemonInfo.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.current_health&&(a.current_health=0|e.current_health),null!=e.current_energy&&(a.current_energy=0|e.current_energy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.current_health=0,t.current_energy=0),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.current_health&&e.hasOwnProperty("current_health")&&(t.current_health=e.current_health),null!=e.current_energy&&e.hasOwnProperty("current_energy")&&(t.current_energy=e.current_energy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleResults=function(){function a(e){if(this.attackers=[],this.player_xp_awarded=[],this.participation=[],this.raid_item_rewards=[],this.post_raid_encounter=[],this.gym_badge=[],this.default_raid_item_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.attackers&&o.attackers.length||(o.attackers=[]),o.attackers.push(F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32()));break;case 3:if(o.player_xp_awarded&&o.player_xp_awarded.length||(o.player_xp_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.next_defender_pokemon_id.high>>>0).toNumber())),null!=e.gym_points_delta&&(a.gym_points_delta=0|e.gym_points_delta),null!=e.gym_status){if("object"!=typeof e.gym_status)throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_status: object expected");a.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status)}if(e.participation){if(!Array.isArray(e.participation))throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: array expected");for(a.participation=[],t=0;t>>0,e.next_defender_pokemon_id.high>>>0).toNumber():e.next_defender_pokemon_id),null!=e.gym_points_delta&&e.hasOwnProperty("gym_points_delta")&&(t.gym_points_delta=e.gym_points_delta),null!=e.gym_status&&e.hasOwnProperty("gym_status")&&(t.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status,a)),e.participation&&e.participation.length)for(t.participation=[],s=0;s>>3){case 1:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 2:o.battle_id=e.string();break;case 3:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 4:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleUpdate)return e;var a=new F.POGOProtos.Data.Battle.BattleUpdate;if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i),I.Beluga=((c={}).BelugaBleCompleteTransferRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.transaction_id=e.int64();break;case 2:o.beluga_requested_item_id=e.int32();break;case 3:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;return null!=e.transaction_id&&(B.Long?(a.transaction_id=B.Long.fromValue(e.transaction_id)).unsigned=!1:"string"==typeof e.transaction_id?a.transaction_id=parseInt(e.transaction_id,10):"number"==typeof e.transaction_id?a.transaction_id=e.transaction_id:"object"==typeof e.transaction_id&&(a.transaction_id=new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_requested_item_id&&(a.beluga_requested_item_id=0|e.beluga_requested_item_id),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_requested_item_id=0,t.nonce=""}return null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&("number"==typeof e.transaction_id?t.transaction_id=a.longs===String?String(e.transaction_id):e.transaction_id:t.transaction_id=a.longs===String?B.Long.prototype.toString.call(e.transaction_id):a.longs===Number?new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_requested_item_id&&e.hasOwnProperty("beluga_requested_item_id")&&(t.beluga_requested_item_id=e.beluga_requested_item_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleFinalizeTransfer=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;if(null!=e.beluga_transfer_complete){if("object"!=typeof e.beluga_transfer_complete)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.beluga_transfer_complete: object expected");a.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.fromObject(e.beluga_transfer_complete)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer_complete=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.beluga_transfer_complete&&e.hasOwnProperty("beluga_transfer_complete")&&(t.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.toObject(e.beluga_transfer_complete,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferProto=function(){function a(e){if(this.localized_origins=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;case 3:o.localized_origins&&o.localized_origins.length||(o.localized_origins=[]),o.localized_origins.push(e.string());break;case 4:o.language=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferProto)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferProto;if(null!=e.server_response){if("object"!=typeof e.server_response)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.server_response: object expected");a.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.server_response)}if(null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),e.localized_origins){if(!Array.isArray(e.localized_origins))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.localized_origins: array expected");a.localized_origins=[];for(var t=0;t>>3){case 1:o.nonce=e.string();break;case 2:o.beluga_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferComplete)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferComplete;return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nonce="",t.beluga_id=""),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferPrep=function(){function a(e){if(this.pokemon_list=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_list&&o.pokemon_list.length||(o.pokemon_list=[]),o.pokemon_list.push(F.POGOProtos.Data.Beluga.BelugaPokemon.decode(e,e.uint32()));break;case 2:o.eligble_for_item=e.bool();break;case 3:o.transaction_id=e.int64();break;case 4:o.beluga_id=e.string();break;case 5:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferPrep)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferPrep;if(e.pokemon_list){if(!Array.isArray(e.pokemon_list))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: array expected");a.pokemon_list=[];for(var t=0;t>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_list=[]),a.defaults){if(t.eligble_for_item=!1,B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_id="",t.nonce=""}if(e.pokemon_list&&e.pokemon_list.length){t.pokemon_list=[];for(var s=0;s>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaIncenseBox=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_usable=e.bool();break;case 2:o.cool_down_finished_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaIncenseBox)return e;var a=new F.POGOProtos.Data.Beluga.BelugaIncenseBox;return null!=e.is_usable&&(a.is_usable=Boolean(e.is_usable)),null!=e.cool_down_finished_timestamp_ms&&(B.Long?(a.cool_down_finished_timestamp_ms=B.Long.fromValue(e.cool_down_finished_timestamp_ms)).unsigned=!1:"string"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=parseInt(e.cool_down_finished_timestamp_ms,10):"number"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=e.cool_down_finished_timestamp_ms:"object"==typeof e.cool_down_finished_timestamp_ms&&(a.cool_down_finished_timestamp_ms=new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_usable=!1,B.Long){var o=new B.Long(0,0,!1);t.cool_down_finished_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cool_down_finished_timestamp_ms=a.longs===String?"0":0;return null!=e.is_usable&&e.hasOwnProperty("is_usable")&&(t.is_usable=e.is_usable),null!=e.cool_down_finished_timestamp_ms&&e.hasOwnProperty("cool_down_finished_timestamp_ms")&&("number"==typeof e.cool_down_finished_timestamp_ms?t.cool_down_finished_timestamp_ms=a.longs===String?String(e.cool_down_finished_timestamp_ms):e.cool_down_finished_timestamp_ms:t.cool_down_finished_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cool_down_finished_timestamp_ms):a.longs===Number?new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber():e.cool_down_finished_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer_name=e.string();break;case 2:o.trainer_gender=e.int32();break;case 3:o.trainer_team=e.int32();break;case 4:o.trainer_level=e.int32();break;case 5:o.pokedex_id=e.int32();break;case 6:o.cp=e.int32();break;case 7:o.pokemon_level=e.float();break;case 8:o.max_hp=e.int32();break;case 9:o.origin_lat=e.double();break;case 10:o.origin_lng=e.double();break;case 11:o.height=e.float();break;case 12:o.weight=e.float();break;case 13:o.individual_attack=e.int32();break;case 14:o.individual_defense=e.int32();break;case 15:o.individual_stamina=e.int32();break;case 16:o.creation_day=e.int32();break;case 17:o.creation_month=e.int32();break;case 18:o.creation_year=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.gender=e.int32();break;case 21:o.costume=e.int32();break;case 22:o.form=e.int32();break;case 23:o.shiny=e.bool();break;case 24:o.move1=e.int32();break;case 25:o.move2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaPokemon)return e;var a=new F.POGOProtos.Data.Beluga.BelugaPokemon;switch(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),e.trainer_gender){case"TRAINER_MALE":case 0:a.trainer_gender=0;break;case"TRAINER_FEMALE":case 1:a.trainer_gender=1}switch(e.trainer_team){case"NEUTRAL":case 0:a.trainer_team=0;break;case"BLUE":case 1:a.trainer_team=1;break;case"RED":case 2:a.trainer_team=2;break;case"YELLOW":case 3:a.trainer_team=3}switch(null!=e.trainer_level&&(a.trainer_level=0|e.trainer_level),null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.pokemon_level&&(a.pokemon_level=Number(e.pokemon_level)),null!=e.max_hp&&(a.max_hp=0|e.max_hp),null!=e.origin_lat&&(a.origin_lat=Number(e.origin_lat)),null!=e.origin_lng&&(a.origin_lng=Number(e.origin_lng)),null!=e.height&&(a.height=Number(e.height)),null!=e.weight&&(a.weight=Number(e.weight)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.creation_day&&(a.creation_day=0|e.creation_day),null!=e.creation_month&&(a.creation_month=0|e.creation_month),null!=e.creation_year&&(a.creation_year=0|e.creation_year),null!=e.nickname&&(a.nickname=String(e.nickname)),e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"ALOLA":case 1:a.form=1}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_name="",t.trainer_gender=a.enums===String?"TRAINER_MALE":0,t.trainer_team=a.enums===String?"NEUTRAL":0,t.trainer_level=0,t.pokedex_id=0,t.cp=0,t.pokemon_level=0,t.max_hp=0,t.origin_lat=0,t.origin_lng=0,t.height=0,t.weight=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.creation_day=0,t.creation_month=0,t.creation_year=0,t.nickname="",t.gender=a.enums===String?"GENDER_UNSET":0,t.costume=a.enums===String?"COSTUME_UNSET":0,t.form=a.enums===String?"FORM_UNSET":0,t.shiny=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&(t.trainer_name=e.trainer_name),null!=e.trainer_gender&&e.hasOwnProperty("trainer_gender")&&(t.trainer_gender=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.TrainerGender[e.trainer_gender]:e.trainer_gender),null!=e.trainer_team&&e.hasOwnProperty("trainer_team")&&(t.trainer_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.trainer_team]:e.trainer_team),null!=e.trainer_level&&e.hasOwnProperty("trainer_level")&&(t.trainer_level=e.trainer_level),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=a.json&&!isFinite(e.pokemon_level)?String(e.pokemon_level):e.pokemon_level),null!=e.max_hp&&e.hasOwnProperty("max_hp")&&(t.max_hp=e.max_hp),null!=e.origin_lat&&e.hasOwnProperty("origin_lat")&&(t.origin_lat=a.json&&!isFinite(e.origin_lat)?String(e.origin_lat):e.origin_lat),null!=e.origin_lng&&e.hasOwnProperty("origin_lng")&&(t.origin_lng=a.json&&!isFinite(e.origin_lng)?String(e.origin_lng):e.origin_lng),null!=e.height&&e.hasOwnProperty("height")&&(t.height=a.json&&!isFinite(e.height)?String(e.height):e.height),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.creation_day&&e.hasOwnProperty("creation_day")&&(t.creation_day=e.creation_day),null!=e.creation_month&&e.hasOwnProperty("creation_month")&&(t.creation_month=e.creation_month),null!=e.creation_year&&e.hasOwnProperty("creation_year")&&(t.creation_year=e.creation_year),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.PokemonForm[e.form]:e.form),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonForm=(t={},(o=Object.create(t))[t[0]="FORM_UNSET"]=0,o[t[1]="ALOLA"]=1,o),a.TrainerGender=function(){var e={},a=Object.create(e);return a[e[0]="TRAINER_MALE"]=0,a[e[1]="TRAINER_FEMALE"]=1,a}(),a}(),c),I.BuddyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.fixed64();break;case 2:o.start_km_walked=e.double();break;case 3:o.last_km_awarded=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BuddyPokemon)return e;var a=new F.POGOProtos.Data.BuddyPokemon;return null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.last_km_awarded&&(a.last_km_awarded=Number(e.last_km_awarded)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.start_km_walked=0,t.last_km_awarded=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.last_km_awarded&&e.hasOwnProperty("last_km_awarded")&&(t.last_km_awarded=a.json&&!isFinite(e.last_km_awarded)?String(e.last_km_awarded):e.last_km_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Capture=((_={}).CaptureAward=function(){function a(e){if(this.activity_type=[],this.xp=[],this.candy=[],this.stardust=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.pokeball_type&&o.pokeball_type.length||(o.pokeball_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.min_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ClientVersion)return e;var a=new F.POGOProtos.Data.ClientVersion;return null!=e.min_version&&(a.min_version=String(e.min_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_version=""),null!=e.min_version&&e.hasOwnProperty("min_version")&&(t.min_version=e.min_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Combat=((l={}).ChallengePlayer=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 3:o.combat_player_s2_cell_id=e.int64();break;case 4:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.combat_player_s2_cell_id.high>>>0).toNumber())),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults)if(t.player_id="",t.player_avatar=null,B.Long){var o=new B.Long(0,0,!1);t.combat_player_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_player_s2_cell_id=a.longs===String?"0":0;if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),null!=e.combat_player_s2_cell_id&&e.hasOwnProperty("combat_player_s2_cell_id")&&("number"==typeof e.combat_player_s2_cell_id?t.combat_player_s2_cell_id=a.longs===String?String(e.combat_player_s2_cell_id):e.combat_player_s2_cell_id:t.combat_player_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.combat_player_s2_cell_id):a.longs===Number?new B.LongBits(e.combat_player_s2_cell_id.low>>>0,e.combat_player_s2_cell_id.high>>>0).toNumber():e.combat_player_s2_cell_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.Combat=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_state=e.int32();break;case 2:o.combat_id=e.string();break;case 3:o.player=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 4:o.opponent=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 5:o.combat_start_ms=e.int64();break;case 6:o.combat_end_ms=e.int64();break;case 7:o.server_ms=e.int64();break;case 8:o.current_turn=e.int32();break;case 9:o.turn_start_ms=e.int64();break;case 10:o.minigame_end_ms=e.int64();break;case 11:o.minigame_submit_score_end_ms=e.int64();break;case 12:o.change_pokemon_end_ms=e.int64();break;case 13:o.quick_swap_cooldown_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.Combat)return e;var a=new F.POGOProtos.Data.Combat.Combat;switch(e.combat_state){case"UNSET":case 0:a.combat_state=0;break;case"WAITING_FOR_PLAYERS":case 1:a.combat_state=1;break;case"READY":case 2:a.combat_state=2;break;case"ACTIVE":case 3:a.combat_state=3;break;case"SPECIAL_ATTACK":case 4:a.combat_state=4;break;case"WAITING_FOR_CHANGE_POKEMON":case 5:a.combat_state=5;break;case"FINISHED":case 6:a.combat_state=6;break;case"PLAYER_QUIT":case 7:a.combat_state=7;break;case"TIMEOUT":case 8:a.combat_state=8}if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Combat.Combat.player: object expected");a.player=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.player)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.Combat.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.opponent)}return null!=e.combat_start_ms&&(B.Long?(a.combat_start_ms=B.Long.fromValue(e.combat_start_ms)).unsigned=!1:"string"==typeof e.combat_start_ms?a.combat_start_ms=parseInt(e.combat_start_ms,10):"number"==typeof e.combat_start_ms?a.combat_start_ms=e.combat_start_ms:"object"==typeof e.combat_start_ms&&(a.combat_start_ms=new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber())),null!=e.combat_end_ms&&(B.Long?(a.combat_end_ms=B.Long.fromValue(e.combat_end_ms)).unsigned=!1:"string"==typeof e.combat_end_ms?a.combat_end_ms=parseInt(e.combat_end_ms,10):"number"==typeof e.combat_end_ms?a.combat_end_ms=e.combat_end_ms:"object"==typeof e.combat_end_ms&&(a.combat_end_ms=new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber())),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),null!=e.current_turn&&(a.current_turn=0|e.current_turn),null!=e.turn_start_ms&&(B.Long?(a.turn_start_ms=B.Long.fromValue(e.turn_start_ms)).unsigned=!1:"string"==typeof e.turn_start_ms?a.turn_start_ms=parseInt(e.turn_start_ms,10):"number"==typeof e.turn_start_ms?a.turn_start_ms=e.turn_start_ms:"object"==typeof e.turn_start_ms&&(a.turn_start_ms=new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber())),null!=e.minigame_end_ms&&(B.Long?(a.minigame_end_ms=B.Long.fromValue(e.minigame_end_ms)).unsigned=!1:"string"==typeof e.minigame_end_ms?a.minigame_end_ms=parseInt(e.minigame_end_ms,10):"number"==typeof e.minigame_end_ms?a.minigame_end_ms=e.minigame_end_ms:"object"==typeof e.minigame_end_ms&&(a.minigame_end_ms=new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber())),null!=e.minigame_submit_score_end_ms&&(B.Long?(a.minigame_submit_score_end_ms=B.Long.fromValue(e.minigame_submit_score_end_ms)).unsigned=!1:"string"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=parseInt(e.minigame_submit_score_end_ms,10):"number"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=e.minigame_submit_score_end_ms:"object"==typeof e.minigame_submit_score_end_ms&&(a.minigame_submit_score_end_ms=new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber())),null!=e.change_pokemon_end_ms&&(B.Long?(a.change_pokemon_end_ms=B.Long.fromValue(e.change_pokemon_end_ms)).unsigned=!1:"string"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=parseInt(e.change_pokemon_end_ms,10):"number"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=e.change_pokemon_end_ms:"object"==typeof e.change_pokemon_end_ms&&(a.change_pokemon_end_ms=new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber())),null!=e.quick_swap_cooldown_duration_ms&&(B.Long?(a.quick_swap_cooldown_duration_ms=B.Long.fromValue(e.quick_swap_cooldown_duration_ms)).unsigned=!1:"string"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=parseInt(e.quick_swap_cooldown_duration_ms,10):"number"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=e.quick_swap_cooldown_duration_ms:"object"==typeof e.quick_swap_cooldown_duration_ms&&(a.quick_swap_cooldown_duration_ms=new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.combat_state=a.enums===String?"UNSET":0,t.combat_id="",t.player=null,t.opponent=null,B.Long){var o=new B.Long(0,0,!1);t.combat_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.combat_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.combat_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.server_ms=a.longs===String?"0":0,t.current_turn=0,B.Long?(o=new B.Long(0,0,!1),t.turn_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.turn_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_submit_score_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_submit_score_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.change_pokemon_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.change_pokemon_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.quick_swap_cooldown_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.quick_swap_cooldown_duration_ms=a.longs===String?"0":0}return null!=e.combat_state&&e.hasOwnProperty("combat_state")&&(t.combat_state=a.enums===String?F.POGOProtos.Data.Combat.Combat.CombatState[e.combat_state]:e.combat_state),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.player,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.opponent,a)),null!=e.combat_start_ms&&e.hasOwnProperty("combat_start_ms")&&("number"==typeof e.combat_start_ms?t.combat_start_ms=a.longs===String?String(e.combat_start_ms):e.combat_start_ms:t.combat_start_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_start_ms):a.longs===Number?new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber():e.combat_start_ms),null!=e.combat_end_ms&&e.hasOwnProperty("combat_end_ms")&&("number"==typeof e.combat_end_ms?t.combat_end_ms=a.longs===String?String(e.combat_end_ms):e.combat_end_ms:t.combat_end_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_end_ms):a.longs===Number?new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber():e.combat_end_ms),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),null!=e.current_turn&&e.hasOwnProperty("current_turn")&&(t.current_turn=e.current_turn),null!=e.turn_start_ms&&e.hasOwnProperty("turn_start_ms")&&("number"==typeof e.turn_start_ms?t.turn_start_ms=a.longs===String?String(e.turn_start_ms):e.turn_start_ms:t.turn_start_ms=a.longs===String?B.Long.prototype.toString.call(e.turn_start_ms):a.longs===Number?new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber():e.turn_start_ms),null!=e.minigame_end_ms&&e.hasOwnProperty("minigame_end_ms")&&("number"==typeof e.minigame_end_ms?t.minigame_end_ms=a.longs===String?String(e.minigame_end_ms):e.minigame_end_ms:t.minigame_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_end_ms):a.longs===Number?new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber():e.minigame_end_ms),null!=e.minigame_submit_score_end_ms&&e.hasOwnProperty("minigame_submit_score_end_ms")&&("number"==typeof e.minigame_submit_score_end_ms?t.minigame_submit_score_end_ms=a.longs===String?String(e.minigame_submit_score_end_ms):e.minigame_submit_score_end_ms:t.minigame_submit_score_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_submit_score_end_ms):a.longs===Number?new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber():e.minigame_submit_score_end_ms),null!=e.change_pokemon_end_ms&&e.hasOwnProperty("change_pokemon_end_ms")&&("number"==typeof e.change_pokemon_end_ms?t.change_pokemon_end_ms=a.longs===String?String(e.change_pokemon_end_ms):e.change_pokemon_end_ms:t.change_pokemon_end_ms=a.longs===String?B.Long.prototype.toString.call(e.change_pokemon_end_ms):a.longs===Number?new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber():e.change_pokemon_end_ms),null!=e.quick_swap_cooldown_duration_ms&&e.hasOwnProperty("quick_swap_cooldown_duration_ms")&&("number"==typeof e.quick_swap_cooldown_duration_ms?t.quick_swap_cooldown_duration_ms=a.longs===String?String(e.quick_swap_cooldown_duration_ms):e.quick_swap_cooldown_duration_ms:t.quick_swap_cooldown_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.quick_swap_cooldown_duration_ms):a.longs===Number?new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber():e.quick_swap_cooldown_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="WAITING_FOR_PLAYERS"]=1,o[t[2]="READY"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="SPECIAL_ATTACK"]=4,o[t[5]="WAITING_FOR_CHANGE_POKEMON"]=5,o[t[6]="FINISHED"]=6,o[t[7]="PLAYER_QUIT"]=7,o[t[8]="TIMEOUT"]=8,o),a}(),l.CombatAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 3:o.action_start_turn=e.int32();break;case 5:o.duration_turns=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.minigame_score=e.float();break;case 16:o.move=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatAction)return e;var a=new F.POGOProtos.Data.Combat.CombatAction;switch(e.type){case"UNSET":case 0:a.type=0;break;case"ATTACK":case 1:a.type=1;break;case"SPECIAL_ATTACK":case 2:a.type=2;break;case"SPECIAL_ATTACK_2":case 3:a.type=3;break;case"MINIGAME_OFFENSIVE_FINISH":case 4:a.type=4;break;case"MINIGAME_DEFENSIVE_START":case 5:a.type=5;break;case"MINIGAME_DEFENSIVE_FINISH":case 6:a.type=6;break;case"FAINT":case 7:a.type=7;break;case"CHANGE_POKEMON":case 8:a.type=8;break;case"QUICK_SWAP_POKEMON":case 9:a.type=9}return null!=e.action_start_turn&&(a.action_start_turn=0|e.action_start_turn),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.minigame_score&&(a.minigame_score=Number(e.minigame_score)),null!=e.move&&(a.move=0|e.move),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"UNSET":0,t.action_start_turn=0,t.duration_turns=0,t.attacker_index=0,t.target_index=0,B.Long){var o=new B.Long(0,0,!1);t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.active_pokemon_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.minigame_score=0,t.move=0}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Combat.CombatAction.ActionType[e.type]:e.type),null!=e.action_start_turn&&e.hasOwnProperty("action_start_turn")&&(t.action_start_turn=e.action_start_turn),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.minigame_score&&e.hasOwnProperty("minigame_score")&&(t.minigame_score=a.json&&!isFinite(e.minigame_score)?String(e.minigame_score):e.minigame_score),null!=e.move&&e.hasOwnProperty("move")&&(t.move=e.move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ActionType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ATTACK"]=1,o[t[2]="SPECIAL_ATTACK"]=2,o[t[3]="SPECIAL_ATTACK_2"]=3,o[t[4]="MINIGAME_OFFENSIVE_FINISH"]=4,o[t[5]="MINIGAME_DEFENSIVE_START"]=5,o[t[6]="MINIGAME_DEFENSIVE_FINISH"]=6,o[t[7]="FAINT"]=7,o[t[8]="CHANGE_POKEMON"]=8,o[t[9]="QUICK_SWAP_POKEMON"]=9,o),a}(),l.CombatChallenge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 2:o.type=e.int32();break;case 3:o.combat_league_template_id=e.string();break;case 5:o.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 6:o.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 7:o.state=e.int32();break;case 8:o.created_timestamp_ms=e.int64();break;case 19:o.expiration_timestamp_ms=e.int64();break;case 10:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatChallenge)return e;var a=new F.POGOProtos.Data.Combat.CombatChallenge;switch(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),e.type){case"COMBAT_TYPE_UNSET":case 0:a.type=0;break;case"SOLO":case 1:a.type=1;break;case"QR_CODE":case 2:a.type=2;break;case"FRIENDS":case 3:a.type=3;break;case"NEARBY_COMBAT":case 4:a.type=4}if(null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.challenger){if("object"!=typeof e.challenger)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.challenger: object expected");a.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.challenger)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.opponent)}switch(e.state){case"UNSET":case 0:a.state=0;break;case"CREATED":case 1:a.state=1;break;case"OPENED":case 2:a.state=2;break;case"CANCELLED":case 3:a.state=3;break;case"ACCEPTED":case 4:a.state=4;break;case"DECLINED":case 5:a.state=5;break;case"READY":case 6:a.state=6;break;case"TIMEOUT":case 7:a.state=7}return null!=e.created_timestamp_ms&&(B.Long?(a.created_timestamp_ms=B.Long.fromValue(e.created_timestamp_ms)).unsigned=!1:"string"==typeof e.created_timestamp_ms?a.created_timestamp_ms=parseInt(e.created_timestamp_ms,10):"number"==typeof e.created_timestamp_ms?a.created_timestamp_ms=e.created_timestamp_ms:"object"==typeof e.created_timestamp_ms&&(a.created_timestamp_ms=new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber())),null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.challenge_id="",t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.combat_league_template_id="",t.challenger=null,t.opponent=null,t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.created_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_timestamp_ms=a.longs===String?"0":0;t.combat_id="",B.Long?(o=new B.Long(0,0,!1),t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_timestamp_ms=a.longs===String?"0":0}return null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.challenger&&e.hasOwnProperty("challenger")&&(t.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.challenger,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.opponent,a)),null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Combat.CombatChallenge.CombatChallengeState[e.state]:e.state),null!=e.created_timestamp_ms&&e.hasOwnProperty("created_timestamp_ms")&&("number"==typeof e.created_timestamp_ms?t.created_timestamp_ms=a.longs===String?String(e.created_timestamp_ms):e.created_timestamp_ms:t.created_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.created_timestamp_ms):a.longs===Number?new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber():e.created_timestamp_ms),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatChallengeState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CREATED"]=1,o[t[2]="OPENED"]=2,o[t[3]="CANCELLED"]=3,o[t[4]="ACCEPTED"]=4,o[t[5]="DECLINED"]=5,o[t[6]="READY"]=6,o[t[7]="TIMEOUT"]=7,o),a}(),l.CombatMoveBuffs=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.attacker_attack_stat_stage_change=e.int32();break;case 2:o.attacker_defense_stat_stage_change=e.int32();break;case 3:o.target_attack_stat_stage_change=e.int32();break;case 4:o.target_defense_stat_stage_change=e.int32();break;case 5:o.buff_activation_chance=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatMoveBuffs)return e;var a=new F.POGOProtos.Data.Combat.CombatMoveBuffs;return null!=e.attacker_attack_stat_stage_change&&(a.attacker_attack_stat_stage_change=0|e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&(a.attacker_defense_stat_stage_change=0|e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&(a.target_attack_stat_stage_change=0|e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&(a.target_defense_stat_stage_change=0|e.target_defense_stat_stage_change),null!=e.buff_activation_chance&&(a.buff_activation_chance=Number(e.buff_activation_chance)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.attacker_attack_stat_stage_change=0,t.attacker_defense_stat_stage_change=0,t.target_attack_stat_stage_change=0,t.target_defense_stat_stage_change=0,t.buff_activation_chance=0),null!=e.attacker_attack_stat_stage_change&&e.hasOwnProperty("attacker_attack_stat_stage_change")&&(t.attacker_attack_stat_stage_change=e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&e.hasOwnProperty("attacker_defense_stat_stage_change")&&(t.attacker_defense_stat_stage_change=e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&e.hasOwnProperty("target_attack_stat_stage_change")&&(t.target_attack_stat_stage_change=e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&e.hasOwnProperty("target_defense_stat_stage_change")&&(t.target_defense_stat_stage_change=e.target_defense_stat_stage_change),null!=e.buff_activation_chance&&e.hasOwnProperty("buff_activation_chance")&&(t.buff_activation_chance=a.json&&!isFinite(e.buff_activation_chance)?String(e.buff_activation_chance):e.buff_activation_chance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayer=function(){function a(e){if(this.reserve_pokemon=[],this.fainted_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 2:o.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32());break;case 3:o.reserve_pokemon&&o.reserve_pokemon.length||(o.reserve_pokemon=[]),o.reserve_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 4:o.fainted_pokemon&&o.fainted_pokemon.length||(o.fainted_pokemon=[]),o.fainted_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 5:o.current_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 6:o.lockstep_ack=e.bool();break;case 7:o.last_updated_turn=e.int32();break;case 8:o.minigame_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 9:o.quick_swap_available_ms=e.int64();break;case 10:o.minigame_defense_chances_left=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayer)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayer;if(null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.fromObject(e.active_pokemon)}if(e.reserve_pokemon){if(!Array.isArray(e.reserve_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: array expected");a.reserve_pokemon=[];for(var t=0;t>>0,e.quick_swap_available_ms.high>>>0).toNumber())),null!=e.minigame_defense_chances_left&&(a.minigame_defense_chances_left=0|e.minigame_defense_chances_left),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reserve_pokemon=[],t.fainted_pokemon=[]),a.defaults){if(t.public_profile=null,t.active_pokemon=null,t.current_action=null,t.lockstep_ack=!1,t.last_updated_turn=0,t.minigame_action=null,B.Long){var o=new B.Long(0,0,!1);t.quick_swap_available_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quick_swap_available_ms=a.longs===String?"0":0;t.minigame_defense_chances_left=0}if(null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&(t.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.toObject(e.active_pokemon,a)),e.reserve_pokemon&&e.reserve_pokemon.length){t.reserve_pokemon=[];for(var s=0;s>>0,e.quick_swap_available_ms.high>>>0).toNumber():e.quick_swap_available_ms),null!=e.minigame_defense_chances_left&&e.hasOwnProperty("minigame_defense_chances_left")&&(t.minigame_defense_chances_left=e.minigame_defense_chances_left),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerPreferences=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friends_combat_opt_out=e.bool();break;case 2:o.nearby_combat_opt_in=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerPreferences)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerPreferences;return null!=e.friends_combat_opt_out&&(a.friends_combat_opt_out=Boolean(e.friends_combat_opt_out)),null!=e.nearby_combat_opt_in&&(a.nearby_combat_opt_in=Boolean(e.nearby_combat_opt_in)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friends_combat_opt_out=!1,t.nearby_combat_opt_in=!1),null!=e.friends_combat_opt_out&&e.hasOwnProperty("friends_combat_opt_out")&&(t.friends_combat_opt_out=e.friends_combat_opt_out),null!=e.nearby_combat_opt_in&&e.hasOwnProperty("nearby_combat_opt_in")&&(t.nearby_combat_opt_in=e.nearby_combat_opt_in),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerProfile=function(){function a(e){if(this.combat_league_template_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;case 4:o.buddy_pokemon_id=e.fixed64();break;case 5:o.location=F.POGOProtos.Data.Location.decode(e,e.uint32());break;case 6:o.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerProfile)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerProfile;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t>>0,e.buddy_pokemon_id.high>>>0).toNumber())),null!=e.location){if("object"!=typeof e.location)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.location: object expected");a.location=F.POGOProtos.Data.Location.fromObject(e.location)}if(null!=e.combat_player_preferences){if("object"!=typeof e.combat_player_preferences)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_player_preferences: object expected");a.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.combat_player_preferences)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.combat_league_template_id=[]),a.defaults){if(t.player_id="",t.public_profile=null,B.Long){var o=new B.Long(0,0,!1);t.buddy_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.buddy_pokemon_id=a.longs===String?"0":0;t.location=null,t.combat_player_preferences=null}if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),e.combat_league_template_id&&e.combat_league_template_id.length){t.combat_league_template_id=[];for(var s=0;s>>0,e.buddy_pokemon_id.high>>>0).toNumber():e.buddy_pokemon_id),null!=e.location&&e.hasOwnProperty("location")&&(t.location=F.POGOProtos.Data.Location.toObject(e.location,a)),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&(t.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.combat_player_preferences,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.cp_multiplier=e.float();break;case 5:o.stamina=e.int32();break;case 6:o.max_stamina=e.int32();break;case 7:o.move1=e.int32();break;case 8:o.move2=e.int32();break;case 9:o.move3=e.int32();break;case 10:o.energy=e.int32();break;case 11:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 12:o.individual_attack=e.int32();break;case 13:o.individual_defense=e.int32();break;case 14:o.individual_stamina=e.int32();break;case 15:o.attack_stat_stage=e.int32();break;case 16:o.defense_stat_stage=e.int32();break;case 17:o.battles_won=e.int32();break;case 18:o.battles_lost=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.pokeball=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPokemon)return e;var a=new F.POGOProtos.Data.Combat.CombatPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.max_stamina&&(a.max_stamina=0|e.max_stamina),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}switch(e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}if(null!=e.energy&&(a.energy=0|e.energy),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Combat.CombatPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.attack_stat_stage&&(a.attack_stat_stage=0|e.attack_stat_stage),null!=e.defense_stat_stage&&(a.defense_stat_stage=0|e.defense_stat_stage),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.nickname&&(a.nickname=String(e.nickname)),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.cp_multiplier=0,t.stamina=0,t.max_stamina=0,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.move3=a.enums===String?"MOVE_UNSET":0,t.energy=0,t.pokemon_display=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.attack_stat_stage=0,t.defense_stat_stage=0,t.battles_won=0,t.battles_lost=0,t.nickname="",t.pokeball=a.enums===String?"ITEM_UNKNOWN":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&(t.max_stamina=e.max_stamina),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.energy&&e.hasOwnProperty("energy")&&(t.energy=e.energy),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.attack_stat_stage&&e.hasOwnProperty("attack_stat_stage")&&(t.attack_stat_stage=e.attack_stat_stage),null!=e.defense_stat_stage&&e.hasOwnProperty("defense_stat_stage")&&(t.defense_stat_stage=e.defense_stat_stage),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PlayerCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto)return e;var a=new F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),l.PokemonCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCombatStats)return e;var a=new F.POGOProtos.Data.Combat.PokemonCombatStats;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PokemonCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 3:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 4:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCondition)return e;var a=new F.POGOProtos.Data.Combat.PokemonCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.UnlockCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.min_pokemon_count=e.int32();break;case 3:o.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.decode(e,e.uint32());break;case 4:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 5:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 6:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.UnlockCondition)return e;var a=new F.POGOProtos.Data.Combat.UnlockCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.min_pokemon_count&&(a.min_pokemon_count=0|e.min_pokemon_count),null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.min_pokemon_count=0,t.with_player_level=null,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.min_pokemon_count&&e.hasOwnProperty("min_pokemon_count")&&(t.min_pokemon_count=e.min_pokemon_count),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.toObject(e.with_player_level,a)),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPlayerLevel=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Combat.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonCategory=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.min_cp=e.int32();break;case 2:o.max_cp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPokemonCpLimit)return e;var a=new F.POGOProtos.Data.Combat.WithPokemonCpLimit;return null!=e.min_cp&&(a.min_cp=0|e.min_cp),null!=e.max_cp&&(a.max_cp=0|e.max_cp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_cp=0,t.max_cp=0),null!=e.min_cp&&e.hasOwnProperty("min_cp")&&(t.min_cp=e.min_cp),null!=e.max_cp&&e.hasOwnProperty("max_cp")&&(t.max_cp=e.max_cp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.super_effective_charge_move=e.bool();break;case 2:o.weather_boosted=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DamageProperty)return e;var a=new F.POGOProtos.Data.DamageProperty;return null!=e.super_effective_charge_move&&(a.super_effective_charge_move=Boolean(e.super_effective_charge_move)),null!=e.weather_boosted&&(a.weather_boosted=Boolean(e.weather_boosted)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.super_effective_charge_move=!1,t.weather_boosted=!1),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&(t.super_effective_charge_move=e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&(t.weather_boosted=e.weather_boosted),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Ditto=((p={}).ChannelAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.ChannelAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.ChannelAuthEventParams;return null!=e.status&&(a.status=e.status>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.DownstreamActionEventParams=function(){function a(e){if(this.methods=[],this.payloads=[],this.ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.methods&&o.methods.length||(o.methods=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0}if(e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.payloads: array expected");for(a.payloads=[],t=0;t>>0,e.ids[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.methods=[],t.payloads=[],t.ids=[]),e.methods&&e.methods.length){t.methods=[];for(var o=0;o>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.GoogleAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.payload=e.string();break;case 2:o.account_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.GoogleAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.GoogleAuthEventParams;return null!=e.payload&&(a.payload=String(e.payload)),null!=e.account_name&&(a.account_name=String(e.account_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.payload="",t.account_name=""),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=e.payload),null!=e.account_name&&e.hasOwnProperty("account_name")&&(t.account_name=e.account_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.LocationUpdateEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.altitude_m=e.double();break;case 4:o.accuracy_m=e.double();break;case 5:o.timestamp_s=e.double();break;case 6:o.provider_status=e.uint32();break;case 7:o.location_type=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.LocationUpdateEventParams)return e;var a=new F.POGOProtos.Data.Ditto.LocationUpdateEventParams;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.altitude_m&&(a.altitude_m=Number(e.altitude_m)),null!=e.accuracy_m&&(a.accuracy_m=Number(e.accuracy_m)),null!=e.timestamp_s&&(a.timestamp_s=Number(e.timestamp_s)),null!=e.provider_status&&(a.provider_status=e.provider_status>>>0),null!=e.location_type&&(a.location_type=e.location_type>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude_deg=0,t.longitude_deg=0,t.altitude_m=0,t.accuracy_m=0,t.timestamp_s=0,t.provider_status=0,t.location_type=0),null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.altitude_m&&e.hasOwnProperty("altitude_m")&&(t.altitude_m=a.json&&!isFinite(e.altitude_m)?String(e.altitude_m):e.altitude_m),null!=e.accuracy_m&&e.hasOwnProperty("accuracy_m")&&(t.accuracy_m=a.json&&!isFinite(e.accuracy_m)?String(e.accuracy_m):e.accuracy_m),null!=e.timestamp_s&&e.hasOwnProperty("timestamp_s")&&(t.timestamp_s=a.json&&!isFinite(e.timestamp_s)?String(e.timestamp_s):e.timestamp_s),null!=e.provider_status&&e.hasOwnProperty("provider_status")&&(t.provider_status=e.provider_status),null!=e.location_type&&e.hasOwnProperty("location_type")&&(t.location_type=e.location_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.RpcResponseEventParams=function(){function a(e){if(this.payloads=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.rpc_id=e.uint32();break;case 2:o.status=e.uint32();break;case 3:o.payloads&&o.payloads.length||(o.payloads=[]),o.payloads.push(e.bytes());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.RpcResponseEventParams)return e;var a=new F.POGOProtos.Data.Ditto.RpcResponseEventParams;if(null!=e.rpc_id&&(a.rpc_id=e.rpc_id>>>0),null!=e.status&&(a.status=e.status>>>0),e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.RpcResponseEventParams.payloads: array expected");a.payloads=[];for(var t=0;t>>3){case 1:o.asset_id=e.string();break;case 2:o.url=e.string();break;case 3:o.size=e.int32();break;case 4:o.checksum=e.fixed32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DownloadUrlEntry)return e;var a=new F.POGOProtos.Data.DownloadUrlEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=0|e.size),null!=e.checksum&&(a.checksum=e.checksum>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_id="",t.url="",t.size=0,t.checksum=0),null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Fitness=((d={}).FitnessMetrics=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.distance_walked_meters=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned_kcals=e.double();break;case 4:o.exercise_duration_mi=e.int64();break;case 5:o.wheelchair_distance_meters=e.double();break;case 6:o.wheelchair_push_count=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetrics)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetrics;return null!=e.distance_walked_meters&&(a.distance_walked_meters=Number(e.distance_walked_meters)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned_kcals&&(a.calories_burned_kcals=Number(e.calories_burned_kcals)),null!=e.exercise_duration_mi&&(B.Long?(a.exercise_duration_mi=B.Long.fromValue(e.exercise_duration_mi)).unsigned=!1:"string"==typeof e.exercise_duration_mi?a.exercise_duration_mi=parseInt(e.exercise_duration_mi,10):"number"==typeof e.exercise_duration_mi?a.exercise_duration_mi=e.exercise_duration_mi:"object"==typeof e.exercise_duration_mi&&(a.exercise_duration_mi=new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber())),null!=e.wheelchair_distance_meters&&(a.wheelchair_distance_meters=Number(e.wheelchair_distance_meters)),null!=e.wheelchair_push_count&&(a.wheelchair_push_count=Number(e.wheelchair_push_count)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.distance_walked_meters=0,t.step_count=0,t.calories_burned_kcals=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_duration_mi=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_duration_mi=a.longs===String?"0":0;t.wheelchair_distance_meters=0,t.wheelchair_push_count=0}return null!=e.distance_walked_meters&&e.hasOwnProperty("distance_walked_meters")&&(t.distance_walked_meters=a.json&&!isFinite(e.distance_walked_meters)?String(e.distance_walked_meters):e.distance_walked_meters),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned_kcals&&e.hasOwnProperty("calories_burned_kcals")&&(t.calories_burned_kcals=a.json&&!isFinite(e.calories_burned_kcals)?String(e.calories_burned_kcals):e.calories_burned_kcals),null!=e.exercise_duration_mi&&e.hasOwnProperty("exercise_duration_mi")&&("number"==typeof e.exercise_duration_mi?t.exercise_duration_mi=a.longs===String?String(e.exercise_duration_mi):e.exercise_duration_mi:t.exercise_duration_mi=a.longs===String?B.Long.prototype.toString.call(e.exercise_duration_mi):a.longs===Number?new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber():e.exercise_duration_mi),null!=e.wheelchair_distance_meters&&e.hasOwnProperty("wheelchair_distance_meters")&&(t.wheelchair_distance_meters=a.json&&!isFinite(e.wheelchair_distance_meters)?String(e.wheelchair_distance_meters):e.wheelchair_distance_meters),null!=e.wheelchair_push_count&&e.hasOwnProperty("wheelchair_push_count")&&(t.wheelchair_push_count=a.json&&!isFinite(e.wheelchair_push_count)?String(e.wheelchair_push_count):e.wheelchair_push_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessMetricsReportHistory=function(){function a(e){if(this.weekly_history=[],this.daily_history=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.weekly_history&&o.weekly_history.length||(o.weekly_history=[]),o.weekly_history.push(F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(e,e.uint32()));break;case 2:o.daily_history&&o.daily_history.length||(o.daily_history=[]),o.daily_history.push(F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory;if(e.weekly_history){if(!Array.isArray(e.weekly_history))throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.weekly_history: array expected");a.weekly_history=[];for(var t=0;t>>3){case 1:o.bucket=e.int64();break;case 2:o.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory;if(null!=e.bucket&&(B.Long?(a.bucket=B.Long.fromValue(e.bucket)).unsigned=!1:"string"==typeof e.bucket?a.bucket=parseInt(e.bucket,10):"number"==typeof e.bucket?a.bucket=e.bucket:"object"==typeof e.bucket&&(a.bucket=new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber())),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.metrics: object expected");a.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.metrics)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.bucket=a.longs===String?"0":0;t.metrics=null}return null!=e.bucket&&e.hasOwnProperty("bucket")&&("number"==typeof e.bucket?t.bucket=a.longs===String?String(e.bucket):e.bucket:t.bucket=a.longs===String?B.Long.prototype.toString.call(e.bucket):a.longs===Number?new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber():e.bucket),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.metrics,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),d.FitnessRecord=function(){function a(e){if(this.hourly_reports=[],this.raw_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hourly_reports&&o.hourly_reports.length||(o.hourly_reports=[]),o.hourly_reports.push(F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.decode(e,e.uint32()));break;case 2:o.raw_samples&&o.raw_samples.length||(o.raw_samples=[]),o.raw_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;case 3:o.last_aggregation_timestamp_ms=e.int64();break;case 4:o.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.decode(e,e.uint32());break;case 5:o.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessRecord)return e;var a=new F.POGOProtos.Data.Fitness.FitnessRecord;if(e.hourly_reports){if(!Array.isArray(e.hourly_reports))throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.hourly_reports: array expected");a.hourly_reports=[];for(var t=0;t>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber())),null!=e.fitness_stats){if("object"!=typeof e.fitness_stats)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.fitness_stats: object expected");a.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.fromObject(e.fitness_stats)}if(null!=e.report_history){if("object"!=typeof e.report_history)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.report_history: object expected");a.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.fromObject(e.report_history)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.hourly_reports=[],t.raw_samples=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_aggregation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_aggregation_timestamp_ms=a.longs===String?"0":0;t.fitness_stats=null,t.report_history=null}if(e.hourly_reports&&e.hourly_reports.length){t.hourly_reports=[];for(var s=0;s>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber():e.last_aggregation_timestamp_ms),null!=e.fitness_stats&&e.hasOwnProperty("fitness_stats")&&(t.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.toObject(e.fitness_stats,a)),null!=e.report_history&&e.hasOwnProperty("report_history")&&(t.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.toObject(e.report_history,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.HourlyReportsEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.int64();break;case 2:o.value=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry)return e;var a=new F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry;if(null!=e.key&&(B.Long?(a.key=B.Long.fromValue(e.key)).unsigned=!1:"string"==typeof e.key?a.key=parseInt(e.key,10):"number"==typeof e.key?a.key=e.key:"object"==typeof e.key&&(a.key=new B.LongBits(e.key.low>>>0,e.key.high>>>0).toNumber())),null!=e.value){if("object"!=typeof e.value)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.value: object expected");a.value=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.value)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.key=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.key=a.longs===String?"0":0;t.value=null}return null!=e.key&&e.hasOwnProperty("key")&&("number"==typeof e.key?t.key=a.longs===String?String(e.key):e.key:t.key=a.longs===String?B.Long.prototype.toString.call(e.key):a.longs===Number?new B.LongBits(e.key.low>>>0,e.key.high>>>0).toNumber():e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.value,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),d.FitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.day_offset_from_now=e.int32();break;case 2:o.week_offset_from_now=e.int32();break;case 10:o.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 11:o.game_data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.FitnessReport;if(null!=e.day_offset_from_now&&(a.day_offset_from_now=0|e.day_offset_from_now),null!=e.week_offset_from_now&&(a.week_offset_from_now=0|e.week_offset_from_now),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Fitness.FitnessReport.metrics: object expected");a.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.metrics)}return null!=e.game_data&&("string"==typeof e.game_data?B.base64.decode(e.game_data,a.game_data=B.newBuffer(B.base64.length(e.game_data)),0):e.game_data.length&&(a.game_data=e.game_data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.metrics=null,a.bytes===String?t.game_data="":(t.game_data=[],a.bytes!==Array&&(t.game_data=B.newBuffer(t.game_data)))),null!=e.day_offset_from_now&&e.hasOwnProperty("day_offset_from_now")&&(t.day_offset_from_now=e.day_offset_from_now,a.oneofs&&(t.Window="day_offset_from_now")),null!=e.week_offset_from_now&&e.hasOwnProperty("week_offset_from_now")&&(t.week_offset_from_now=e.week_offset_from_now,a.oneofs&&(t.Window="week_offset_from_now")),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.metrics,a)),null!=e.game_data&&e.hasOwnProperty("game_data")&&(t.game_data=a.bytes===String?B.base64.encode(e.game_data,0,e.game_data.length):a.bytes===Array?Array.prototype.slice.call(e.game_data):e.game_data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessSample=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sample_type=e.int32();break;case 2:o.sample_start_timestamp_ms=e.int64();break;case 3:o.sample_end_timestamp_ms=e.int64();break;case 4:o.value=e.double();break;case 5:o.source_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessSample)return e;var a=new F.POGOProtos.Data.Fitness.FitnessSample;switch(e.sample_type){case"SAMPLE_UNSET":case 0:a.sample_type=0;break;case"STEPS":case 1:a.sample_type=1;break;case"WALKING_DISTANCE_METERS":case 2:a.sample_type=2;break;case"WHEELCHAIR_DISTANCE_METERS":case 3:a.sample_type=3;break;case"CALORIES_KCALS":case 4:a.sample_type=4;break;case"WHEELCHAIR_PUSH_COUNT":case 5:a.sample_type=5;break;case"EXERCISE_TIME_MI":case 6:a.sample_type=6}switch(null!=e.sample_start_timestamp_ms&&(B.Long?(a.sample_start_timestamp_ms=B.Long.fromValue(e.sample_start_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=parseInt(e.sample_start_timestamp_ms,10):"number"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=e.sample_start_timestamp_ms:"object"==typeof e.sample_start_timestamp_ms&&(a.sample_start_timestamp_ms=new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber())),null!=e.sample_end_timestamp_ms&&(B.Long?(a.sample_end_timestamp_ms=B.Long.fromValue(e.sample_end_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=parseInt(e.sample_end_timestamp_ms,10):"number"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=e.sample_end_timestamp_ms:"object"==typeof e.sample_end_timestamp_ms&&(a.sample_end_timestamp_ms=new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber())),null!=e.value&&(a.value=Number(e.value)),e.source_type){case"SOURCE_UNSET":case 0:a.source_type=0;break;case"HEALTHKIT":case 1:a.source_type=1;break;case"GOOGLE_FIT":case 2:a.source_type=2;break;case"APPLE_WATCH":case 3:a.source_type=3;break;case"GPS":case 4:a.source_type=4}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.sample_type=a.enums===String?"SAMPLE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.sample_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.sample_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.sample_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sample_end_timestamp_ms=a.longs===String?"0":0,t.value=0,t.source_type=a.enums===String?"SOURCE_UNSET":0}return null!=e.sample_type&&e.hasOwnProperty("sample_type")&&(t.sample_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSampleType[e.sample_type]:e.sample_type),null!=e.sample_start_timestamp_ms&&e.hasOwnProperty("sample_start_timestamp_ms")&&("number"==typeof e.sample_start_timestamp_ms?t.sample_start_timestamp_ms=a.longs===String?String(e.sample_start_timestamp_ms):e.sample_start_timestamp_ms:t.sample_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_start_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber():e.sample_start_timestamp_ms),null!=e.sample_end_timestamp_ms&&e.hasOwnProperty("sample_end_timestamp_ms")&&("number"==typeof e.sample_end_timestamp_ms?t.sample_end_timestamp_ms=a.longs===String?String(e.sample_end_timestamp_ms):e.sample_end_timestamp_ms:t.sample_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_end_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber():e.sample_end_timestamp_ms),null!=e.value&&e.hasOwnProperty("value")&&(t.value=a.json&&!isFinite(e.value)?String(e.value):e.value),null!=e.source_type&&e.hasOwnProperty("source_type")&&(t.source_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSourceType[e.source_type]:e.source_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FitnessSampleType=(t={},(o=Object.create(t))[t[0]="SAMPLE_UNSET"]=0,o[t[1]="STEPS"]=1,o[t[2]="WALKING_DISTANCE_METERS"]=2,o[t[3]="WHEELCHAIR_DISTANCE_METERS"]=3,o[t[4]="CALORIES_KCALS"]=4,o[t[5]="WHEELCHAIR_PUSH_COUNT"]=5,o[t[6]="EXERCISE_TIME_MI"]=6,o),a.FitnessSourceType=function(){var e={},a=Object.create(e);return a[e[0]="SOURCE_UNSET"]=0,a[e[1]="HEALTHKIT"]=1,a[e[2]="GOOGLE_FIT"]=2,a[e[3]="APPLE_WATCH"]=3,a[e[4]="GPS"]=4,a}(),a}(),d.FitnessStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_accumulated_timestamp_ms=e.int64();break;case 2:o.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 3:o.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 4:o.player_initial_walk_km=e.double();break;case 5:o.player_total_walk_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessStats)return e;var a=new F.POGOProtos.Data.Fitness.FitnessStats;if(null!=e.last_accumulated_timestamp_ms&&(B.Long?(a.last_accumulated_timestamp_ms=B.Long.fromValue(e.last_accumulated_timestamp_ms)).unsigned=!1:"string"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=parseInt(e.last_accumulated_timestamp_ms,10):"number"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=e.last_accumulated_timestamp_ms:"object"==typeof e.last_accumulated_timestamp_ms&&(a.last_accumulated_timestamp_ms=new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber())),null!=e.accumulated){if("object"!=typeof e.accumulated)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.accumulated: object expected");a.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.accumulated)}if(null!=e.pending){if("object"!=typeof e.pending)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.pending: object expected");a.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.pending)}return null!=e.player_initial_walk_km&&(a.player_initial_walk_km=Number(e.player_initial_walk_km)),null!=e.player_total_walk_km&&(a.player_total_walk_km=Number(e.player_total_walk_km)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_accumulated_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_accumulated_timestamp_ms=a.longs===String?"0":0;t.accumulated=null,t.pending=null,t.player_initial_walk_km=0,t.player_total_walk_km=0}return null!=e.last_accumulated_timestamp_ms&&e.hasOwnProperty("last_accumulated_timestamp_ms")&&("number"==typeof e.last_accumulated_timestamp_ms?t.last_accumulated_timestamp_ms=a.longs===String?String(e.last_accumulated_timestamp_ms):e.last_accumulated_timestamp_ms:t.last_accumulated_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_accumulated_timestamp_ms):a.longs===Number?new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber():e.last_accumulated_timestamp_ms),null!=e.accumulated&&e.hasOwnProperty("accumulated")&&(t.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.accumulated,a)),null!=e.pending&&e.hasOwnProperty("pending")&&(t.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.pending,a)),null!=e.player_initial_walk_km&&e.hasOwnProperty("player_initial_walk_km")&&(t.player_initial_walk_km=a.json&&!isFinite(e.player_initial_walk_km)?String(e.player_initial_walk_km):e.player_initial_walk_km),null!=e.player_total_walk_km&&e.hasOwnProperty("player_total_walk_km")&&(t.player_total_walk_km=a.json&&!isFinite(e.player_total_walk_km)?String(e.player_total_walk_km):e.player_total_walk_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.HoloFitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_eggs_hatched=e.int32();break;case 2:o.num_buddy_candy_earned=e.int32();break;case 3:o.distance_walked_km=e.double();break;case 4:o.week_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.HoloFitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.HoloFitnessReport;return null!=e.num_eggs_hatched&&(a.num_eggs_hatched=0|e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&(a.num_buddy_candy_earned=0|e.num_buddy_candy_earned),null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.week_bucket&&(B.Long?(a.week_bucket=B.Long.fromValue(e.week_bucket)).unsigned=!1:"string"==typeof e.week_bucket?a.week_bucket=parseInt(e.week_bucket,10):"number"==typeof e.week_bucket?a.week_bucket=e.week_bucket:"object"==typeof e.week_bucket&&(a.week_bucket=new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.num_eggs_hatched=0,t.num_buddy_candy_earned=0,t.distance_walked_km=0,B.Long){var o=new B.Long(0,0,!1);t.week_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.week_bucket=a.longs===String?"0":0;return null!=e.num_eggs_hatched&&e.hasOwnProperty("num_eggs_hatched")&&(t.num_eggs_hatched=e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&e.hasOwnProperty("num_buddy_candy_earned")&&(t.num_buddy_candy_earned=e.num_buddy_candy_earned),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.week_bucket&&e.hasOwnProperty("week_bucket")&&("number"==typeof e.week_bucket?t.week_bucket=a.longs===String?String(e.week_bucket):e.week_bucket:t.week_bucket=a.longs===String?B.Long.prototype.toString.call(e.week_bucket):a.longs===Number?new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber():e.week_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d),I.FoodValue=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.motivation_increase=e.float();break;case 2:o.cp_increase=e.int32();break;case 3:o.food_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.FoodValue)return e;var a=new F.POGOProtos.Data.FoodValue;switch(null!=e.motivation_increase&&(a.motivation_increase=Number(e.motivation_increase)),null!=e.cp_increase&&(a.cp_increase=0|e.cp_increase),e.food_item){case"ITEM_UNKNOWN":case 0:a.food_item=0;break;case"ITEM_POKE_BALL":case 1:a.food_item=1;break;case"ITEM_GREAT_BALL":case 2:a.food_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.food_item=3;break;case"ITEM_MASTER_BALL":case 4:a.food_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.food_item=5;break;case"ITEM_POTION":case 101:a.food_item=101;break;case"ITEM_SUPER_POTION":case 102:a.food_item=102;break;case"ITEM_HYPER_POTION":case 103:a.food_item=103;break;case"ITEM_MAX_POTION":case 104:a.food_item=104;break;case"ITEM_REVIVE":case 201:a.food_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.food_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.food_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.food_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.food_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.food_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.food_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.food_item=405;break;case"ITEM_TROY_DISK":case 501:a.food_item=501;break;case"ITEM_X_ATTACK":case 602:a.food_item=602;break;case"ITEM_X_DEFENSE":case 603:a.food_item=603;break;case"ITEM_X_MIRACLE":case 604:a.food_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.food_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.food_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.food_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.food_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.food_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.food_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.food_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.food_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.food_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.food_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.food_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.food_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.food_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.food_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.food_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.food_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.food_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.food_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.food_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.food_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.food_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.food_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.food_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.food_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.food_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.food_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.food_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.food_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.food_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivation_increase=0,t.cp_increase=0,t.food_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.motivation_increase&&e.hasOwnProperty("motivation_increase")&&(t.motivation_increase=a.json&&!isFinite(e.motivation_increase)?String(e.motivation_increase):e.motivation_increase),null!=e.cp_increase&&e.hasOwnProperty("cp_increase")&&(t.cp_increase=e.cp_increase),null!=e.food_item&&e.hasOwnProperty("food_item")&&(t.food_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.food_item]:e.food_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Friends=((u={}).Friend=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.team=e.string();break;case 4:o.score=e.int32();break;case 5:o.data_with_me=e.bytes();break;case 6:o.version=e.int64();break;case 7:o.created_ms=e.int64();break;case 8:o.fb_user_id=e.string();break;case 9:o.is_facebook_friendship=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.Friend)return e;var a=new F.POGOProtos.Data.Friends.Friend;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.team&&(a.team=String(e.team)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),null!=e.is_facebook_friendship&&(a.is_facebook_friendship=Boolean(e.is_facebook_friendship)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.player_id="",t.codename="",t.team="",t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me))),B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.created_ms=a.longs===String?"0":0,t.fb_user_id="",t.is_facebook_friendship=!1}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),null!=e.is_facebook_friendship&&e.hasOwnProperty("is_facebook_friendship")&&(t.is_facebook_friendship=e.is_facebook_friendship),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.friend_visible_data=e.bytes();break;case 3:o.score=e.int32();break;case 4:o.data_with_me=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendDetails)return e;var a=new F.POGOProtos.Data.Friends.FriendDetails;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.FriendDetails.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.friend_visible_data&&("string"==typeof e.friend_visible_data?B.base64.decode(e.friend_visible_data,a.friend_visible_data=B.newBuffer(B.base64.length(e.friend_visible_data)),0):e.friend_visible_data.length&&(a.friend_visible_data=e.friend_visible_data)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,a.bytes===String?t.friend_visible_data="":(t.friend_visible_data=[],a.bytes!==Array&&(t.friend_visible_data=B.newBuffer(t.friend_visible_data))),t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me)))),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.friend_visible_data&&e.hasOwnProperty("friend_visible_data")&&(t.friend_visible_data=a.bytes===String?B.base64.encode(e.friend_visible_data,0,e.friend_visible_data.length):a.bytes===Array?Array.prototype.slice.call(e.friend_visible_data):e.friend_visible_data),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipData=function(){function a(e){if(this.giftbox_details=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 2:o.giftbox_details&&o.giftbox_details.length||(o.giftbox_details=[]),o.giftbox_details.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;case 3:o.codename=e.string();break;case 4:o.nickname=e.string();break;case 5:o.open_trade_expire_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipData;if(null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Friends.FriendshipData.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(e.giftbox_details){if(!Array.isArray(e.giftbox_details))throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: array expected");a.giftbox_details=[];for(var t=0;t>>0,e.open_trade_expire_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_details=[]),a.defaults)if(t.friendship_level_data=null,t.codename="",t.nickname="",B.Long){var o=new B.Long(0,0,!1);t.open_trade_expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.open_trade_expire_ms=a.longs===String?"0":0;if(null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),e.giftbox_details&&e.giftbox_details.length){t.giftbox_details=[];for(var s=0;s>>0,e.open_trade_expire_ms.high>>>0).toNumber():e.open_trade_expire_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipLevelData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.bucket=e.int64();break;case 2:o.points_earned_today=e.int32();break;case 3:o.awarded_friendship_milestone=e.int32();break;case 4:o.current_friendship_milestone=e.int32();break;case 5:o.next_friendship_milestone_progress_percentage=e.double();break;case 6:o.points_toward_next_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipLevelData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipLevelData;switch(null!=e.bucket&&(B.Long?(a.bucket=B.Long.fromValue(e.bucket)).unsigned=!1:"string"==typeof e.bucket?a.bucket=parseInt(e.bucket,10):"number"==typeof e.bucket?a.bucket=e.bucket:"object"==typeof e.bucket&&(a.bucket=new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber())),null!=e.points_earned_today&&(a.points_earned_today=0|e.points_earned_today),e.awarded_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.awarded_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.awarded_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.awarded_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.awarded_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.awarded_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.awarded_friendship_milestone=5}switch(e.current_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.current_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.current_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.current_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.current_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.current_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.current_friendship_milestone=5}return null!=e.next_friendship_milestone_progress_percentage&&(a.next_friendship_milestone_progress_percentage=Number(e.next_friendship_milestone_progress_percentage)),null!=e.points_toward_next_milestone&&(a.points_toward_next_milestone=0|e.points_toward_next_milestone),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.bucket=a.longs===String?"0":0;t.points_earned_today=0,t.awarded_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.current_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.next_friendship_milestone_progress_percentage=0,t.points_toward_next_milestone=0}return null!=e.bucket&&e.hasOwnProperty("bucket")&&("number"==typeof e.bucket?t.bucket=a.longs===String?String(e.bucket):e.bucket:t.bucket=a.longs===String?B.Long.prototype.toString.call(e.bucket):a.longs===Number?new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber():e.bucket),null!=e.points_earned_today&&e.hasOwnProperty("points_earned_today")&&(t.points_earned_today=e.points_earned_today),null!=e.awarded_friendship_milestone&&e.hasOwnProperty("awarded_friendship_milestone")&&(t.awarded_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.awarded_friendship_milestone]:e.awarded_friendship_milestone),null!=e.current_friendship_milestone&&e.hasOwnProperty("current_friendship_milestone")&&(t.current_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.current_friendship_milestone]:e.current_friendship_milestone),null!=e.next_friendship_milestone_progress_percentage&&e.hasOwnProperty("next_friendship_milestone_progress_percentage")&&(t.next_friendship_milestone_progress_percentage=a.json&&!isFinite(e.next_friendship_milestone_progress_percentage)?String(e.next_friendship_milestone_progress_percentage):e.next_friendship_milestone_progress_percentage),null!=e.points_toward_next_milestone&&e.hasOwnProperty("points_toward_next_milestone")&&(t.points_toward_next_milestone=e.points_toward_next_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneReward)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneReward;switch(null!=e.friend_id&&(a.friend_id=String(e.friend_id)),e.friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friendship_milestone&&e.hasOwnProperty("friendship_milestone")&&(t.friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.friendship_milestone]:e.friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneRewardNotification=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_codename=e.string();break;case 3:o.friendship_milestone_level=e.int32();break;case 4:o.xp_reward=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.friendship_milestone_level&&(a.friendship_milestone_level=0|e.friendship_milestone_level),null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.friend_codename="",t.friendship_milestone_level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.friendship_milestone_level&&e.hasOwnProperty("friendship_milestone_level")&&(t.friendship_milestone_level=e.friendship_milestone_level),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.IncomingFriendInvite=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"DECLINED":case 2:a.status=2;break;case"CANCELLED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.IncomingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="DECLINED"]=2,o[t[3]="CANCELLED"]=3,o),a}(),u.IncomingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.LeveledUpFriends=function(){function a(e){if(this.friend_profiles=[],this.friend_milestone_levels=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_profiles&&o.friend_profiles.length||(o.friend_profiles=[]),o.friend_profiles.push(F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32()));break;case 2:o.friend_milestone_levels&&o.friend_milestone_levels.length||(o.friend_milestone_levels=[]),o.friend_milestone_levels.push(F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.LeveledUpFriends)return e;var a=new F.POGOProtos.Data.Friends.LeveledUpFriends;if(e.friend_profiles){if(!Array.isArray(e.friend_profiles))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: array expected");a.friend_profiles=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"CANCELLED":case 2:a.status=2;break;case"DECLINED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.OutgoingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="CANCELLED"]=2,o[t[3]="DECLINED"]=3,o),a}(),u.OutgoingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.PlayerFriendDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.buddy=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 2:o.buddy_display_pokemon_id=e.int32();break;case 3:o.buddy_pokemon_nickname=e.string();break;case 4:o.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.last_pokemon_caught_display_id=e.int32();break;case 6:o.last_pokemon_caught_timestamp=e.int64();break;case 7:o.buddy_candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.PlayerFriendDisplay)return e;var a=new F.POGOProtos.Data.Friends.PlayerFriendDisplay;if(null!=e.buddy){if("object"!=typeof e.buddy)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.buddy: object expected");a.buddy=F.POGOProtos.Data.PokemonDisplay.fromObject(e.buddy)}if(null!=e.buddy_display_pokemon_id&&(a.buddy_display_pokemon_id=0|e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&(a.buddy_pokemon_nickname=String(e.buddy_pokemon_nickname)),null!=e.last_pokemon_caught){if("object"!=typeof e.last_pokemon_caught)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.last_pokemon_caught: object expected");a.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.fromObject(e.last_pokemon_caught)}return null!=e.last_pokemon_caught_display_id&&(a.last_pokemon_caught_display_id=0|e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&(B.Long?(a.last_pokemon_caught_timestamp=B.Long.fromValue(e.last_pokemon_caught_timestamp)).unsigned=!1:"string"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=parseInt(e.last_pokemon_caught_timestamp,10):"number"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=e.last_pokemon_caught_timestamp:"object"==typeof e.last_pokemon_caught_timestamp&&(a.last_pokemon_caught_timestamp=new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber())),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.buddy=null,t.buddy_display_pokemon_id=0,t.buddy_pokemon_nickname="",t.last_pokemon_caught=null,t.last_pokemon_caught_display_id=0,B.Long){var o=new B.Long(0,0,!1);t.last_pokemon_caught_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_pokemon_caught_timestamp=a.longs===String?"0":0;t.buddy_candy_awarded=0}return null!=e.buddy&&e.hasOwnProperty("buddy")&&(t.buddy=F.POGOProtos.Data.PokemonDisplay.toObject(e.buddy,a)),null!=e.buddy_display_pokemon_id&&e.hasOwnProperty("buddy_display_pokemon_id")&&(t.buddy_display_pokemon_id=e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&e.hasOwnProperty("buddy_pokemon_nickname")&&(t.buddy_pokemon_nickname=e.buddy_pokemon_nickname),null!=e.last_pokemon_caught&&e.hasOwnProperty("last_pokemon_caught")&&(t.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.toObject(e.last_pokemon_caught,a)),null!=e.last_pokemon_caught_display_id&&e.hasOwnProperty("last_pokemon_caught_display_id")&&(t.last_pokemon_caught_display_id=e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&e.hasOwnProperty("last_pokemon_caught_timestamp")&&("number"==typeof e.last_pokemon_caught_timestamp?t.last_pokemon_caught_timestamp=a.longs===String?String(e.last_pokemon_caught_timestamp):e.last_pokemon_caught_timestamp:t.last_pokemon_caught_timestamp=a.longs===String?B.Long.prototype.toString.call(e.last_pokemon_caught_timestamp):a.longs===Number?new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber():e.last_pokemon_caught_timestamp),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u),I.Geofence=((m={}).GeofenceMetadata=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.radius=e.double();break;case 4:o.identifier=e.string();break;case 5:o.expiration_ms=e.int64();break;case 6:o.dwell_time_ms=e.int64();break;case 7:o.fire_on_entrance=e.bool();break;case 8:o.fire_on_exit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Geofence.GeofenceMetadata)return e;var a=new F.POGOProtos.Data.Geofence.GeofenceMetadata;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.radius&&(a.radius=Number(e.radius)),null!=e.identifier&&(a.identifier=String(e.identifier)),null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!1:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber())),null!=e.dwell_time_ms&&(B.Long?(a.dwell_time_ms=B.Long.fromValue(e.dwell_time_ms)).unsigned=!1:"string"==typeof e.dwell_time_ms?a.dwell_time_ms=parseInt(e.dwell_time_ms,10):"number"==typeof e.dwell_time_ms?a.dwell_time_ms=e.dwell_time_ms:"object"==typeof e.dwell_time_ms&&(a.dwell_time_ms=new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber())),null!=e.fire_on_entrance&&(a.fire_on_entrance=Boolean(e.fire_on_entrance)),null!=e.fire_on_exit&&(a.fire_on_exit=Boolean(e.fire_on_exit)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.latitude_deg=0,t.longitude_deg=0,t.radius=0,t.identifier="",B.Long){var o=new B.Long(0,0,!1);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.dwell_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.dwell_time_ms=a.longs===String?"0":0,t.fire_on_entrance=!1,t.fire_on_exit=!1}return null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.radius&&e.hasOwnProperty("radius")&&(t.radius=a.json&&!isFinite(e.radius)?String(e.radius):e.radius),null!=e.identifier&&e.hasOwnProperty("identifier")&&(t.identifier=e.identifier),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber():e.expiration_ms),null!=e.dwell_time_ms&&e.hasOwnProperty("dwell_time_ms")&&("number"==typeof e.dwell_time_ms?t.dwell_time_ms=a.longs===String?String(e.dwell_time_ms):e.dwell_time_ms:t.dwell_time_ms=a.longs===String?B.Long.prototype.toString.call(e.dwell_time_ms):a.longs===Number?new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber():e.dwell_time_ms),null!=e.fire_on_entrance&&e.hasOwnProperty("fire_on_entrance")&&(t.fire_on_entrance=e.fire_on_entrance),null!=e.fire_on_exit&&e.hasOwnProperty("fire_on_exit")&&(t.fire_on_exit=e.fire_on_exit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),m),I.GetActionLogRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.uint64();break;case 2:o.sender_id=e.string();break;case 3:o.receiver_id=e.string();break;case 4:o.fort_id=e.string();break;case 5:o.fort_lat=e.double();break;case 6:o.fort_lng=e.double();break;case 7:o.creation_timestamp=e.int64();break;case 8:o.sent_timestamp=e.int64();break;case 9:o.sent_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBox)return e;var a=new F.POGOProtos.Data.Gift.GiftBox;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!0:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0))),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.sent_bucket&&(B.Long?(a.sent_bucket=B.Long.fromValue(e.sent_bucket)).unsigned=!1:"string"==typeof e.sent_bucket?a.sent_bucket=parseInt(e.sent_bucket,10):"number"==typeof e.sent_bucket?a.sent_bucket=e.sent_bucket:"object"==typeof e.sent_bucket&&(a.sent_bucket=new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.receiver_id="",t.fort_id="",t.fort_lat=0,t.fort_lng=0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_bucket=a.longs===String?"0":0}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0):e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.sent_bucket&&e.hasOwnProperty("sent_bucket")&&("number"==typeof e.sent_bucket?t.sent_bucket=a.longs===String?String(e.sent_bucket):e.sent_bucket:t.sent_bucket=a.longs===String?B.Long.prototype.toString.call(e.sent_bucket):a.longs===Number?new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber():e.sent_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.sender_id=e.string();break;case 3:o.sender_codename=e.string();break;case 4:o.receiver_id=e.string();break;case 5:o.receiver_codename=e.string();break;case 6:o.fort_id=e.string();break;case 7:o.fort_name=e.string();break;case 8:o.fort_lat=e.double();break;case 9:o.fort_lng=e.double();break;case 10:o.fort_image_url=e.string();break;case 11:o.creation_timestamp=e.int64();break;case 12:o.sent_timestamp=e.int64();break;case 13:o.delivery_pokemon_id=e.fixed64();break;case 14:o.is_sponsored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxDetails)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxDetails;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.sender_codename&&(a.sender_codename=String(e.sender_codename)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.receiver_codename&&(a.receiver_codename=String(e.receiver_codename)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_name&&(a.fort_name=String(e.fort_name)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.delivery_pokemon_id&&(B.Long?(a.delivery_pokemon_id=B.Long.fromValue(e.delivery_pokemon_id)).unsigned=!1:"string"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=parseInt(e.delivery_pokemon_id,10):"number"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=e.delivery_pokemon_id:"object"==typeof e.delivery_pokemon_id&&(a.delivery_pokemon_id=new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber())),null!=e.is_sponsored&&(a.is_sponsored=Boolean(e.is_sponsored)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.sender_codename="",t.receiver_id="",t.receiver_codename="",t.fort_id="",t.fort_name="",t.fort_lat=0,t.fort_lng=0,t.fort_image_url="",B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.delivery_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.delivery_pokemon_id=a.longs===String?"0":0,t.is_sponsored=!1}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.sender_codename&&e.hasOwnProperty("sender_codename")&&(t.sender_codename=e.sender_codename),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.receiver_codename&&e.hasOwnProperty("receiver_codename")&&(t.receiver_codename=e.receiver_codename),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_name&&e.hasOwnProperty("fort_name")&&(t.fort_name=e.fort_name),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.delivery_pokemon_id&&e.hasOwnProperty("delivery_pokemon_id")&&("number"==typeof e.delivery_pokemon_id?t.delivery_pokemon_id=a.longs===String?String(e.delivery_pokemon_id):e.delivery_pokemon_id:t.delivery_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.delivery_pokemon_id):a.longs===Number?new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber():e.delivery_pokemon_id),null!=e.is_sponsored&&e.hasOwnProperty("is_sponsored")&&(t.is_sponsored=e.is_sponsored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxes=function(){function a(e){if(this.gifts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gifts&&o.gifts.length||(o.gifts=[]),o.gifts.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxes)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxes;if(e.gifts){if(!Array.isArray(e.gifts))throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: array expected");a.gifts=[];for(var t=0;t>>3){case 1:o.battle_id=e.string();break;case 2:o.completed_ms=e.int64();break;case 3:o.incremented_gym_battle_friends=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymBattle)return e;var a=new F.POGOProtos.Data.Gym.GymBattle;return null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),null!=e.incremented_gym_battle_friends&&(a.incremented_gym_battle_friends=Boolean(e.incremented_gym_battle_friends)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.battle_id="",B.Long){var o=new B.Long(0,0,!1);t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.completed_ms=a.longs===String?"0":0;t.incremented_gym_battle_friends=!1}return null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.incremented_gym_battle_friends&&e.hasOwnProperty("incremented_gym_battle_friends")&&(t.incremented_gym_battle_friends=e.incremented_gym_battle_friends),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymDefender=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.decode(e,e.uint32());break;case 2:o.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.decode(e,e.uint32());break;case 3:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender)return e;var a=new F.POGOProtos.Data.Gym.GymDefender;if(null!=e.motivated_pokemon){if("object"!=typeof e.motivated_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymDefender.motivated_pokemon: object expected");a.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.fromObject(e.motivated_pokemon)}if(null!=e.deployment_totals){if("object"!=typeof e.deployment_totals)throw TypeError(".POGOProtos.Data.Gym.GymDefender.deployment_totals: object expected");a.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.fromObject(e.deployment_totals)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymDefender.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivated_pokemon=null,t.deployment_totals=null,t.trainer_public_profile=null),null!=e.motivated_pokemon&&e.hasOwnProperty("motivated_pokemon")&&(t.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.toObject(e.motivated_pokemon,a)),null!=e.deployment_totals&&e.hasOwnProperty("deployment_totals")&&(t.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.toObject(e.deployment_totals,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeploymentTotals=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.times_fed=e.int32();break;case 2:o.battles_won=e.int32();break;case 3:o.battles_lost=e.int32();break;case 4:o.deployment_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals)return e;var a=new F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;return null!=e.times_fed&&(a.times_fed=0|e.times_fed),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.deployment_duration_ms&&(B.Long?(a.deployment_duration_ms=B.Long.fromValue(e.deployment_duration_ms)).unsigned=!1:"string"==typeof e.deployment_duration_ms?a.deployment_duration_ms=parseInt(e.deployment_duration_ms,10):"number"==typeof e.deployment_duration_ms?a.deployment_duration_ms=e.deployment_duration_ms:"object"==typeof e.deployment_duration_ms&&(a.deployment_duration_ms=new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.times_fed=0,t.battles_won=0,t.battles_lost=0,B.Long){var o=new B.Long(0,0,!1);t.deployment_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.deployment_duration_ms=a.longs===String?"0":0;return null!=e.times_fed&&e.hasOwnProperty("times_fed")&&(t.times_fed=e.times_fed),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.deployment_duration_ms&&e.hasOwnProperty("deployment_duration_ms")&&("number"==typeof e.deployment_duration_ms?t.deployment_duration_ms=a.longs===String?String(e.deployment_duration_ms):e.deployment_duration_ms:t.deployment_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployment_duration_ms):a.longs===Number?new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber():e.deployment_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),b.GymMembership=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.training_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymMembership)return e;var a=new F.POGOProtos.Data.Gym.GymMembership;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Gym.GymMembership.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymMembership.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(null!=e.training_pokemon){if("object"!=typeof e.training_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymMembership.training_pokemon: object expected");a.training_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.training_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.trainer_public_profile=null,t.training_pokemon=null),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),null!=e.training_pokemon&&e.hasOwnProperty("training_pokemon")&&(t.training_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.training_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymState=function(){function a(e){if(this.memberships=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_data=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.memberships&&o.memberships.length||(o.memberships=[]),o.memberships.push(F.POGOProtos.Data.Gym.GymMembership.decode(e,e.uint32()));break;case 3:o.deploy_lockout=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymState)return e;var a=new F.POGOProtos.Data.Gym.GymState;if(null!=e.fort_data){if("object"!=typeof e.fort_data)throw TypeError(".POGOProtos.Data.Gym.GymState.fort_data: object expected");a.fort_data=F.POGOProtos.Map.Fort.FortData.fromObject(e.fort_data)}if(e.memberships){if(!Array.isArray(e.memberships))throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: array expected");a.memberships=[];for(var t=0;t>>3){case 1:o.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.gym_defender&&o.gym_defender.length||(o.gym_defender=[]),o.gym_defender.push(F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymStatusAndDefenders)return e;var a=new F.POGOProtos.Data.Gym.GymStatusAndDefenders;if(null!=e.pokemon_fort_proto){if("object"!=typeof e.pokemon_fort_proto)throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.pokemon_fort_proto: object expected");a.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.fromObject(e.pokemon_fort_proto)}if(e.gym_defender){if(!Array.isArray(e.gym_defender))throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: array expected");a.gym_defender=[];for(var t=0;t>>3){case 1:o.notifications&&o.notifications.length||(o.notifications=[]),o.notifications.push(F.POGOProtos.Data.Inbox.ClientInbox.Notification.decode(e,e.uint32()));break;case 2:o.builtin_variables&&o.builtin_variables.length||(o.builtin_variables=[]),o.builtin_variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox;if(e.notifications){if(!Array.isArray(e.notifications))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: array expected");a.notifications=[];for(var t=0;t>>3){case 1:o.notification_id=e.string();break;case 2:o.title_key=e.string();break;case 3:o.category=e.string();break;case 4:o.create_timestamp_ms=e.int64();break;case 5:o.variables&&o.variables.length||(o.variables=[]),o.variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;case 6:if(o.labels&&o.labels.length||(o.labels=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms.high>>>0).toNumber())),e.variables){if(!Array.isArray(e.variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: array expected");a.variables=[];for(var t=0;t>>0,e.expire_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.variables=[],t.labels=[]),a.defaults){if(t.notification_id="",t.title_key="",t.category="",B.Long){var o=new B.Long(0,0,!1);t.create_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.create_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.expire_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expire_time_ms=a.longs===String?"0":0}if(null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=e.notification_id),null!=e.title_key&&e.hasOwnProperty("title_key")&&(t.title_key=e.title_key),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),null!=e.create_timestamp_ms&&e.hasOwnProperty("create_timestamp_ms")&&("number"==typeof e.create_timestamp_ms?t.create_timestamp_ms=a.longs===String?String(e.create_timestamp_ms):e.create_timestamp_ms:t.create_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms):a.longs===Number?new B.LongBits(e.create_timestamp_ms.low>>>0,e.create_timestamp_ms.high>>>0).toNumber():e.create_timestamp_ms),e.variables&&e.variables.length){t.variables=[];for(var s=0;s>>0,e.expire_time_ms.high>>>0).toNumber():e.expire_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Label=(t={},(o=Object.create(t))[t[0]="UNSET_LABEL"]=0,o[t[1]="UNREAD"]=1,o[t[2]="NEW"]=2,o[t[3]="IMMEDIATE"]=3,o),a}(),a.TemplateVariable=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.name=e.string();break;case 2:o.literal=e.string();break;case 3:o.key=e.string();break;case 4:o.lookup_table=e.string();break;case 5:o.byte_value=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;return null!=e.name&&(a.name=String(e.name)),null!=e.literal&&(a.literal=String(e.literal)),null!=e.key&&(a.key=String(e.key)),null!=e.lookup_table&&(a.lookup_table=String(e.lookup_table)),null!=e.byte_value&&("string"==typeof e.byte_value?B.base64.decode(e.byte_value,a.byte_value=B.newBuffer(B.base64.length(e.byte_value)),0):e.byte_value.length&&(a.byte_value=e.byte_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.name="",t.literal="",t.key="",t.lookup_table="",a.bytes===String?t.byte_value="":(t.byte_value=[],a.bytes!==Array&&(t.byte_value=B.newBuffer(t.byte_value)))),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.literal&&e.hasOwnProperty("literal")&&(t.literal=e.literal),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.lookup_table&&e.hasOwnProperty("lookup_table")&&(t.lookup_table=e.lookup_table),null!=e.byte_value&&e.hasOwnProperty("byte_value")&&(t.byte_value=a.bytes===String?B.base64.encode(e.byte_value,0,e.byte_value.length):a.bytes===Array?Array.prototype.slice.call(e.byte_value):e.byte_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),O),I.Location=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.lat_degree=e.double();break;case 2:o.lng_degree=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Location)return e;var a=new F.POGOProtos.Data.Location;return null!=e.lat_degree&&(a.lat_degree=Number(e.lat_degree)),null!=e.lng_degree&&(a.lng_degree=Number(e.lng_degree)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.lat_degree=0,t.lng_degree=0),null!=e.lat_degree&&e.hasOwnProperty("lat_degree")&&(t.lat_degree=a.json&&!isFinite(e.lat_degree)?String(e.lat_degree):e.lat_degree),null!=e.lng_degree&&e.hasOwnProperty("lng_degree")&&(t.lng_degree=a.json&&!isFinite(e.lng_degree)?String(e.lng_degree):e.lng_degree),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Login=((f={}).LoginDetail=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.email=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Login.LoginDetail)return e;var a=new F.POGOProtos.Data.Login.LoginDetail;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.email&&(a.email=String(e.email)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.email=""),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),f),I.Logs=((g={}).ActionLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.timestamp_ms=e.int64();break;case 2:o.sfida=e.bool();break;case 3:o.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.decode(e,e.uint32());break;case 4:o.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.decode(e,e.uint32());break;case 5:o.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.decode(e,e.uint32());break;case 6:o.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.decode(e,e.uint32());break;case 7:o.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.decode(e,e.uint32());break;case 8:o.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.decode(e,e.uint32());break;case 9:o.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.decode(e,e.uint32());break;case 10:o.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.decode(e,e.uint32());break;case 11:o.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.decode(e,e.uint32());break;case 12:o.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.decode(e,e.uint32());break;case 13:o.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.decode(e,e.uint32());break;case 14:o.trading=F.POGOProtos.Data.Logs.TradingLogEntry.decode(e,e.uint32());break;case 15:o.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.decode(e,e.uint32());break;case 16:o.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.decode(e,e.uint32());break;case 17:o.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.decode(e,e.uint32());break;case 18:o.combat=F.POGOProtos.Data.Logs.CombatLogEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ActionLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ActionLogEntry;if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.sfida&&(a.sfida=Boolean(e.sfida)),null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.fromObject(e.catch_pokemon)}if(null!=e.fort_search){if("object"!=typeof e.fort_search)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fort_search: object expected");a.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.fromObject(e.fort_search)}if(null!=e.buddy_pokemon){if("object"!=typeof e.buddy_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.buddy_pokemon: object expected");a.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.fromObject(e.buddy_pokemon)}if(null!=e.raid_rewards){if("object"!=typeof e.raid_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.raid_rewards: object expected");a.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.fromObject(e.raid_rewards)}if(null!=e.passcode_rewards){if("object"!=typeof e.passcode_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.passcode_rewards: object expected");a.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.fromObject(e.passcode_rewards)}if(null!=e.complete_quest){if("object"!=typeof e.complete_quest)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest: object expected");a.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.fromObject(e.complete_quest)}if(null!=e.complete_quest_stamp_card){if("object"!=typeof e.complete_quest_stamp_card)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_stamp_card: object expected");a.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.fromObject(e.complete_quest_stamp_card)}if(null!=e.complete_quest_pokemon_encounter){if("object"!=typeof e.complete_quest_pokemon_encounter)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_pokemon_encounter: object expected");a.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.fromObject(e.complete_quest_pokemon_encounter)}if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.fromObject(e.beluga_transfer)}if(null!=e.open_gift){if("object"!=typeof e.open_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.open_gift: object expected");a.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.fromObject(e.open_gift)}if(null!=e.send_gift){if("object"!=typeof e.send_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.send_gift: object expected");a.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.fromObject(e.send_gift)}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.trading: object expected");a.trading=F.POGOProtos.Data.Logs.TradingLogEntry.fromObject(e.trading)}if(null!=e.share_ex_raid_pass){if("object"!=typeof e.share_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.share_ex_raid_pass: object expected");a.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.fromObject(e.share_ex_raid_pass)}if(null!=e.decline_ex_raid_pass){if("object"!=typeof e.decline_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.decline_ex_raid_pass: object expected");a.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.fromObject(e.decline_ex_raid_pass)}if(null!=e.fitness_rewards){if("object"!=typeof e.fitness_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fitness_rewards: object expected");a.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.fromObject(e.fitness_rewards)}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.combat: object expected");a.combat=F.POGOProtos.Data.Logs.CombatLogEntry.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.sfida=!1}return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.sfida&&e.hasOwnProperty("sfida")&&(t.sfida=e.sfida),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.toObject(e.catch_pokemon,a),a.oneofs&&(t.Action="catch_pokemon")),null!=e.fort_search&&e.hasOwnProperty("fort_search")&&(t.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.toObject(e.fort_search,a),a.oneofs&&(t.Action="fort_search")),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&(t.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.toObject(e.buddy_pokemon,a),a.oneofs&&(t.Action="buddy_pokemon")),null!=e.raid_rewards&&e.hasOwnProperty("raid_rewards")&&(t.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.toObject(e.raid_rewards,a),a.oneofs&&(t.Action="raid_rewards")),null!=e.passcode_rewards&&e.hasOwnProperty("passcode_rewards")&&(t.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.toObject(e.passcode_rewards,a),a.oneofs&&(t.Action="passcode_rewards")),null!=e.complete_quest&&e.hasOwnProperty("complete_quest")&&(t.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.toObject(e.complete_quest,a),a.oneofs&&(t.Action="complete_quest")),null!=e.complete_quest_stamp_card&&e.hasOwnProperty("complete_quest_stamp_card")&&(t.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.toObject(e.complete_quest_stamp_card,a),a.oneofs&&(t.Action="complete_quest_stamp_card")),null!=e.complete_quest_pokemon_encounter&&e.hasOwnProperty("complete_quest_pokemon_encounter")&&(t.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.toObject(e.complete_quest_pokemon_encounter,a),a.oneofs&&(t.Action="complete_quest_pokemon_encounter")),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.toObject(e.beluga_transfer,a),a.oneofs&&(t.Action="beluga_transfer")),null!=e.open_gift&&e.hasOwnProperty("open_gift")&&(t.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.toObject(e.open_gift,a),a.oneofs&&(t.Action="open_gift")),null!=e.send_gift&&e.hasOwnProperty("send_gift")&&(t.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.toObject(e.send_gift,a),a.oneofs&&(t.Action="send_gift")),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Logs.TradingLogEntry.toObject(e.trading,a),a.oneofs&&(t.Action="trading")),null!=e.share_ex_raid_pass&&e.hasOwnProperty("share_ex_raid_pass")&&(t.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.toObject(e.share_ex_raid_pass,a),a.oneofs&&(t.Action="share_ex_raid_pass")),null!=e.decline_ex_raid_pass&&e.hasOwnProperty("decline_ex_raid_pass")&&(t.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.toObject(e.decline_ex_raid_pass,a),a.oneofs&&(t.Action="decline_ex_raid_pass")),null!=e.fitness_rewards&&e.hasOwnProperty("fitness_rewards")&&(t.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.toObject(e.fitness_rewards,a),a.oneofs&&(t.Action="fitness_rewards")),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Logs.CombatLogEntry.toObject(e.combat,a),a.oneofs&&(t.Action="combat")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),g.BelugaDailyTransferLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.includes_weekly_bonus=e.bool();break;case 3:o.items_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.includes_weekly_bonus&&(a.includes_weekly_bonus=Boolean(e.includes_weekly_bonus)),null!=e.items_awarded){if("object"!=typeof e.items_awarded)throw TypeError(".POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.items_awarded: object expected");a.items_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.items_awarded)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.includes_weekly_bonus=!1,t.items_awarded=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.Result[e.result]:e.result),null!=e.includes_weekly_bonus&&e.hasOwnProperty("includes_weekly_bonus")&&(t.includes_weekly_bonus=e.includes_weekly_bonus),null!=e.items_awarded&&e.hasOwnProperty("items_awarded")&&(t.items_awarded=F.POGOProtos.Inventory.Loot.toObject(e.items_awarded,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.BuddyPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.amount=e.int32();break;case 4:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.pokemon=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BuddyPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BuddyPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"CANDY_FOUND":case 1:a.result=1}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.amount&&(a.amount=0|e.amount),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.BuddyPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return null!=e.pokemon&&(B.Long?(a.pokemon=B.Long.fromValue(e.pokemon)).unsigned=!1:"string"==typeof e.pokemon?a.pokemon=parseInt(e.pokemon,10):"number"==typeof e.pokemon?a.pokemon=e.pokemon:"object"==typeof e.pokemon&&(a.pokemon=new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0,t.pokemon_display=null,B.Long){var o=new B.Long(0,0,!1);t.pokemon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&("number"==typeof e.pokemon?t.pokemon=a.longs===String?String(e.pokemon):e.pokemon:t.pokemon=a.longs===String?B.Long.prototype.toString.call(e.pokemon):a.longs===Number?new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber():e.pokemon),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CANDY_FOUND"]=1,o),a}(),g.CatchPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_data_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CatchPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CatchPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"POKEMON_HATCHED":case 3:a.result=3}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_data_id&&(B.Long?(a.pokemon_data_id=B.Long.fromValue(e.pokemon_data_id)).unsigned=!1:"string"==typeof e.pokemon_data_id?a.pokemon_data_id=parseInt(e.pokemon_data_id,10):"number"==typeof e.pokemon_data_id?a.pokemon_data_id=e.pokemon_data_id:"object"==typeof e.pokemon_data_id&&(a.pokemon_data_id=new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CatchPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_data_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_data_id=a.longs===String?"0":0;t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CatchPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_data_id&&e.hasOwnProperty("pokemon_data_id")&&("number"==typeof e.pokemon_data_id?t.pokemon_data_id=a.longs===String?String(e.pokemon_data_id):e.pokemon_data_id:t.pokemon_data_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_data_id):a.longs===Number?new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber():e.pokemon_data_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="POKEMON_HATCHED"]=3,o),a}(),g.CombatLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.finish_state=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.opponent=e.string();break;case 5:o.combat_league_template_id=e.string();break;case 6:o.npc_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CombatLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CombatLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}switch(e.finish_state){case"WINNER":case 0:a.finish_state=0;break;case"LOSER":case 1:a.finish_state=1;break;case"DRAW":case 2:a.finish_state=2}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.CombatLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.opponent&&(a.opponent=String(e.opponent)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.npc_template_id&&(a.npc_template_id=String(e.npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.finish_state=a.enums===String?"WINNER":0,t.rewards=null,t.opponent="",t.combat_league_template_id="",t.npc_template_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CombatLogEntry.Result[e.result]:e.result),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=e.opponent),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.npc_template_id&&e.hasOwnProperty("npc_template_id")&&(t.npc_template_id=e.npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.CompleteQuestLogEntry=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokedex_number=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 6:o.encounter_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokedex_number=0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokemon_display=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.Result[e.result]:e.result),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o),a}(),g.CompleteQuestStampCardLogEntry=function(){function a(e){if(this.reward=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: array expected");a.reward=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.FitnessRewardsLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.distance_walked_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FitnessRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FitnessRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.FitnessRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null,t.distance_walked_km=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.FortSearchLogEntry=function(){function a(e){if(this.items=[],this.pokemon_eggs=[],this.awarded_items=[],this.bonus_items=[],this.team_bonus_items=[],this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.eggs=e.int32();break;case 5:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 6:o.fort_type=e.int32();break;case 7:o.awarded_items&&o.awarded_items.length||(o.awarded_items=[]),o.awarded_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 8:o.bonus_items&&o.bonus_items.length||(o.bonus_items=[]),o.bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 9:o.team_bonus_items&&o.team_bonus_items.length||(o.team_bonus_items=[]),o.team_bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 10:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FortSearchLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FortSearchLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: array expected");a.items=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.OpenGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.OpenGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(e.pokemon_eggs){if(!Array.isArray(e.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: array expected");a.pokemon_eggs=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.passcode=e.string();break;case 3:o.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.PasscodeRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.passcode="",t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.Result[e.result]:e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.RaidRewardsLogEntry=function(){function a(e){if(this.items=[],this.default_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.is_exclusive=e.bool();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.default_rewards&&o.default_rewards.length||(o.default_rewards=[]),o.default_rewards.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 5:o.stardust=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.RaidRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.RaidRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: array expected");a.items=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.SendGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.SendGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.SendGiftLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.ShareExRaidPassLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.TradingLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.trade_out_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.trade_in_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.TradingLogEntry)return e;var a=new F.POGOProtos.Data.Logs.TradingLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.trade_out_pokemon){if("object"!=typeof e.trade_out_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_out_pokemon: object expected");a.trade_out_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_out_pokemon)}if(null!=e.trade_in_pokemon){if("object"!=typeof e.trade_in_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_in_pokemon: object expected");a.trade_in_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_in_pokemon)}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.price: object expected");a.price=F.POGOProtos.Inventory.Loot.fromObject(e.price)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename="",t.trade_out_pokemon=null,t.trade_in_pokemon=null,t.rewards=null,t.price=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.TradingLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.trade_out_pokemon&&e.hasOwnProperty("trade_out_pokemon")&&(t.trade_out_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_out_pokemon,a)),null!=e.trade_in_pokemon&&e.hasOwnProperty("trade_in_pokemon")&&(t.trade_in_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_in_pokemon,a)),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Inventory.Loot.toObject(e.price,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g),I.News=((y={}).CurrentNews=function(){function a(e){if(this.news_articles=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.news_articles&&o.news_articles.length||(o.news_articles=[]),o.news_articles.push(F.POGOProtos.Data.News.NewsArticle.decode(e,e.uint32()));break;case 2:o.news_strings_url=e.string();break;case 3:o.last_updated_timestamp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.CurrentNews)return e;var a=new F.POGOProtos.Data.News.CurrentNews;if(e.news_articles){if(!Array.isArray(e.news_articles))throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: array expected");a.news_articles=[];for(var t=0;t>>0,e.last_updated_timestamp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.news_articles=[]),a.defaults)if(t.news_strings_url="",B.Long){var o=new B.Long(0,0,!1);t.last_updated_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_updated_timestamp=a.longs===String?"0":0;if(e.news_articles&&e.news_articles.length){t.news_articles=[];for(var s=0;s>>0,e.last_updated_timestamp.high>>>0).toNumber():e.last_updated_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),y.NewsArticle=function(){function a(e){if(this.image_url=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.string();break;case 2:o.image_url&&o.image_url.length||(o.image_url=[]),o.image_url.push(e.string());break;case 3:o.header_key=e.string();break;case 4:o.subheader_key=e.string();break;case 5:o.main_text_key=e.string();break;case 6:o.timestamp=e.int64();break;case 7:o.template=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.article_read=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.NewsArticle)return e;var a=new F.POGOProtos.Data.News.NewsArticle;if(null!=e.id&&(a.id=String(e.id)),e.image_url){if(!Array.isArray(e.image_url))throw TypeError(".POGOProtos.Data.News.NewsArticle.image_url: array expected");a.image_url=[];for(var t=0;t>>0,e.timestamp.high>>>0).toNumber())),e.template){case"UNSET":case 0:a.template=0;break;case"DEFAULT_TEMPLATE":case 1:a.template=1}return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.article_read&&(a.article_read=Boolean(e.article_read)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.image_url=[]),a.defaults){if(t.id="",t.header_key="",t.subheader_key="",t.main_text_key="",B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.template=a.enums===String?"UNSET":0,t.enabled=!1,t.article_read=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),e.image_url&&e.image_url.length){t.image_url=[];for(var s=0;s>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.template&&e.hasOwnProperty("template")&&(t.template=a.enums===String?F.POGOProtos.Data.News.NewsArticle.NewsTemplate[e.template]:e.template),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.article_read&&e.hasOwnProperty("article_read")&&(t.article_read=e.article_read),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.NewsTemplate=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="DEFAULT_TEMPLATE"]=1,o),a}(),y),I.NpcPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_type=e.int32();break;case 2:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.NpcPokemon)return e;var a=new F.POGOProtos.Data.NpcPokemon;switch(e.pokemon_type){case"MISSINGNO":case 0:a.pokemon_type=0;break;case"BULBASAUR":case 1:a.pokemon_type=1;break;case"IVYSAUR":case 2:a.pokemon_type=2;break;case"VENUSAUR":case 3:a.pokemon_type=3;break;case"CHARMANDER":case 4:a.pokemon_type=4;break;case"CHARMELEON":case 5:a.pokemon_type=5;break;case"CHARIZARD":case 6:a.pokemon_type=6;break;case"SQUIRTLE":case 7:a.pokemon_type=7;break;case"WARTORTLE":case 8:a.pokemon_type=8;break;case"BLASTOISE":case 9:a.pokemon_type=9;break;case"CATERPIE":case 10:a.pokemon_type=10;break;case"METAPOD":case 11:a.pokemon_type=11;break;case"BUTTERFREE":case 12:a.pokemon_type=12;break;case"WEEDLE":case 13:a.pokemon_type=13;break;case"KAKUNA":case 14:a.pokemon_type=14;break;case"BEEDRILL":case 15:a.pokemon_type=15;break;case"PIDGEY":case 16:a.pokemon_type=16;break;case"PIDGEOTTO":case 17:a.pokemon_type=17;break;case"PIDGEOT":case 18:a.pokemon_type=18;break;case"RATTATA":case 19:a.pokemon_type=19;break;case"RATICATE":case 20:a.pokemon_type=20;break;case"SPEAROW":case 21:a.pokemon_type=21;break;case"FEAROW":case 22:a.pokemon_type=22;break;case"EKANS":case 23:a.pokemon_type=23;break;case"ARBOK":case 24:a.pokemon_type=24;break;case"PIKACHU":case 25:a.pokemon_type=25;break;case"RAICHU":case 26:a.pokemon_type=26;break;case"SANDSHREW":case 27:a.pokemon_type=27;break;case"SANDSLASH":case 28:a.pokemon_type=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_type=29;break;case"NIDORINA":case 30:a.pokemon_type=30;break;case"NIDOQUEEN":case 31:a.pokemon_type=31;break;case"NIDORAN_MALE":case 32:a.pokemon_type=32;break;case"NIDORINO":case 33:a.pokemon_type=33;break;case"NIDOKING":case 34:a.pokemon_type=34;break;case"CLEFAIRY":case 35:a.pokemon_type=35;break;case"CLEFABLE":case 36:a.pokemon_type=36;break;case"VULPIX":case 37:a.pokemon_type=37;break;case"NINETALES":case 38:a.pokemon_type=38;break;case"JIGGLYPUFF":case 39:a.pokemon_type=39;break;case"WIGGLYTUFF":case 40:a.pokemon_type=40;break;case"ZUBAT":case 41:a.pokemon_type=41;break;case"GOLBAT":case 42:a.pokemon_type=42;break;case"ODDISH":case 43:a.pokemon_type=43;break;case"GLOOM":case 44:a.pokemon_type=44;break;case"VILEPLUME":case 45:a.pokemon_type=45;break;case"PARAS":case 46:a.pokemon_type=46;break;case"PARASECT":case 47:a.pokemon_type=47;break;case"VENONAT":case 48:a.pokemon_type=48;break;case"VENOMOTH":case 49:a.pokemon_type=49;break;case"DIGLETT":case 50:a.pokemon_type=50;break;case"DUGTRIO":case 51:a.pokemon_type=51;break;case"MEOWTH":case 52:a.pokemon_type=52;break;case"PERSIAN":case 53:a.pokemon_type=53;break;case"PSYDUCK":case 54:a.pokemon_type=54;break;case"GOLDUCK":case 55:a.pokemon_type=55;break;case"MANKEY":case 56:a.pokemon_type=56;break;case"PRIMEAPE":case 57:a.pokemon_type=57;break;case"GROWLITHE":case 58:a.pokemon_type=58;break;case"ARCANINE":case 59:a.pokemon_type=59;break;case"POLIWAG":case 60:a.pokemon_type=60;break;case"POLIWHIRL":case 61:a.pokemon_type=61;break;case"POLIWRATH":case 62:a.pokemon_type=62;break;case"ABRA":case 63:a.pokemon_type=63;break;case"KADABRA":case 64:a.pokemon_type=64;break;case"ALAKAZAM":case 65:a.pokemon_type=65;break;case"MACHOP":case 66:a.pokemon_type=66;break;case"MACHOKE":case 67:a.pokemon_type=67;break;case"MACHAMP":case 68:a.pokemon_type=68;break;case"BELLSPROUT":case 69:a.pokemon_type=69;break;case"WEEPINBELL":case 70:a.pokemon_type=70;break;case"VICTREEBEL":case 71:a.pokemon_type=71;break;case"TENTACOOL":case 72:a.pokemon_type=72;break;case"TENTACRUEL":case 73:a.pokemon_type=73;break;case"GEODUDE":case 74:a.pokemon_type=74;break;case"GRAVELER":case 75:a.pokemon_type=75;break;case"GOLEM":case 76:a.pokemon_type=76;break;case"PONYTA":case 77:a.pokemon_type=77;break;case"RAPIDASH":case 78:a.pokemon_type=78;break;case"SLOWPOKE":case 79:a.pokemon_type=79;break;case"SLOWBRO":case 80:a.pokemon_type=80;break;case"MAGNEMITE":case 81:a.pokemon_type=81;break;case"MAGNETON":case 82:a.pokemon_type=82;break;case"FARFETCHD":case 83:a.pokemon_type=83;break;case"DODUO":case 84:a.pokemon_type=84;break;case"DODRIO":case 85:a.pokemon_type=85;break;case"SEEL":case 86:a.pokemon_type=86;break;case"DEWGONG":case 87:a.pokemon_type=87;break;case"GRIMER":case 88:a.pokemon_type=88;break;case"MUK":case 89:a.pokemon_type=89;break;case"SHELLDER":case 90:a.pokemon_type=90;break;case"CLOYSTER":case 91:a.pokemon_type=91;break;case"GASTLY":case 92:a.pokemon_type=92;break;case"HAUNTER":case 93:a.pokemon_type=93;break;case"GENGAR":case 94:a.pokemon_type=94;break;case"ONIX":case 95:a.pokemon_type=95;break;case"DROWZEE":case 96:a.pokemon_type=96;break;case"HYPNO":case 97:a.pokemon_type=97;break;case"KRABBY":case 98:a.pokemon_type=98;break;case"KINGLER":case 99:a.pokemon_type=99;break;case"VOLTORB":case 100:a.pokemon_type=100;break;case"ELECTRODE":case 101:a.pokemon_type=101;break;case"EXEGGCUTE":case 102:a.pokemon_type=102;break;case"EXEGGUTOR":case 103:a.pokemon_type=103;break;case"CUBONE":case 104:a.pokemon_type=104;break;case"MAROWAK":case 105:a.pokemon_type=105;break;case"HITMONLEE":case 106:a.pokemon_type=106;break;case"HITMONCHAN":case 107:a.pokemon_type=107;break;case"LICKITUNG":case 108:a.pokemon_type=108;break;case"KOFFING":case 109:a.pokemon_type=109;break;case"WEEZING":case 110:a.pokemon_type=110;break;case"RHYHORN":case 111:a.pokemon_type=111;break;case"RHYDON":case 112:a.pokemon_type=112;break;case"CHANSEY":case 113:a.pokemon_type=113;break;case"TANGELA":case 114:a.pokemon_type=114;break;case"KANGASKHAN":case 115:a.pokemon_type=115;break;case"HORSEA":case 116:a.pokemon_type=116;break;case"SEADRA":case 117:a.pokemon_type=117;break;case"GOLDEEN":case 118:a.pokemon_type=118;break;case"SEAKING":case 119:a.pokemon_type=119;break;case"STARYU":case 120:a.pokemon_type=120;break;case"STARMIE":case 121:a.pokemon_type=121;break;case"MR_MIME":case 122:a.pokemon_type=122;break;case"SCYTHER":case 123:a.pokemon_type=123;break;case"JYNX":case 124:a.pokemon_type=124;break;case"ELECTABUZZ":case 125:a.pokemon_type=125;break;case"MAGMAR":case 126:a.pokemon_type=126;break;case"PINSIR":case 127:a.pokemon_type=127;break;case"TAUROS":case 128:a.pokemon_type=128;break;case"MAGIKARP":case 129:a.pokemon_type=129;break;case"GYARADOS":case 130:a.pokemon_type=130;break;case"LAPRAS":case 131:a.pokemon_type=131;break;case"DITTO":case 132:a.pokemon_type=132;break;case"EEVEE":case 133:a.pokemon_type=133;break;case"VAPOREON":case 134:a.pokemon_type=134;break;case"JOLTEON":case 135:a.pokemon_type=135;break;case"FLAREON":case 136:a.pokemon_type=136;break;case"PORYGON":case 137:a.pokemon_type=137;break;case"OMANYTE":case 138:a.pokemon_type=138;break;case"OMASTAR":case 139:a.pokemon_type=139;break;case"KABUTO":case 140:a.pokemon_type=140;break;case"KABUTOPS":case 141:a.pokemon_type=141;break;case"AERODACTYL":case 142:a.pokemon_type=142;break;case"SNORLAX":case 143:a.pokemon_type=143;break;case"ARTICUNO":case 144:a.pokemon_type=144;break;case"ZAPDOS":case 145:a.pokemon_type=145;break;case"MOLTRES":case 146:a.pokemon_type=146;break;case"DRATINI":case 147:a.pokemon_type=147;break;case"DRAGONAIR":case 148:a.pokemon_type=148;break;case"DRAGONITE":case 149:a.pokemon_type=149;break;case"MEWTWO":case 150:a.pokemon_type=150;break;case"MEW":case 151:a.pokemon_type=151;break;case"CHIKORITA":case 152:a.pokemon_type=152;break;case"BAYLEEF":case 153:a.pokemon_type=153;break;case"MEGANIUM":case 154:a.pokemon_type=154;break;case"CYNDAQUIL":case 155:a.pokemon_type=155;break;case"QUILAVA":case 156:a.pokemon_type=156;break;case"TYPHLOSION":case 157:a.pokemon_type=157;break;case"TOTODILE":case 158:a.pokemon_type=158;break;case"CROCONAW":case 159:a.pokemon_type=159;break;case"FERALIGATR":case 160:a.pokemon_type=160;break;case"SENTRET":case 161:a.pokemon_type=161;break;case"FURRET":case 162:a.pokemon_type=162;break;case"HOOTHOOT":case 163:a.pokemon_type=163;break;case"NOCTOWL":case 164:a.pokemon_type=164;break;case"LEDYBA":case 165:a.pokemon_type=165;break;case"LEDIAN":case 166:a.pokemon_type=166;break;case"SPINARAK":case 167:a.pokemon_type=167;break;case"ARIADOS":case 168:a.pokemon_type=168;break;case"CROBAT":case 169:a.pokemon_type=169;break;case"CHINCHOU":case 170:a.pokemon_type=170;break;case"LANTURN":case 171:a.pokemon_type=171;break;case"PICHU":case 172:a.pokemon_type=172;break;case"CLEFFA":case 173:a.pokemon_type=173;break;case"IGGLYBUFF":case 174:a.pokemon_type=174;break;case"TOGEPI":case 175:a.pokemon_type=175;break;case"TOGETIC":case 176:a.pokemon_type=176;break;case"NATU":case 177:a.pokemon_type=177;break;case"XATU":case 178:a.pokemon_type=178;break;case"MAREEP":case 179:a.pokemon_type=179;break;case"FLAAFFY":case 180:a.pokemon_type=180;break;case"AMPHAROS":case 181:a.pokemon_type=181;break;case"BELLOSSOM":case 182:a.pokemon_type=182;break;case"MARILL":case 183:a.pokemon_type=183;break;case"AZUMARILL":case 184:a.pokemon_type=184;break;case"SUDOWOODO":case 185:a.pokemon_type=185;break;case"POLITOED":case 186:a.pokemon_type=186;break;case"HOPPIP":case 187:a.pokemon_type=187;break;case"SKIPLOOM":case 188:a.pokemon_type=188;break;case"JUMPLUFF":case 189:a.pokemon_type=189;break;case"AIPOM":case 190:a.pokemon_type=190;break;case"SUNKERN":case 191:a.pokemon_type=191;break;case"SUNFLORA":case 192:a.pokemon_type=192;break;case"YANMA":case 193:a.pokemon_type=193;break;case"WOOPER":case 194:a.pokemon_type=194;break;case"QUAGSIRE":case 195:a.pokemon_type=195;break;case"ESPEON":case 196:a.pokemon_type=196;break;case"UMBREON":case 197:a.pokemon_type=197;break;case"MURKROW":case 198:a.pokemon_type=198;break;case"SLOWKING":case 199:a.pokemon_type=199;break;case"MISDREAVUS":case 200:a.pokemon_type=200;break;case"UNOWN":case 201:a.pokemon_type=201;break;case"WOBBUFFET":case 202:a.pokemon_type=202;break;case"GIRAFARIG":case 203:a.pokemon_type=203;break;case"PINECO":case 204:a.pokemon_type=204;break;case"FORRETRESS":case 205:a.pokemon_type=205;break;case"DUNSPARCE":case 206:a.pokemon_type=206;break;case"GLIGAR":case 207:a.pokemon_type=207;break;case"STEELIX":case 208:a.pokemon_type=208;break;case"SNUBBULL":case 209:a.pokemon_type=209;break;case"GRANBULL":case 210:a.pokemon_type=210;break;case"QWILFISH":case 211:a.pokemon_type=211;break;case"SCIZOR":case 212:a.pokemon_type=212;break;case"SHUCKLE":case 213:a.pokemon_type=213;break;case"HERACROSS":case 214:a.pokemon_type=214;break;case"SNEASEL":case 215:a.pokemon_type=215;break;case"TEDDIURSA":case 216:a.pokemon_type=216;break;case"URSARING":case 217:a.pokemon_type=217;break;case"SLUGMA":case 218:a.pokemon_type=218;break;case"MAGCARGO":case 219:a.pokemon_type=219;break;case"SWINUB":case 220:a.pokemon_type=220;break;case"PILOSWINE":case 221:a.pokemon_type=221;break;case"CORSOLA":case 222:a.pokemon_type=222;break;case"REMORAID":case 223:a.pokemon_type=223;break;case"OCTILLERY":case 224:a.pokemon_type=224;break;case"DELIBIRD":case 225:a.pokemon_type=225;break;case"MANTINE":case 226:a.pokemon_type=226;break;case"SKARMORY":case 227:a.pokemon_type=227;break;case"HOUNDOUR":case 228:a.pokemon_type=228;break;case"HOUNDOOM":case 229:a.pokemon_type=229;break;case"KINGDRA":case 230:a.pokemon_type=230;break;case"PHANPY":case 231:a.pokemon_type=231;break;case"DONPHAN":case 232:a.pokemon_type=232;break;case"PORYGON2":case 233:a.pokemon_type=233;break;case"STANTLER":case 234:a.pokemon_type=234;break;case"SMEARGLE":case 235:a.pokemon_type=235;break;case"TYROGUE":case 236:a.pokemon_type=236;break;case"HITMONTOP":case 237:a.pokemon_type=237;break;case"SMOOCHUM":case 238:a.pokemon_type=238;break;case"ELEKID":case 239:a.pokemon_type=239;break;case"MAGBY":case 240:a.pokemon_type=240;break;case"MILTANK":case 241:a.pokemon_type=241;break;case"BLISSEY":case 242:a.pokemon_type=242;break;case"RAIKOU":case 243:a.pokemon_type=243;break;case"ENTEI":case 244:a.pokemon_type=244;break;case"SUICUNE":case 245:a.pokemon_type=245;break;case"LARVITAR":case 246:a.pokemon_type=246;break;case"PUPITAR":case 247:a.pokemon_type=247;break;case"TYRANITAR":case 248:a.pokemon_type=248;break;case"LUGIA":case 249:a.pokemon_type=249;break;case"HO_OH":case 250:a.pokemon_type=250;break;case"CELEBI":case 251:a.pokemon_type=251;break;case"TREECKO":case 252:a.pokemon_type=252;break;case"GROVYLE":case 253:a.pokemon_type=253;break;case"SCEPTILE":case 254:a.pokemon_type=254;break;case"TORCHIC":case 255:a.pokemon_type=255;break;case"COMBUSKEN":case 256:a.pokemon_type=256;break;case"BLAZIKEN":case 257:a.pokemon_type=257;break;case"MUDKIP":case 258:a.pokemon_type=258;break;case"MARSHTOMP":case 259:a.pokemon_type=259;break;case"SWAMPERT":case 260:a.pokemon_type=260;break;case"POOCHYENA":case 261:a.pokemon_type=261;break;case"MIGHTYENA":case 262:a.pokemon_type=262;break;case"ZIGZAGOON":case 263:a.pokemon_type=263;break;case"LINOONE":case 264:a.pokemon_type=264;break;case"WURMPLE":case 265:a.pokemon_type=265;break;case"SILCOON":case 266:a.pokemon_type=266;break;case"BEAUTIFLY":case 267:a.pokemon_type=267;break;case"CASCOON":case 268:a.pokemon_type=268;break;case"DUSTOX":case 269:a.pokemon_type=269;break;case"LOTAD":case 270:a.pokemon_type=270;break;case"LOMBRE":case 271:a.pokemon_type=271;break;case"LUDICOLO":case 272:a.pokemon_type=272;break;case"SEEDOT":case 273:a.pokemon_type=273;break;case"NUZLEAF":case 274:a.pokemon_type=274;break;case"SHIFTRY":case 275:a.pokemon_type=275;break;case"TAILLOW":case 276:a.pokemon_type=276;break;case"SWELLOW":case 277:a.pokemon_type=277;break;case"WINGULL":case 278:a.pokemon_type=278;break;case"PELIPPER":case 279:a.pokemon_type=279;break;case"RALTS":case 280:a.pokemon_type=280;break;case"KIRLIA":case 281:a.pokemon_type=281;break;case"GARDEVOIR":case 282:a.pokemon_type=282;break;case"SURSKIT":case 283:a.pokemon_type=283;break;case"MASQUERAIN":case 284:a.pokemon_type=284;break;case"SHROOMISH":case 285:a.pokemon_type=285;break;case"BRELOOM":case 286:a.pokemon_type=286;break;case"SLAKOTH":case 287:a.pokemon_type=287;break;case"VIGOROTH":case 288:a.pokemon_type=288;break;case"SLAKING":case 289:a.pokemon_type=289;break;case"NINCADA":case 290:a.pokemon_type=290;break;case"NINJASK":case 291:a.pokemon_type=291;break;case"SHEDINJA":case 292:a.pokemon_type=292;break;case"WHISMUR":case 293:a.pokemon_type=293;break;case"LOUDRED":case 294:a.pokemon_type=294;break;case"EXPLOUD":case 295:a.pokemon_type=295;break;case"MAKUHITA":case 296:a.pokemon_type=296;break;case"HARIYAMA":case 297:a.pokemon_type=297;break;case"AZURILL":case 298:a.pokemon_type=298;break;case"NOSEPASS":case 299:a.pokemon_type=299;break;case"SKITTY":case 300:a.pokemon_type=300;break;case"DELCATTY":case 301:a.pokemon_type=301;break;case"SABLEYE":case 302:a.pokemon_type=302;break;case"MAWILE":case 303:a.pokemon_type=303;break;case"ARON":case 304:a.pokemon_type=304;break;case"LAIRON":case 305:a.pokemon_type=305;break;case"AGGRON":case 306:a.pokemon_type=306;break;case"MEDITITE":case 307:a.pokemon_type=307;break;case"MEDICHAM":case 308:a.pokemon_type=308;break;case"ELECTRIKE":case 309:a.pokemon_type=309;break;case"MANECTRIC":case 310:a.pokemon_type=310;break;case"PLUSLE":case 311:a.pokemon_type=311;break;case"MINUN":case 312:a.pokemon_type=312;break;case"VOLBEAT":case 313:a.pokemon_type=313;break;case"ILLUMISE":case 314:a.pokemon_type=314;break;case"ROSELIA":case 315:a.pokemon_type=315;break;case"GULPIN":case 316:a.pokemon_type=316;break;case"SWALOT":case 317:a.pokemon_type=317;break;case"CARVANHA":case 318:a.pokemon_type=318;break;case"SHARPEDO":case 319:a.pokemon_type=319;break;case"WAILMER":case 320:a.pokemon_type=320;break;case"WAILORD":case 321:a.pokemon_type=321;break;case"NUMEL":case 322:a.pokemon_type=322;break;case"CAMERUPT":case 323:a.pokemon_type=323;break;case"TORKOAL":case 324:a.pokemon_type=324;break;case"SPOINK":case 325:a.pokemon_type=325;break;case"GRUMPIG":case 326:a.pokemon_type=326;break;case"SPINDA":case 327:a.pokemon_type=327;break;case"TRAPINCH":case 328:a.pokemon_type=328;break;case"VIBRAVA":case 329:a.pokemon_type=329;break;case"FLYGON":case 330:a.pokemon_type=330;break;case"CACNEA":case 331:a.pokemon_type=331;break;case"CACTURNE":case 332:a.pokemon_type=332;break;case"SWABLU":case 333:a.pokemon_type=333;break;case"ALTARIA":case 334:a.pokemon_type=334;break;case"ZANGOOSE":case 335:a.pokemon_type=335;break;case"SEVIPER":case 336:a.pokemon_type=336;break;case"LUNATONE":case 337:a.pokemon_type=337;break;case"SOLROCK":case 338:a.pokemon_type=338;break;case"BARBOACH":case 339:a.pokemon_type=339;break;case"WHISCASH":case 340:a.pokemon_type=340;break;case"CORPHISH":case 341:a.pokemon_type=341;break;case"CRAWDAUNT":case 342:a.pokemon_type=342;break;case"BALTOY":case 343:a.pokemon_type=343;break;case"CLAYDOL":case 344:a.pokemon_type=344;break;case"LILEEP":case 345:a.pokemon_type=345;break;case"CRADILY":case 346:a.pokemon_type=346;break;case"ANORITH":case 347:a.pokemon_type=347;break;case"ARMALDO":case 348:a.pokemon_type=348;break;case"FEEBAS":case 349:a.pokemon_type=349;break;case"MILOTIC":case 350:a.pokemon_type=350;break;case"CASTFORM":case 351:a.pokemon_type=351;break;case"KECLEON":case 352:a.pokemon_type=352;break;case"SHUPPET":case 353:a.pokemon_type=353;break;case"BANETTE":case 354:a.pokemon_type=354;break;case"DUSKULL":case 355:a.pokemon_type=355;break;case"DUSCLOPS":case 356:a.pokemon_type=356;break;case"TROPIUS":case 357:a.pokemon_type=357;break;case"CHIMECHO":case 358:a.pokemon_type=358;break;case"ABSOL":case 359:a.pokemon_type=359;break;case"WYNAUT":case 360:a.pokemon_type=360;break;case"SNORUNT":case 361:a.pokemon_type=361;break;case"GLALIE":case 362:a.pokemon_type=362;break;case"SPHEAL":case 363:a.pokemon_type=363;break;case"SEALEO":case 364:a.pokemon_type=364;break;case"WALREIN":case 365:a.pokemon_type=365;break;case"CLAMPERL":case 366:a.pokemon_type=366;break;case"HUNTAIL":case 367:a.pokemon_type=367;break;case"GOREBYSS":case 368:a.pokemon_type=368;break;case"RELICANTH":case 369:a.pokemon_type=369;break;case"LUVDISC":case 370:a.pokemon_type=370;break;case"BAGON":case 371:a.pokemon_type=371;break;case"SHELGON":case 372:a.pokemon_type=372;break;case"SALAMENCE":case 373:a.pokemon_type=373;break;case"BELDUM":case 374:a.pokemon_type=374;break;case"METANG":case 375:a.pokemon_type=375;break;case"METAGROSS":case 376:a.pokemon_type=376;break;case"REGIROCK":case 377:a.pokemon_type=377;break;case"REGICE":case 378:a.pokemon_type=378;break;case"REGISTEEL":case 379:a.pokemon_type=379;break;case"LATIAS":case 380:a.pokemon_type=380;break;case"LATIOS":case 381:a.pokemon_type=381;break;case"KYOGRE":case 382:a.pokemon_type=382;break;case"GROUDON":case 383:a.pokemon_type=383;break;case"RAYQUAZA":case 384:a.pokemon_type=384;break;case"JIRACHI":case 385:a.pokemon_type=385;break;case"DEOXYS":case 386:a.pokemon_type=386;break;case"TURTWIG":case 387:a.pokemon_type=387;break;case"GROTLE":case 388:a.pokemon_type=388;break;case"TORTERRA":case 389:a.pokemon_type=389;break;case"CHIMCHAR":case 390:a.pokemon_type=390;break;case"MONFERNO":case 391:a.pokemon_type=391;break;case"INFERNAPE":case 392:a.pokemon_type=392;break;case"PIPLUP":case 393:a.pokemon_type=393;break;case"PRINPLUP":case 394:a.pokemon_type=394;break;case"EMPOLEON":case 395:a.pokemon_type=395;break;case"STARLY":case 396:a.pokemon_type=396;break;case"STARAVIA":case 397:a.pokemon_type=397;break;case"STARAPTOR":case 398:a.pokemon_type=398;break;case"BIDOOF":case 399:a.pokemon_type=399;break;case"BIBAREL":case 400:a.pokemon_type=400;break;case"KRICKETOT":case 401:a.pokemon_type=401;break;case"KRICKETUNE":case 402:a.pokemon_type=402;break;case"SHINX":case 403:a.pokemon_type=403;break;case"LUXIO":case 404:a.pokemon_type=404;break;case"LUXRAY":case 405:a.pokemon_type=405;break;case"BUDEW":case 406:a.pokemon_type=406;break;case"ROSERADE":case 407:a.pokemon_type=407;break;case"CRANIDOS":case 408:a.pokemon_type=408;break;case"RAMPARDOS":case 409:a.pokemon_type=409;break;case"SHIELDON":case 410:a.pokemon_type=410;break;case"BASTIODON":case 411:a.pokemon_type=411;break;case"BURMY":case 412:a.pokemon_type=412;break;case"WORMADAM":case 413:a.pokemon_type=413;break;case"MOTHIM":case 414:a.pokemon_type=414;break;case"COMBEE":case 415:a.pokemon_type=415;break;case"VESPIQUEN":case 416:a.pokemon_type=416;break;case"PACHIRISU":case 417:a.pokemon_type=417;break;case"BUIZEL":case 418:a.pokemon_type=418;break;case"FLOATZEL":case 419:a.pokemon_type=419;break;case"CHERUBI":case 420:a.pokemon_type=420;break;case"CHERRIM":case 421:a.pokemon_type=421;break;case"SHELLOS":case 422:a.pokemon_type=422;break;case"GASTRODON":case 423:a.pokemon_type=423;break;case"AMBIPOM":case 424:a.pokemon_type=424;break;case"DRIFLOON":case 425:a.pokemon_type=425;break;case"DRIFBLIM":case 426:a.pokemon_type=426;break;case"BUNEARY":case 427:a.pokemon_type=427;break;case"LOPUNNY":case 428:a.pokemon_type=428;break;case"MISMAGIUS":case 429:a.pokemon_type=429;break;case"HONCHKROW":case 430:a.pokemon_type=430;break;case"GLAMEOW":case 431:a.pokemon_type=431;break;case"PURUGLY":case 432:a.pokemon_type=432;break;case"CHINGLING":case 433:a.pokemon_type=433;break;case"STUNKY":case 434:a.pokemon_type=434;break;case"SKUNTANK":case 435:a.pokemon_type=435;break;case"BRONZOR":case 436:a.pokemon_type=436;break;case"BRONZONG":case 437:a.pokemon_type=437;break;case"BONSLY":case 438:a.pokemon_type=438;break;case"MIME_JR":case 439:a.pokemon_type=439;break;case"HAPPINY":case 440:a.pokemon_type=440;break;case"CHATOT":case 441:a.pokemon_type=441;break;case"SPIRITOMB":case 442:a.pokemon_type=442;break;case"GIBLE":case 443:a.pokemon_type=443;break;case"GABITE":case 444:a.pokemon_type=444;break;case"GARCHOMP":case 445:a.pokemon_type=445;break;case"MUNCHLAX":case 446:a.pokemon_type=446;break;case"RIOLU":case 447:a.pokemon_type=447;break;case"LUCARIO":case 448:a.pokemon_type=448;break;case"HIPPOPOTAS":case 449:a.pokemon_type=449;break;case"HIPPOWDON":case 450:a.pokemon_type=450;break;case"SKORUPI":case 451:a.pokemon_type=451;break;case"DRAPION":case 452:a.pokemon_type=452;break;case"CROAGUNK":case 453:a.pokemon_type=453;break;case"TOXICROAK":case 454:a.pokemon_type=454;break;case"CARNIVINE":case 455:a.pokemon_type=455;break;case"FINNEON":case 456:a.pokemon_type=456;break;case"LUMINEON":case 457:a.pokemon_type=457;break;case"MANTYKE":case 458:a.pokemon_type=458;break;case"SNOVER":case 459:a.pokemon_type=459;break;case"ABOMASNOW":case 460:a.pokemon_type=460;break;case"WEAVILE":case 461:a.pokemon_type=461;break;case"MAGNEZONE":case 462:a.pokemon_type=462;break;case"LICKILICKY":case 463:a.pokemon_type=463;break;case"RHYPERIOR":case 464:a.pokemon_type=464;break;case"TANGROWTH":case 465:a.pokemon_type=465;break;case"ELECTIVIRE":case 466:a.pokemon_type=466;break;case"MAGMORTAR":case 467:a.pokemon_type=467;break;case"TOGEKISS":case 468:a.pokemon_type=468;break;case"YANMEGA":case 469:a.pokemon_type=469;break;case"LEAFEON":case 470:a.pokemon_type=470;break;case"GLACEON":case 471:a.pokemon_type=471;break;case"GLISCOR":case 472:a.pokemon_type=472;break;case"MAMOSWINE":case 473:a.pokemon_type=473;break;case"PORYGON_Z":case 474:a.pokemon_type=474;break;case"GALLADE":case 475:a.pokemon_type=475;break;case"PROBOPASS":case 476:a.pokemon_type=476;break;case"DUSKNOIR":case 477:a.pokemon_type=477;break;case"FROSLASS":case 478:a.pokemon_type=478;break;case"ROTOM":case 479:a.pokemon_type=479;break;case"UXIE":case 480:a.pokemon_type=480;break;case"MESPRIT":case 481:a.pokemon_type=481;break;case"AZELF":case 482:a.pokemon_type=482;break;case"DIALGA":case 483:a.pokemon_type=483;break;case"PALKIA":case 484:a.pokemon_type=484;break;case"HEATRAN":case 485:a.pokemon_type=485;break;case"REGIGIGAS":case 486:a.pokemon_type=486;break;case"GIRATINA":case 487:a.pokemon_type=487;break;case"CRESSELIA":case 488:a.pokemon_type=488;break;case"PHIONE":case 489:a.pokemon_type=489;break;case"MANAPHY":case 490:a.pokemon_type=490;break;case"DARKRAI":case 491:a.pokemon_type=491;break;case"SHAYMIN":case 492:a.pokemon_type=492;break;case"ARCEUS":case 493:a.pokemon_type=493;break;case"MELTAN":case 808:a.pokemon_type=808;break;case"MELMETAL":case 809:a.pokemon_type=809}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.NpcPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_type=a.enums===String?"MISSINGNO":0,t.pokemon_display=null),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_type]:e.pokemon_type),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Player=function(){var a,t,o={};return o.ContactSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.send_marketing_emails=e.bool();break;case 2:o.send_push_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.ContactSettings)return e;var a=new F.POGOProtos.Data.Player.ContactSettings;return null!=e.send_marketing_emails&&(a.send_marketing_emails=Boolean(e.send_marketing_emails)),null!=e.send_push_notifications&&(a.send_push_notifications=Boolean(e.send_push_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.send_marketing_emails=!1,t.send_push_notifications=!1),null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&(t.send_marketing_emails=e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&(t.send_push_notifications=e.send_push_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.Currency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;case 3:o.fiat_purchased_quantity=e.int32();break;case 4:o.fiat_currency_type=e.string();break;case 5:o.fiat_currency_cost_e6=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.Currency)return e;var a=new F.POGOProtos.Data.Player.Currency;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),null!=e.fiat_purchased_quantity&&(a.fiat_purchased_quantity=0|e.fiat_purchased_quantity),null!=e.fiat_currency_type&&(a.fiat_currency_type=String(e.fiat_currency_type)),null!=e.fiat_currency_cost_e6&&(B.Long?(a.fiat_currency_cost_e6=B.Long.fromValue(e.fiat_currency_cost_e6)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=parseInt(e.fiat_currency_cost_e6,10):"number"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=e.fiat_currency_cost_e6:"object"==typeof e.fiat_currency_cost_e6&&(a.fiat_currency_cost_e6=new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.currency_type="",t.quantity=0,t.fiat_purchased_quantity=0,t.fiat_currency_type="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6=a.longs===String?"0":0;return null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),null!=e.fiat_purchased_quantity&&e.hasOwnProperty("fiat_purchased_quantity")&&(t.fiat_purchased_quantity=e.fiat_purchased_quantity),null!=e.fiat_currency_type&&e.hasOwnProperty("fiat_currency_type")&&(t.fiat_currency_type=e.fiat_currency_type),null!=e.fiat_currency_cost_e6&&e.hasOwnProperty("fiat_currency_cost_e6")&&("number"==typeof e.fiat_currency_cost_e6?t.fiat_currency_cost_e6=a.longs===String?String(e.fiat_currency_cost_e6):e.fiat_currency_cost_e6:t.fiat_currency_cost_e6=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber():e.fiat_currency_cost_e6),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.DailyBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.next_collected_timestamp_ms=e.int64();break;case 2:o.next_defender_bonus_collect_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.DailyBonus)return e;var a=new F.POGOProtos.Data.Player.DailyBonus;return null!=e.next_collected_timestamp_ms&&(B.Long?(a.next_collected_timestamp_ms=B.Long.fromValue(e.next_collected_timestamp_ms)).unsigned=!1:"string"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=parseInt(e.next_collected_timestamp_ms,10):"number"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=e.next_collected_timestamp_ms:"object"==typeof e.next_collected_timestamp_ms&&(a.next_collected_timestamp_ms=new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber())),null!=e.next_defender_bonus_collect_timestamp_ms&&(B.Long?(a.next_defender_bonus_collect_timestamp_ms=B.Long.fromValue(e.next_defender_bonus_collect_timestamp_ms)).unsigned=!1:"string"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=parseInt(e.next_defender_bonus_collect_timestamp_ms,10):"number"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=e.next_defender_bonus_collect_timestamp_ms:"object"==typeof e.next_defender_bonus_collect_timestamp_ms&&(a.next_defender_bonus_collect_timestamp_ms=new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.next_collected_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_collected_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.next_defender_bonus_collect_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_defender_bonus_collect_timestamp_ms=a.longs===String?"0":0}return null!=e.next_collected_timestamp_ms&&e.hasOwnProperty("next_collected_timestamp_ms")&&("number"==typeof e.next_collected_timestamp_ms?t.next_collected_timestamp_ms=a.longs===String?String(e.next_collected_timestamp_ms):e.next_collected_timestamp_ms:t.next_collected_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_collected_timestamp_ms):a.longs===Number?new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber():e.next_collected_timestamp_ms),null!=e.next_defender_bonus_collect_timestamp_ms&&e.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")&&("number"==typeof e.next_defender_bonus_collect_timestamp_ms?t.next_defender_bonus_collect_timestamp_ms=a.longs===String?String(e.next_defender_bonus_collect_timestamp_ms):e.next_defender_bonus_collect_timestamp_ms:t.next_defender_bonus_collect_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_defender_bonus_collect_timestamp_ms):a.longs===Number?new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber():e.next_defender_bonus_collect_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EquippedBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.level=e.int32();break;case 3:o.next_equip_change_allowed_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.EquippedBadge)return e;var a=new F.POGOProtos.Data.Player.EquippedBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.level&&(a.level=0|e.level),null!=e.next_equip_change_allowed_timestamp_ms&&(B.Long?(a.next_equip_change_allowed_timestamp_ms=B.Long.fromValue(e.next_equip_change_allowed_timestamp_ms)).unsigned=!1:"string"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=parseInt(e.next_equip_change_allowed_timestamp_ms,10):"number"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=e.next_equip_change_allowed_timestamp_ms:"object"==typeof e.next_equip_change_allowed_timestamp_ms&&(a.next_equip_change_allowed_timestamp_ms=new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.level=0,B.Long){var o=new B.Long(0,0,!1);t.next_equip_change_allowed_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_equip_change_allowed_timestamp_ms=a.longs===String?"0":0;return null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.next_equip_change_allowed_timestamp_ms&&e.hasOwnProperty("next_equip_change_allowed_timestamp_ms")&&("number"==typeof e.next_equip_change_allowed_timestamp_ms?t.next_equip_change_allowed_timestamp_ms=a.longs===String?String(e.next_equip_change_allowed_timestamp_ms):e.next_equip_change_allowed_timestamp_ms:t.next_equip_change_allowed_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_equip_change_allowed_timestamp_ms):a.longs===Number?new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber():e.next_equip_change_allowed_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatar=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.skin=e.int32();break;case 3:o.hair=e.int32();break;case 4:o.shirt=e.int32();break;case 5:o.pants=e.int32();break;case 6:o.hat=e.int32();break;case 7:o.shoes=e.int32();break;case 8:o.avatar=e.int32();break;case 9:o.eyes=e.int32();break;case 10:o.backpack=e.int32();break;case 11:o.avatar_hair=e.string();break;case 12:o.avatar_shirt=e.string();break;case 13:o.avatar_pants=e.string();break;case 14:o.avatar_hat=e.string();break;case 15:o.avatar_shoes=e.string();break;case 16:o.avatar_eyes=e.string();break;case 17:o.avatar_backpack=e.string();break;case 18:o.avatar_gloves=e.string();break;case 19:o.avatar_socks=e.string();break;case 20:o.avatar_belt=e.string();break;case 21:o.avatar_glasses=e.string();break;case 22:o.avatar_necklace=e.string();break;case 23:o.avatar_skin=e.string();break;case 24:o.avatar_pose=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerAvatar)return e;var a=new F.POGOProtos.Data.Player.PlayerAvatar;return null!=e.skin&&(a.skin=0|e.skin),null!=e.hair&&(a.hair=0|e.hair),null!=e.shirt&&(a.shirt=0|e.shirt),null!=e.pants&&(a.pants=0|e.pants),null!=e.hat&&(a.hat=0|e.hat),null!=e.shoes&&(a.shoes=0|e.shoes),null!=e.avatar&&(a.avatar=0|e.avatar),null!=e.eyes&&(a.eyes=0|e.eyes),null!=e.backpack&&(a.backpack=0|e.backpack),null!=e.avatar_hair&&(a.avatar_hair=String(e.avatar_hair)),null!=e.avatar_shirt&&(a.avatar_shirt=String(e.avatar_shirt)),null!=e.avatar_pants&&(a.avatar_pants=String(e.avatar_pants)),null!=e.avatar_hat&&(a.avatar_hat=String(e.avatar_hat)),null!=e.avatar_shoes&&(a.avatar_shoes=String(e.avatar_shoes)),null!=e.avatar_eyes&&(a.avatar_eyes=String(e.avatar_eyes)),null!=e.avatar_backpack&&(a.avatar_backpack=String(e.avatar_backpack)),null!=e.avatar_gloves&&(a.avatar_gloves=String(e.avatar_gloves)),null!=e.avatar_socks&&(a.avatar_socks=String(e.avatar_socks)),null!=e.avatar_belt&&(a.avatar_belt=String(e.avatar_belt)),null!=e.avatar_glasses&&(a.avatar_glasses=String(e.avatar_glasses)),null!=e.avatar_necklace&&(a.avatar_necklace=String(e.avatar_necklace)),null!=e.avatar_skin&&(a.avatar_skin=String(e.avatar_skin)),null!=e.avatar_pose&&(a.avatar_pose=String(e.avatar_pose)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skin=0,t.hair=0,t.shirt=0,t.pants=0,t.hat=0,t.shoes=0,t.avatar=0,t.eyes=0,t.backpack=0,t.avatar_hair="",t.avatar_shirt="",t.avatar_pants="",t.avatar_hat="",t.avatar_shoes="",t.avatar_eyes="",t.avatar_backpack="",t.avatar_gloves="",t.avatar_socks="",t.avatar_belt="",t.avatar_glasses="",t.avatar_necklace="",t.avatar_skin="",t.avatar_pose=""),null!=e.skin&&e.hasOwnProperty("skin")&&(t.skin=e.skin),null!=e.hair&&e.hasOwnProperty("hair")&&(t.hair=e.hair),null!=e.shirt&&e.hasOwnProperty("shirt")&&(t.shirt=e.shirt),null!=e.pants&&e.hasOwnProperty("pants")&&(t.pants=e.pants),null!=e.hat&&e.hasOwnProperty("hat")&&(t.hat=e.hat),null!=e.shoes&&e.hasOwnProperty("shoes")&&(t.shoes=e.shoes),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=e.avatar),null!=e.eyes&&e.hasOwnProperty("eyes")&&(t.eyes=e.eyes),null!=e.backpack&&e.hasOwnProperty("backpack")&&(t.backpack=e.backpack),null!=e.avatar_hair&&e.hasOwnProperty("avatar_hair")&&(t.avatar_hair=e.avatar_hair),null!=e.avatar_shirt&&e.hasOwnProperty("avatar_shirt")&&(t.avatar_shirt=e.avatar_shirt),null!=e.avatar_pants&&e.hasOwnProperty("avatar_pants")&&(t.avatar_pants=e.avatar_pants),null!=e.avatar_hat&&e.hasOwnProperty("avatar_hat")&&(t.avatar_hat=e.avatar_hat),null!=e.avatar_shoes&&e.hasOwnProperty("avatar_shoes")&&(t.avatar_shoes=e.avatar_shoes),null!=e.avatar_eyes&&e.hasOwnProperty("avatar_eyes")&&(t.avatar_eyes=e.avatar_eyes),null!=e.avatar_backpack&&e.hasOwnProperty("avatar_backpack")&&(t.avatar_backpack=e.avatar_backpack),null!=e.avatar_gloves&&e.hasOwnProperty("avatar_gloves")&&(t.avatar_gloves=e.avatar_gloves),null!=e.avatar_socks&&e.hasOwnProperty("avatar_socks")&&(t.avatar_socks=e.avatar_socks),null!=e.avatar_belt&&e.hasOwnProperty("avatar_belt")&&(t.avatar_belt=e.avatar_belt),null!=e.avatar_glasses&&e.hasOwnProperty("avatar_glasses")&&(t.avatar_glasses=e.avatar_glasses),null!=e.avatar_necklace&&e.hasOwnProperty("avatar_necklace")&&(t.avatar_necklace=e.avatar_necklace),null!=e.avatar_skin&&e.hasOwnProperty("avatar_skin")&&(t.avatar_skin=e.avatar_skin),null!=e.avatar_pose&&e.hasOwnProperty("avatar_pose")&&(t.avatar_pose=e.avatar_pose),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatarType=(a={},(t=Object.create(a))[a[0]="PLAYER_AVATAR_MALE"]=0,t[a[1]="PLAYER_AVATAR_FEMALE"]=1,t),o.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerBadge)return e;var a=new F.POGOProtos.Data.Player.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCamera=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_default_camera=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCamera)return e;var a=new F.POGOProtos.Data.Player.PlayerCamera;return null!=e.is_default_camera&&(a.is_default_camera=Boolean(e.is_default_camera)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_default_camera=!1),null!=e.is_default_camera&&e.hasOwnProperty("is_default_camera")&&(t.is_default_camera=e.is_default_camera),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerChurnParameters=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.account_id=e.string();break;case 2:o.code_name=e.string();break;case 3:o.team=e.string();break;case 4:o.country=e.string();break;case 5:o.level=e.int32();break;case 6:o.total_pokemon_caught=e.int32();break;case 7:o.gifts_opened_daily=e.int32();break;case 8:o.total_big_karps=e.int32();break;case 9:o.stardust_balance=e.int32();break;case 10:o.total_raids=e.int32();break;case 11:o.total_pokemon_evolved=e.int32();break;case 12:o.total_legendary_raids=e.int32();break;case 13:o.total_eggs_hatched=e.int32();break;case 14:o.total_battle_attack_won=e.int32();break;case 15:o.total_battle_defended_won=e.int32();break;case 16:o.total_quests_completed=e.int32();break;case 17:o.poke_coin_balance=e.int32();break;case 18:o.pokemon_caught_active_day=e.int32();break;case 19:o.total_km_walked=e.float();break;case 20:o.num_pokedex_entries=e.float();break;case 21:o.km_walked_past_active_day=e.float();break;case 22:o.days_since_last_logon=e.int64();break;case 23:o.days_since_creation=e.int64();break;case 24:o.days_since_last_pokemon_caught=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerChurnParameters)return e;var a=new F.POGOProtos.Data.Player.PlayerChurnParameters;return null!=e.account_id&&(a.account_id=String(e.account_id)),null!=e.code_name&&(a.code_name=String(e.code_name)),null!=e.team&&(a.team=String(e.team)),null!=e.country&&(a.country=String(e.country)),null!=e.level&&(a.level=0|e.level),null!=e.total_pokemon_caught&&(a.total_pokemon_caught=0|e.total_pokemon_caught),null!=e.gifts_opened_daily&&(a.gifts_opened_daily=0|e.gifts_opened_daily),null!=e.total_big_karps&&(a.total_big_karps=0|e.total_big_karps),null!=e.stardust_balance&&(a.stardust_balance=0|e.stardust_balance),null!=e.total_raids&&(a.total_raids=0|e.total_raids),null!=e.total_pokemon_evolved&&(a.total_pokemon_evolved=0|e.total_pokemon_evolved),null!=e.total_legendary_raids&&(a.total_legendary_raids=0|e.total_legendary_raids),null!=e.total_eggs_hatched&&(a.total_eggs_hatched=0|e.total_eggs_hatched),null!=e.total_battle_attack_won&&(a.total_battle_attack_won=0|e.total_battle_attack_won),null!=e.total_battle_defended_won&&(a.total_battle_defended_won=0|e.total_battle_defended_won),null!=e.total_quests_completed&&(a.total_quests_completed=0|e.total_quests_completed),null!=e.poke_coin_balance&&(a.poke_coin_balance=0|e.poke_coin_balance),null!=e.pokemon_caught_active_day&&(a.pokemon_caught_active_day=0|e.pokemon_caught_active_day),null!=e.total_km_walked&&(a.total_km_walked=Number(e.total_km_walked)),null!=e.num_pokedex_entries&&(a.num_pokedex_entries=Number(e.num_pokedex_entries)),null!=e.km_walked_past_active_day&&(a.km_walked_past_active_day=Number(e.km_walked_past_active_day)),null!=e.days_since_last_logon&&(B.Long?(a.days_since_last_logon=B.Long.fromValue(e.days_since_last_logon)).unsigned=!1:"string"==typeof e.days_since_last_logon?a.days_since_last_logon=parseInt(e.days_since_last_logon,10):"number"==typeof e.days_since_last_logon?a.days_since_last_logon=e.days_since_last_logon:"object"==typeof e.days_since_last_logon&&(a.days_since_last_logon=new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber())),null!=e.days_since_creation&&(B.Long?(a.days_since_creation=B.Long.fromValue(e.days_since_creation)).unsigned=!1:"string"==typeof e.days_since_creation?a.days_since_creation=parseInt(e.days_since_creation,10):"number"==typeof e.days_since_creation?a.days_since_creation=e.days_since_creation:"object"==typeof e.days_since_creation&&(a.days_since_creation=new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber())),null!=e.days_since_last_pokemon_caught&&(B.Long?(a.days_since_last_pokemon_caught=B.Long.fromValue(e.days_since_last_pokemon_caught)).unsigned=!1:"string"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=parseInt(e.days_since_last_pokemon_caught,10):"number"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=e.days_since_last_pokemon_caught:"object"==typeof e.days_since_last_pokemon_caught&&(a.days_since_last_pokemon_caught=new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.account_id="",t.code_name="",t.team="",t.country="",t.level=0,t.total_pokemon_caught=0,t.gifts_opened_daily=0,t.total_big_karps=0,t.stardust_balance=0,t.total_raids=0,t.total_pokemon_evolved=0,t.total_legendary_raids=0,t.total_eggs_hatched=0,t.total_battle_attack_won=0,t.total_battle_defended_won=0,t.total_quests_completed=0,t.poke_coin_balance=0,t.pokemon_caught_active_day=0,t.total_km_walked=0,t.num_pokedex_entries=0,t.km_walked_past_active_day=0,B.Long){var o=new B.Long(0,0,!1);t.days_since_last_logon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.days_since_last_logon=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.days_since_creation=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_creation=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.days_since_last_pokemon_caught=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_last_pokemon_caught=a.longs===String?"0":0}return null!=e.account_id&&e.hasOwnProperty("account_id")&&(t.account_id=e.account_id),null!=e.code_name&&e.hasOwnProperty("code_name")&&(t.code_name=e.code_name),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.total_pokemon_caught&&e.hasOwnProperty("total_pokemon_caught")&&(t.total_pokemon_caught=e.total_pokemon_caught),null!=e.gifts_opened_daily&&e.hasOwnProperty("gifts_opened_daily")&&(t.gifts_opened_daily=e.gifts_opened_daily),null!=e.total_big_karps&&e.hasOwnProperty("total_big_karps")&&(t.total_big_karps=e.total_big_karps),null!=e.stardust_balance&&e.hasOwnProperty("stardust_balance")&&(t.stardust_balance=e.stardust_balance),null!=e.total_raids&&e.hasOwnProperty("total_raids")&&(t.total_raids=e.total_raids),null!=e.total_pokemon_evolved&&e.hasOwnProperty("total_pokemon_evolved")&&(t.total_pokemon_evolved=e.total_pokemon_evolved),null!=e.total_legendary_raids&&e.hasOwnProperty("total_legendary_raids")&&(t.total_legendary_raids=e.total_legendary_raids),null!=e.total_eggs_hatched&&e.hasOwnProperty("total_eggs_hatched")&&(t.total_eggs_hatched=e.total_eggs_hatched),null!=e.total_battle_attack_won&&e.hasOwnProperty("total_battle_attack_won")&&(t.total_battle_attack_won=e.total_battle_attack_won),null!=e.total_battle_defended_won&&e.hasOwnProperty("total_battle_defended_won")&&(t.total_battle_defended_won=e.total_battle_defended_won),null!=e.total_quests_completed&&e.hasOwnProperty("total_quests_completed")&&(t.total_quests_completed=e.total_quests_completed),null!=e.poke_coin_balance&&e.hasOwnProperty("poke_coin_balance")&&(t.poke_coin_balance=e.poke_coin_balance),null!=e.pokemon_caught_active_day&&e.hasOwnProperty("pokemon_caught_active_day")&&(t.pokemon_caught_active_day=e.pokemon_caught_active_day),null!=e.total_km_walked&&e.hasOwnProperty("total_km_walked")&&(t.total_km_walked=a.json&&!isFinite(e.total_km_walked)?String(e.total_km_walked):e.total_km_walked),null!=e.num_pokedex_entries&&e.hasOwnProperty("num_pokedex_entries")&&(t.num_pokedex_entries=a.json&&!isFinite(e.num_pokedex_entries)?String(e.num_pokedex_entries):e.num_pokedex_entries),null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&(t.km_walked_past_active_day=a.json&&!isFinite(e.km_walked_past_active_day)?String(e.km_walked_past_active_day):e.km_walked_past_active_day),null!=e.days_since_last_logon&&e.hasOwnProperty("days_since_last_logon")&&("number"==typeof e.days_since_last_logon?t.days_since_last_logon=a.longs===String?String(e.days_since_last_logon):e.days_since_last_logon:t.days_since_last_logon=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_logon):a.longs===Number?new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber():e.days_since_last_logon),null!=e.days_since_creation&&e.hasOwnProperty("days_since_creation")&&("number"==typeof e.days_since_creation?t.days_since_creation=a.longs===String?String(e.days_since_creation):e.days_since_creation:t.days_since_creation=a.longs===String?B.Long.prototype.toString.call(e.days_since_creation):a.longs===Number?new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber():e.days_since_creation),null!=e.days_since_last_pokemon_caught&&e.hasOwnProperty("days_since_last_pokemon_caught")&&("number"==typeof e.days_since_last_pokemon_caught?t.days_since_last_pokemon_caught=a.longs===String?String(e.days_since_last_pokemon_caught):e.days_since_last_pokemon_caught:t.days_since_last_pokemon_caught=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_pokemon_caught):a.longs===Number?new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber():e.days_since_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCurrency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gems=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCurrency)return e;var a=new F.POGOProtos.Data.Player.PlayerCurrency;return null!=e.gems&&(a.gems=0|e.gems),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gems=0),null!=e.gems&&e.hasOwnProperty("gems")&&(t.gems=e.gems),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerPublicProfile=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.name=e.string();break;case 2:o.level=e.int32();break;case 3:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 4:o.team_color=e.int32();break;case 5:o.battles_won=e.int32();break;case 6:o.km_walked=e.float();break;case 7:o.caught_pokemon=e.int32();break;case 8:o.gym_badge_type=e.int32();break;case 9:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.Player.PlayerBadge.decode(e,e.uint32()));break;case 10:o.experience=e.int64();break;case 11:o.has_shared_ex_pass=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerPublicProfile)return e;var a=new F.POGOProtos.Data.Player.PlayerPublicProfile;if(null!=e.name&&(a.name=String(e.name)),null!=e.level&&(a.level=0|e.level),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}switch(e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}switch(null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.caught_pokemon&&(a.caught_pokemon=0|e.caught_pokemon),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: array expected");a.badges=[];for(var t=0;t>>0,e.experience.high>>>0).toNumber())),null!=e.has_shared_ex_pass&&(a.has_shared_ex_pass=Boolean(e.has_shared_ex_pass)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.badges=[]),a.defaults){if(t.name="",t.level=0,t.avatar=null,t.team_color=a.enums===String?"NEUTRAL":0,t.battles_won=0,t.km_walked=0,t.caught_pokemon=0,t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;t.has_shared_ex_pass=!1}if(null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.avatar,a)),null!=e.team_color&&e.hasOwnProperty("team_color")&&(t.team_color=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team_color]:e.team_color),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.caught_pokemon&&e.hasOwnProperty("caught_pokemon")&&(t.caught_pokemon=e.caught_pokemon),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),e.badges&&e.badges.length){t.badges=[];for(var s=0;s>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.has_shared_ex_pass&&e.hasOwnProperty("has_shared_ex_pass")&&(t.has_shared_ex_pass=e.has_shared_ex_pass),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerReputation=function(){function a(e){if(this.cheat_reputation=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.account_age_ms=e.int64();break;case 2:o.player_level=e.int64();break;case 3:if(o.cheat_reputation&&o.cheat_reputation.length||(o.cheat_reputation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.account_age_ms.high>>>0).toNumber())),null!=e.player_level&&(B.Long?(a.player_level=B.Long.fromValue(e.player_level)).unsigned=!1:"string"==typeof e.player_level?a.player_level=parseInt(e.player_level,10):"number"==typeof e.player_level?a.player_level=e.player_level:"object"==typeof e.player_level&&(a.player_level=new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber())),e.cheat_reputation){if(!Array.isArray(e.cheat_reputation))throw TypeError(".POGOProtos.Data.Player.PlayerReputation.cheat_reputation: array expected");a.cheat_reputation=[];for(var t=0;t>>0,e.account_age_ms.high>>>0).toNumber():e.account_age_ms),null!=e.player_level&&e.hasOwnProperty("player_level")&&("number"==typeof e.player_level?t.player_level=a.longs===String?String(e.player_level):e.player_level:t.player_level=a.longs===String?B.Long.prototype.toString.call(e.player_level):a.longs===Number?new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber():e.player_level),e.cheat_reputation&&e.cheat_reputation.length){t.cheat_reputation=[];for(var s=0;s>>3){case 1:o.level=e.int32();break;case 2:o.experience=e.int64();break;case 3:o.prev_level_xp=e.int64();break;case 4:o.next_level_xp=e.int64();break;case 5:o.km_walked=e.float();break;case 6:o.pokemons_encountered=e.int32();break;case 7:o.unique_pokedex_entries=e.int32();break;case 8:o.pokemons_captured=e.int32();break;case 9:o.evolutions=e.int32();break;case 10:o.poke_stop_visits=e.int32();break;case 11:o.pokeballs_thrown=e.int32();break;case 12:o.eggs_hatched=e.int32();break;case 13:o.big_magikarp_caught=e.int32();break;case 14:o.battle_attack_won=e.int32();break;case 15:o.battle_attack_total=e.int32();break;case 16:o.battle_defended_won=e.int32();break;case 17:o.battle_training_won=e.int32();break;case 18:o.battle_training_total=e.int32();break;case 19:o.prestige_raised_total=e.int32();break;case 20:o.prestige_dropped_total=e.int32();break;case 21:o.pokemon_deployed=e.int32();break;case 22:if(o.pokemon_caught_by_type&&o.pokemon_caught_by_type.length||(o.pokemon_caught_by_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.experience.high>>>0).toNumber())),null!=e.prev_level_xp&&(B.Long?(a.prev_level_xp=B.Long.fromValue(e.prev_level_xp)).unsigned=!1:"string"==typeof e.prev_level_xp?a.prev_level_xp=parseInt(e.prev_level_xp,10):"number"==typeof e.prev_level_xp?a.prev_level_xp=e.prev_level_xp:"object"==typeof e.prev_level_xp&&(a.prev_level_xp=new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber())),null!=e.next_level_xp&&(B.Long?(a.next_level_xp=B.Long.fromValue(e.next_level_xp)).unsigned=!1:"string"==typeof e.next_level_xp?a.next_level_xp=parseInt(e.next_level_xp,10):"number"==typeof e.next_level_xp?a.next_level_xp=e.next_level_xp:"object"==typeof e.next_level_xp&&(a.next_level_xp=new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber())),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.pokemons_encountered&&(a.pokemons_encountered=0|e.pokemons_encountered),null!=e.unique_pokedex_entries&&(a.unique_pokedex_entries=0|e.unique_pokedex_entries),null!=e.pokemons_captured&&(a.pokemons_captured=0|e.pokemons_captured),null!=e.evolutions&&(a.evolutions=0|e.evolutions),null!=e.poke_stop_visits&&(a.poke_stop_visits=0|e.poke_stop_visits),null!=e.pokeballs_thrown&&(a.pokeballs_thrown=0|e.pokeballs_thrown),null!=e.eggs_hatched&&(a.eggs_hatched=0|e.eggs_hatched),null!=e.big_magikarp_caught&&(a.big_magikarp_caught=0|e.big_magikarp_caught),null!=e.battle_attack_won&&(a.battle_attack_won=0|e.battle_attack_won),null!=e.battle_attack_total&&(a.battle_attack_total=0|e.battle_attack_total),null!=e.battle_defended_won&&(a.battle_defended_won=0|e.battle_defended_won),null!=e.battle_training_won&&(a.battle_training_won=0|e.battle_training_won),null!=e.battle_training_total&&(a.battle_training_total=0|e.battle_training_total),null!=e.prestige_raised_total&&(a.prestige_raised_total=0|e.prestige_raised_total),null!=e.prestige_dropped_total&&(a.prestige_dropped_total=0|e.prestige_dropped_total),null!=e.pokemon_deployed&&(a.pokemon_deployed=0|e.pokemon_deployed),e.pokemon_caught_by_type){if(!Array.isArray(e.pokemon_caught_by_type))throw TypeError(".POGOProtos.Data.Player.PlayerStats.pokemon_caught_by_type: array expected");a.pokemon_caught_by_type=[];for(var t=0;t>>0,e.last_km_refill_ms.high>>>0).toNumber())),null!=e.num_raid_battle_won&&(a.num_raid_battle_won=0|e.num_raid_battle_won),null!=e.num_raid_battle_total&&(a.num_raid_battle_total=0|e.num_raid_battle_total),null!=e.num_legendary_battle_won&&(a.num_legendary_battle_won=0|e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&(a.num_legendary_battle_total=0|e.num_legendary_battle_total),null!=e.num_berries_fed&&(a.num_berries_fed=0|e.num_berries_fed),null!=e.total_defended_ms&&(B.Long?(a.total_defended_ms=B.Long.fromValue(e.total_defended_ms)).unsigned=!1:"string"==typeof e.total_defended_ms?a.total_defended_ms=parseInt(e.total_defended_ms,10):"number"==typeof e.total_defended_ms?a.total_defended_ms=e.total_defended_ms:"object"==typeof e.total_defended_ms&&(a.total_defended_ms=new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber())),e.event_badges){if(!Array.isArray(e.event_badges))throw TypeError(".POGOProtos.Data.Player.PlayerStats.event_badges: array expected");for(a.event_badges=[],t=0;t>>0,e.trade_accumulated_distance_km.high>>>0).toNumber())),null!=e.fitness_report_last_check_bucket&&(B.Long?(a.fitness_report_last_check_bucket=B.Long.fromValue(e.fitness_report_last_check_bucket)).unsigned=!1:"string"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=parseInt(e.fitness_report_last_check_bucket,10):"number"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=e.fitness_report_last_check_bucket:"object"==typeof e.fitness_report_last_check_bucket&&(a.fitness_report_last_check_bucket=new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber())),null!=e.combat_stats){if("object"!=typeof e.combat_stats)throw TypeError(".POGOProtos.Data.Player.PlayerStats.combat_stats: object expected");a.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.fromObject(e.combat_stats)}return null!=e.num_npc_combats_won&&(a.num_npc_combats_won=0|e.num_npc_combats_won),null!=e.num_npc_combats_total&&(a.num_npc_combats_total=0|e.num_npc_combats_total),null!=e.num_photobomb_seen&&(a.num_photobomb_seen=0|e.num_photobomb_seen),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_caught_by_type=[],t.event_badges=[]),a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.prev_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.prev_level_xp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.next_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_level_xp=a.longs===String?"0":0,t.km_walked=0,t.pokemons_encountered=0,t.unique_pokedex_entries=0,t.pokemons_captured=0,t.evolutions=0,t.poke_stop_visits=0,t.pokeballs_thrown=0,t.eggs_hatched=0,t.big_magikarp_caught=0,t.battle_attack_won=0,t.battle_attack_total=0,t.battle_defended_won=0,t.battle_training_won=0,t.battle_training_total=0,t.prestige_raised_total=0,t.prestige_dropped_total=0,t.pokemon_deployed=0,t.small_rattata_caught=0,t.used_km_pool=0,B.Long?(o=new B.Long(0,0,!1),t.last_km_refill_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_km_refill_ms=a.longs===String?"0":0,t.num_raid_battle_won=0,t.num_raid_battle_total=0,t.num_legendary_battle_won=0,t.num_legendary_battle_total=0,t.num_berries_fed=0,B.Long?(o=new B.Long(0,0,!1),t.total_defended_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.total_defended_ms=a.longs===String?"0":0,t.km_walked_past_active_day=0,t.num_challenge_quests_completed=0,t.num_trades=0,t.num_max_level_friends=0,B.Long?(o=new B.Long(0,0,!1),t.trade_accumulated_distance_km=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trade_accumulated_distance_km=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.fitness_report_last_check_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.fitness_report_last_check_bucket=a.longs===String?"0":0,t.combat_stats=null,t.num_npc_combats_won=0,t.num_npc_combats_total=0,t.num_photobomb_seen=0}if(null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.experience&&e.hasOwnProperty("experience")&&("number"==typeof e.experience?t.experience=a.longs===String?String(e.experience):e.experience:t.experience=a.longs===String?B.Long.prototype.toString.call(e.experience):a.longs===Number?new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.prev_level_xp&&e.hasOwnProperty("prev_level_xp")&&("number"==typeof e.prev_level_xp?t.prev_level_xp=a.longs===String?String(e.prev_level_xp):e.prev_level_xp:t.prev_level_xp=a.longs===String?B.Long.prototype.toString.call(e.prev_level_xp):a.longs===Number?new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber():e.prev_level_xp),null!=e.next_level_xp&&e.hasOwnProperty("next_level_xp")&&("number"==typeof e.next_level_xp?t.next_level_xp=a.longs===String?String(e.next_level_xp):e.next_level_xp:t.next_level_xp=a.longs===String?B.Long.prototype.toString.call(e.next_level_xp):a.longs===Number?new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber():e.next_level_xp),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.pokemons_encountered&&e.hasOwnProperty("pokemons_encountered")&&(t.pokemons_encountered=e.pokemons_encountered),null!=e.unique_pokedex_entries&&e.hasOwnProperty("unique_pokedex_entries")&&(t.unique_pokedex_entries=e.unique_pokedex_entries),null!=e.pokemons_captured&&e.hasOwnProperty("pokemons_captured")&&(t.pokemons_captured=e.pokemons_captured),null!=e.evolutions&&e.hasOwnProperty("evolutions")&&(t.evolutions=e.evolutions),null!=e.poke_stop_visits&&e.hasOwnProperty("poke_stop_visits")&&(t.poke_stop_visits=e.poke_stop_visits),null!=e.pokeballs_thrown&&e.hasOwnProperty("pokeballs_thrown")&&(t.pokeballs_thrown=e.pokeballs_thrown),null!=e.eggs_hatched&&e.hasOwnProperty("eggs_hatched")&&(t.eggs_hatched=e.eggs_hatched),null!=e.big_magikarp_caught&&e.hasOwnProperty("big_magikarp_caught")&&(t.big_magikarp_caught=e.big_magikarp_caught),null!=e.battle_attack_won&&e.hasOwnProperty("battle_attack_won")&&(t.battle_attack_won=e.battle_attack_won),null!=e.battle_attack_total&&e.hasOwnProperty("battle_attack_total")&&(t.battle_attack_total=e.battle_attack_total),null!=e.battle_defended_won&&e.hasOwnProperty("battle_defended_won")&&(t.battle_defended_won=e.battle_defended_won),null!=e.battle_training_won&&e.hasOwnProperty("battle_training_won")&&(t.battle_training_won=e.battle_training_won),null!=e.battle_training_total&&e.hasOwnProperty("battle_training_total")&&(t.battle_training_total=e.battle_training_total),null!=e.prestige_raised_total&&e.hasOwnProperty("prestige_raised_total")&&(t.prestige_raised_total=e.prestige_raised_total),null!=e.prestige_dropped_total&&e.hasOwnProperty("prestige_dropped_total")&&(t.prestige_dropped_total=e.prestige_dropped_total),null!=e.pokemon_deployed&&e.hasOwnProperty("pokemon_deployed")&&(t.pokemon_deployed=e.pokemon_deployed),e.pokemon_caught_by_type&&e.pokemon_caught_by_type.length){t.pokemon_caught_by_type=[];for(var s=0;s>>0,e.last_km_refill_ms.high>>>0).toNumber():e.last_km_refill_ms),null!=e.num_raid_battle_won&&e.hasOwnProperty("num_raid_battle_won")&&(t.num_raid_battle_won=e.num_raid_battle_won),null!=e.num_raid_battle_total&&e.hasOwnProperty("num_raid_battle_total")&&(t.num_raid_battle_total=e.num_raid_battle_total),null!=e.num_legendary_battle_won&&e.hasOwnProperty("num_legendary_battle_won")&&(t.num_legendary_battle_won=e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&e.hasOwnProperty("num_legendary_battle_total")&&(t.num_legendary_battle_total=e.num_legendary_battle_total),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.total_defended_ms&&e.hasOwnProperty("total_defended_ms")&&("number"==typeof e.total_defended_ms?t.total_defended_ms=a.longs===String?String(e.total_defended_ms):e.total_defended_ms:t.total_defended_ms=a.longs===String?B.Long.prototype.toString.call(e.total_defended_ms):a.longs===Number?new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber():e.total_defended_ms),e.event_badges&&e.event_badges.length)for(t.event_badges=[],s=0;s>>0,e.trade_accumulated_distance_km.high>>>0).toNumber():e.trade_accumulated_distance_km),null!=e.fitness_report_last_check_bucket&&e.hasOwnProperty("fitness_report_last_check_bucket")&&("number"==typeof e.fitness_report_last_check_bucket?t.fitness_report_last_check_bucket=a.longs===String?String(e.fitness_report_last_check_bucket):e.fitness_report_last_check_bucket:t.fitness_report_last_check_bucket=a.longs===String?B.Long.prototype.toString.call(e.fitness_report_last_check_bucket):a.longs===Number?new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber():e.fitness_report_last_check_bucket),null!=e.combat_stats&&e.hasOwnProperty("combat_stats")&&(t.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.toObject(e.combat_stats,a)),null!=e.num_npc_combats_won&&e.hasOwnProperty("num_npc_combats_won")&&(t.num_npc_combats_won=e.num_npc_combats_won),null!=e.num_npc_combats_total&&e.hasOwnProperty("num_npc_combats_total")&&(t.num_npc_combats_total=e.num_npc_combats_total),null!=e.num_photobomb_seen&&e.hasOwnProperty("num_photobomb_seen")&&(t.num_photobomb_seen=e.num_photobomb_seen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.public_data=e.bytes();break;case 4:o.team=e.string();break;case 5:o.fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerSummary)return e;var a=new F.POGOProtos.Data.Player.PlayerSummary;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.public_data&&("string"==typeof e.public_data?B.base64.decode(e.public_data,a.public_data=B.newBuffer(B.base64.length(e.public_data)),0):e.public_data.length&&(a.public_data=e.public_data)),null!=e.team&&(a.team=String(e.team)),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.codename="",a.bytes===String?t.public_data="":(t.public_data=[],a.bytes!==Array&&(t.public_data=B.newBuffer(t.public_data))),t.team="",t.fb_user_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.public_data&&e.hasOwnProperty("public_data")&&(t.public_data=a.bytes===String?B.base64.encode(e.public_data,0,e.public_data.length):a.bytes===Array?Array.prototype.slice.call(e.public_data):e.public_data),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.SocialPlayerSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.disable_last_pokemon_caught=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.SocialPlayerSettings)return e;var a=new F.POGOProtos.Data.Player.SocialPlayerSettings;return null!=e.disable_last_pokemon_caught&&(a.disable_last_pokemon_caught=Boolean(e.disable_last_pokemon_caught)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disable_last_pokemon_caught=!1),null!=e.disable_last_pokemon_caught&&e.hasOwnProperty("disable_last_pokemon_caught")&&(t.disable_last_pokemon_caught=e.disable_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.TeamChangeInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_acquired_time=e.int64();break;case 2:o.num_items_acquired=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.TeamChangeInfo)return e;var a=new F.POGOProtos.Data.Player.TeamChangeInfo;return null!=e.last_acquired_time&&(B.Long?(a.last_acquired_time=B.Long.fromValue(e.last_acquired_time)).unsigned=!1:"string"==typeof e.last_acquired_time?a.last_acquired_time=parseInt(e.last_acquired_time,10):"number"==typeof e.last_acquired_time?a.last_acquired_time=e.last_acquired_time:"object"==typeof e.last_acquired_time&&(a.last_acquired_time=new B.LongBits(e.last_acquired_time.low>>>0,e.last_acquired_time.high>>>0).toNumber())),null!=e.num_items_acquired&&(a.num_items_acquired=0|e.num_items_acquired),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_acquired_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_acquired_time=a.longs===String?"0":0;t.num_items_acquired=0}return null!=e.last_acquired_time&&e.hasOwnProperty("last_acquired_time")&&("number"==typeof e.last_acquired_time?t.last_acquired_time=a.longs===String?String(e.last_acquired_time):e.last_acquired_time:t.last_acquired_time=a.longs===String?B.Long.prototype.toString.call(e.last_acquired_time):a.longs===Number?new B.LongBits(e.last_acquired_time.low>>>0,e.last_acquired_time.high>>>0).toNumber():e.last_acquired_time),null!=e.num_items_acquired&&e.hasOwnProperty("num_items_acquired")&&(t.num_items_acquired=e.num_items_acquired),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.level=e.int32();break;case 2:o.xp_percentage=e.int64();break;case 3:o.pokecoin_count=e.int64();break;case 4:o.team=e.int32();break;case 5:o.catch_streak=e.int32();break;case 6:o.spin_streak=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserAttributes)return e;var a=new F.POGOProtos.Data.Player.UserAttributes;return null!=e.level&&(a.level=0|e.level),null!=e.xp_percentage&&(B.Long?(a.xp_percentage=B.Long.fromValue(e.xp_percentage)).unsigned=!1:"string"==typeof e.xp_percentage?a.xp_percentage=parseInt(e.xp_percentage,10):"number"==typeof e.xp_percentage?a.xp_percentage=e.xp_percentage:"object"==typeof e.xp_percentage&&(a.xp_percentage=new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber())),null!=e.pokecoin_count&&(B.Long?(a.pokecoin_count=B.Long.fromValue(e.pokecoin_count)).unsigned=!1:"string"==typeof e.pokecoin_count?a.pokecoin_count=parseInt(e.pokecoin_count,10):"number"==typeof e.pokecoin_count?a.pokecoin_count=e.pokecoin_count:"object"==typeof e.pokecoin_count&&(a.pokecoin_count=new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber())),null!=e.team&&(a.team=0|e.team),null!=e.catch_streak&&(a.catch_streak=0|e.catch_streak),null!=e.spin_streak&&(a.spin_streak=0|e.spin_streak),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_percentage=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_percentage=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokecoin_count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokecoin_count=a.longs===String?"0":0,t.team=0,t.catch_streak=0,t.spin_streak=0}return null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.xp_percentage&&e.hasOwnProperty("xp_percentage")&&("number"==typeof e.xp_percentage?t.xp_percentage=a.longs===String?String(e.xp_percentage):e.xp_percentage:t.xp_percentage=a.longs===String?B.Long.prototype.toString.call(e.xp_percentage):a.longs===Number?new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber():e.xp_percentage),null!=e.pokecoin_count&&e.hasOwnProperty("pokecoin_count")&&("number"==typeof e.pokecoin_count?t.pokecoin_count=a.longs===String?String(e.pokecoin_count):e.pokecoin_count:t.pokecoin_count=a.longs===String?B.Long.prototype.toString.call(e.pokecoin_count):a.longs===Number?new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber():e.pokecoin_count),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.catch_streak&&e.hasOwnProperty("catch_streak")&&(t.catch_streak=e.catch_streak),null!=e.spin_streak&&e.hasOwnProperty("spin_streak")&&(t.spin_streak=e.spin_streak),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserIssueWeatherReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplayer_weather=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;case 4:o.user_report=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserIssueWeatherReport)return e;var a=new F.POGOProtos.Data.Player.UserIssueWeatherReport;return null!=e.gameplayer_weather&&(a.gameplayer_weather=String(e.gameplayer_weather)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),null!=e.user_report&&(a.user_report=0|e.user_report),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplayer_weather="",t.alert_active=!1,t.severity=0,t.user_report=0),null!=e.gameplayer_weather&&e.hasOwnProperty("gameplayer_weather")&&(t.gameplayer_weather=e.gameplayer_weather),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),null!=e.user_report&&e.hasOwnProperty("user_report")&&(t.user_report=e.user_report),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o}(),I.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PlayerBadge)return e;var a=new F.POGOProtos.Data.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PlayerData=function(){function a(e){if(this.tutorial_state=[],this.currency_balance=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.creation_timestamp_ms=e.int64();break;case 2:o.username=e.string();break;case 5:o.team=e.int32();break;case 7:if(o.tutorial_state&&o.tutorial_state.length||(o.tutorial_state=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.username&&(a.username=String(e.username)),e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}if(e.tutorial_state){if(!Array.isArray(e.tutorial_state))throw TypeError(".POGOProtos.Data.PlayerData.tutorial_state: array expected");a.tutorial_state=[];for(var t=0;t>>0,e.battle_lockout_end_ms.high>>>0).toNumber())),null!=e.secondary_player_avatar){if("object"!=typeof e.secondary_player_avatar)throw TypeError(".POGOProtos.Data.PlayerData.secondary_player_avatar: object expected");a.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.secondary_player_avatar)}if(null!=e.name_is_blacklisted&&(a.name_is_blacklisted=Boolean(e.name_is_blacklisted)),null!=e.social_player_settings){if("object"!=typeof e.social_player_settings)throw TypeError(".POGOProtos.Data.PlayerData.social_player_settings: object expected");a.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.social_player_settings)}if(null!=e.combat_player_preferences){if("object"!=typeof e.combat_player_preferences)throw TypeError(".POGOProtos.Data.PlayerData.combat_player_preferences: object expected");a.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.combat_player_preferences)}if(null!=e.player_support_id&&(a.player_support_id=String(e.player_support_id)),null!=e.team_change_info){if("object"!=typeof e.team_change_info)throw TypeError(".POGOProtos.Data.PlayerData.team_change_info: object expected");a.team_change_info=F.POGOProtos.Data.Player.TeamChangeInfo.fromObject(e.team_change_info)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.tutorial_state=[],t.currency_balance=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.creation_timestamp_ms=a.longs===String?"0":0;t.username="",t.team=a.enums===String?"NEUTRAL":0,t.avatar=null,t.max_pokemon_storage=0,t.max_item_storage=0,t.daily_bonus=null,t.equipped_badge=null,t.contact_settings=null,t.remaining_codename_claims=0,t.buddy_pokemon=null,B.Long?(o=new B.Long(0,0,!1),t.battle_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_lockout_end_ms=a.longs===String?"0":0,t.secondary_player_avatar=null,t.name_is_blacklisted=!1,t.social_player_settings=null,t.combat_player_preferences=null,t.player_support_id="",t.team_change_info=null}if(null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&("number"==typeof e.creation_timestamp_ms?t.creation_timestamp_ms=a.longs===String?String(e.creation_timestamp_ms):e.creation_timestamp_ms:t.creation_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp_ms):a.longs===Number?new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.username&&e.hasOwnProperty("username")&&(t.username=e.username),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),e.tutorial_state&&e.tutorial_state.length){t.tutorial_state=[];for(var s=0;s>>0,e.battle_lockout_end_ms.high>>>0).toNumber():e.battle_lockout_end_ms),null!=e.secondary_player_avatar&&e.hasOwnProperty("secondary_player_avatar")&&(t.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.secondary_player_avatar,a)),null!=e.name_is_blacklisted&&e.hasOwnProperty("name_is_blacklisted")&&(t.name_is_blacklisted=e.name_is_blacklisted),null!=e.social_player_settings&&e.hasOwnProperty("social_player_settings")&&(t.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.social_player_settings,a)),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&(t.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.combat_player_preferences,a)),null!=e.player_support_id&&e.hasOwnProperty("player_support_id")&&(t.player_support_id=e.player_support_id),null!=e.team_change_info&&e.hasOwnProperty("team_change_info")&&(t.team_change_info=F.POGOProtos.Data.Player.TeamChangeInfo.toObject(e.team_change_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PokedexEntry=function(){function a(e){if(this.captured_costumes=[],this.captured_forms=[],this.captured_genders=[],this.encountered_costumes=[],this.encountered_forms=[],this.encountered_genders=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.times_encountered=e.int32();break;case 3:o.times_captured=e.int32();break;case 4:o.evolution_stone_pieces=e.int32();break;case 5:o.evolution_stones=e.int32();break;case 6:if(o.captured_costumes&&o.captured_costumes.length||(o.captured_costumes=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.id=e.fixed64();break;case 2:o.pokemon_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.stamina=e.int32();break;case 5:o.stamina_max=e.int32();break;case 6:o.move_1=e.int32();break;case 7:o.move_2=e.int32();break;case 8:o.deployed_fort_id=e.string();break;case 9:o.owner_name=e.string();break;case 10:o.is_egg=e.bool();break;case 11:o.egg_km_walked_target=e.double();break;case 12:o.egg_km_walked_start=e.double();break;case 14:o.origin=e.int32();break;case 15:o.height_m=e.float();break;case 16:o.weight_kg=e.float();break;case 17:o.individual_attack=e.int32();break;case 18:o.individual_defense=e.int32();break;case 19:o.individual_stamina=e.int32();break;case 20:o.cp_multiplier=e.float();break;case 21:o.pokeball=e.int32();break;case 22:o.captured_cell_id=e.uint64();break;case 23:o.battles_attacked=e.int32();break;case 24:o.battles_defended=e.int32();break;case 25:o.egg_incubator_id=e.string();break;case 26:o.creation_time_ms=e.uint64();break;case 27:o.num_upgrades=e.int32();break;case 28:o.additional_cp_multiplier=e.float();break;case 29:o.favorite=e.int32();break;case 30:o.nickname=e.string();break;case 31:o.from_fort=e.int32();break;case 32:o.buddy_candy_awarded=e.int32();break;case 33:o.buddy_total_km_walked=e.float();break;case 34:o.display_pokemon_id=e.int32();break;case 35:o.display_cp=e.int32();break;case 36:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 37:o.is_bad=e.bool();break;case 38:o.hatched_from_egg=e.bool();break;case 39:o.coins_returned=e.int32();break;case 40:o.deployed_duration_ms=e.int64();break;case 41:o.deployed_returned_timestamp_ms=e.int64();break;case 42:o.cp_multiplier_before_trading=e.float();break;case 43:o.trading_original_owner_hash=e.int32();break;case 44:o.original_owner_nickname=e.string();break;case 45:o.traded_time_ms=e.int64();break;case 46:o.is_lucky=e.bool();break;case 47:o.move_3=e.int32();break;case 48:o.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;case 49:o.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonData)return e;var a=new F.POGOProtos.Data.PokemonData;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.stamina_max&&(a.stamina_max=0|e.stamina_max),e.move_1){case"MOVE_UNSET":case 0:a.move_1=0;break;case"THUNDER_SHOCK":case 1:a.move_1=1;break;case"QUICK_ATTACK":case 2:a.move_1=2;break;case"SCRATCH":case 3:a.move_1=3;break;case"EMBER":case 4:a.move_1=4;break;case"VINE_WHIP":case 5:a.move_1=5;break;case"TACKLE":case 6:a.move_1=6;break;case"RAZOR_LEAF":case 7:a.move_1=7;break;case"TAKE_DOWN":case 8:a.move_1=8;break;case"WATER_GUN":case 9:a.move_1=9;break;case"BITE":case 10:a.move_1=10;break;case"POUND":case 11:a.move_1=11;break;case"DOUBLE_SLAP":case 12:a.move_1=12;break;case"WRAP":case 13:a.move_1=13;break;case"HYPER_BEAM":case 14:a.move_1=14;break;case"LICK":case 15:a.move_1=15;break;case"DARK_PULSE":case 16:a.move_1=16;break;case"SMOG":case 17:a.move_1=17;break;case"SLUDGE":case 18:a.move_1=18;break;case"METAL_CLAW":case 19:a.move_1=19;break;case"VICE_GRIP":case 20:a.move_1=20;break;case"FLAME_WHEEL":case 21:a.move_1=21;break;case"MEGAHORN":case 22:a.move_1=22;break;case"WING_ATTACK":case 23:a.move_1=23;break;case"FLAMETHROWER":case 24:a.move_1=24;break;case"SUCKER_PUNCH":case 25:a.move_1=25;break;case"DIG":case 26:a.move_1=26;break;case"LOW_KICK":case 27:a.move_1=27;break;case"CROSS_CHOP":case 28:a.move_1=28;break;case"PSYCHO_CUT":case 29:a.move_1=29;break;case"PSYBEAM":case 30:a.move_1=30;break;case"EARTHQUAKE":case 31:a.move_1=31;break;case"STONE_EDGE":case 32:a.move_1=32;break;case"ICE_PUNCH":case 33:a.move_1=33;break;case"HEART_STAMP":case 34:a.move_1=34;break;case"DISCHARGE":case 35:a.move_1=35;break;case"FLASH_CANNON":case 36:a.move_1=36;break;case"PECK":case 37:a.move_1=37;break;case"DRILL_PECK":case 38:a.move_1=38;break;case"ICE_BEAM":case 39:a.move_1=39;break;case"BLIZZARD":case 40:a.move_1=40;break;case"AIR_SLASH":case 41:a.move_1=41;break;case"HEAT_WAVE":case 42:a.move_1=42;break;case"TWINEEDLE":case 43:a.move_1=43;break;case"POISON_JAB":case 44:a.move_1=44;break;case"AERIAL_ACE":case 45:a.move_1=45;break;case"DRILL_RUN":case 46:a.move_1=46;break;case"PETAL_BLIZZARD":case 47:a.move_1=47;break;case"MEGA_DRAIN":case 48:a.move_1=48;break;case"BUG_BUZZ":case 49:a.move_1=49;break;case"POISON_FANG":case 50:a.move_1=50;break;case"NIGHT_SLASH":case 51:a.move_1=51;break;case"SLASH":case 52:a.move_1=52;break;case"BUBBLE_BEAM":case 53:a.move_1=53;break;case"SUBMISSION":case 54:a.move_1=54;break;case"KARATE_CHOP":case 55:a.move_1=55;break;case"LOW_SWEEP":case 56:a.move_1=56;break;case"AQUA_JET":case 57:a.move_1=57;break;case"AQUA_TAIL":case 58:a.move_1=58;break;case"SEED_BOMB":case 59:a.move_1=59;break;case"PSYSHOCK":case 60:a.move_1=60;break;case"ROCK_THROW":case 61:a.move_1=61;break;case"ANCIENT_POWER":case 62:a.move_1=62;break;case"ROCK_TOMB":case 63:a.move_1=63;break;case"ROCK_SLIDE":case 64:a.move_1=64;break;case"POWER_GEM":case 65:a.move_1=65;break;case"SHADOW_SNEAK":case 66:a.move_1=66;break;case"SHADOW_PUNCH":case 67:a.move_1=67;break;case"SHADOW_CLAW":case 68:a.move_1=68;break;case"OMINOUS_WIND":case 69:a.move_1=69;break;case"SHADOW_BALL":case 70:a.move_1=70;break;case"BULLET_PUNCH":case 71:a.move_1=71;break;case"MAGNET_BOMB":case 72:a.move_1=72;break;case"STEEL_WING":case 73:a.move_1=73;break;case"IRON_HEAD":case 74:a.move_1=74;break;case"PARABOLIC_CHARGE":case 75:a.move_1=75;break;case"SPARK":case 76:a.move_1=76;break;case"THUNDER_PUNCH":case 77:a.move_1=77;break;case"THUNDER":case 78:a.move_1=78;break;case"THUNDERBOLT":case 79:a.move_1=79;break;case"TWISTER":case 80:a.move_1=80;break;case"DRAGON_BREATH":case 81:a.move_1=81;break;case"DRAGON_PULSE":case 82:a.move_1=82;break;case"DRAGON_CLAW":case 83:a.move_1=83;break;case"DISARMING_VOICE":case 84:a.move_1=84;break;case"DRAINING_KISS":case 85:a.move_1=85;break;case"DAZZLING_GLEAM":case 86:a.move_1=86;break;case"MOONBLAST":case 87:a.move_1=87;break;case"PLAY_ROUGH":case 88:a.move_1=88;break;case"CROSS_POISON":case 89:a.move_1=89;break;case"SLUDGE_BOMB":case 90:a.move_1=90;break;case"SLUDGE_WAVE":case 91:a.move_1=91;break;case"GUNK_SHOT":case 92:a.move_1=92;break;case"MUD_SHOT":case 93:a.move_1=93;break;case"BONE_CLUB":case 94:a.move_1=94;break;case"BULLDOZE":case 95:a.move_1=95;break;case"MUD_BOMB":case 96:a.move_1=96;break;case"FURY_CUTTER":case 97:a.move_1=97;break;case"BUG_BITE":case 98:a.move_1=98;break;case"SIGNAL_BEAM":case 99:a.move_1=99;break;case"X_SCISSOR":case 100:a.move_1=100;break;case"FLAME_CHARGE":case 101:a.move_1=101;break;case"FLAME_BURST":case 102:a.move_1=102;break;case"FIRE_BLAST":case 103:a.move_1=103;break;case"BRINE":case 104:a.move_1=104;break;case"WATER_PULSE":case 105:a.move_1=105;break;case"SCALD":case 106:a.move_1=106;break;case"HYDRO_PUMP":case 107:a.move_1=107;break;case"PSYCHIC":case 108:a.move_1=108;break;case"PSYSTRIKE":case 109:a.move_1=109;break;case"ICE_SHARD":case 110:a.move_1=110;break;case"ICY_WIND":case 111:a.move_1=111;break;case"FROST_BREATH":case 112:a.move_1=112;break;case"ABSORB":case 113:a.move_1=113;break;case"GIGA_DRAIN":case 114:a.move_1=114;break;case"FIRE_PUNCH":case 115:a.move_1=115;break;case"SOLAR_BEAM":case 116:a.move_1=116;break;case"LEAF_BLADE":case 117:a.move_1=117;break;case"POWER_WHIP":case 118:a.move_1=118;break;case"SPLASH":case 119:a.move_1=119;break;case"ACID":case 120:a.move_1=120;break;case"AIR_CUTTER":case 121:a.move_1=121;break;case"HURRICANE":case 122:a.move_1=122;break;case"BRICK_BREAK":case 123:a.move_1=123;break;case"CUT":case 124:a.move_1=124;break;case"SWIFT":case 125:a.move_1=125;break;case"HORN_ATTACK":case 126:a.move_1=126;break;case"STOMP":case 127:a.move_1=127;break;case"HEADBUTT":case 128:a.move_1=128;break;case"HYPER_FANG":case 129:a.move_1=129;break;case"SLAM":case 130:a.move_1=130;break;case"BODY_SLAM":case 131:a.move_1=131;break;case"REST":case 132:a.move_1=132;break;case"STRUGGLE":case 133:a.move_1=133;break;case"SCALD_BLASTOISE":case 134:a.move_1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_1=135;break;case"WRAP_GREEN":case 136:a.move_1=136;break;case"WRAP_PINK":case 137:a.move_1=137;break;case"FURY_CUTTER_FAST":case 200:a.move_1=200;break;case"BUG_BITE_FAST":case 201:a.move_1=201;break;case"BITE_FAST":case 202:a.move_1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_1=205;break;case"SPARK_FAST":case 206:a.move_1=206;break;case"LOW_KICK_FAST":case 207:a.move_1=207;break;case"KARATE_CHOP_FAST":case 208:a.move_1=208;break;case"EMBER_FAST":case 209:a.move_1=209;break;case"WING_ATTACK_FAST":case 210:a.move_1=210;break;case"PECK_FAST":case 211:a.move_1=211;break;case"LICK_FAST":case 212:a.move_1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_1=213;break;case"VINE_WHIP_FAST":case 214:a.move_1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_1=215;break;case"MUD_SHOT_FAST":case 216:a.move_1=216;break;case"ICE_SHARD_FAST":case 217:a.move_1=217;break;case"FROST_BREATH_FAST":case 218:a.move_1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_1=219;break;case"SCRATCH_FAST":case 220:a.move_1=220;break;case"TACKLE_FAST":case 221:a.move_1=221;break;case"POUND_FAST":case 222:a.move_1=222;break;case"CUT_FAST":case 223:a.move_1=223;break;case"POISON_JAB_FAST":case 224:a.move_1=224;break;case"ACID_FAST":case 225:a.move_1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_1=226;break;case"ROCK_THROW_FAST":case 227:a.move_1=227;break;case"METAL_CLAW_FAST":case 228:a.move_1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_1=229;break;case"WATER_GUN_FAST":case 230:a.move_1=230;break;case"SPLASH_FAST":case 231:a.move_1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_1=232;break;case"MUD_SLAP_FAST":case 233:a.move_1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_1=234;break;case"CONFUSION_FAST":case 235:a.move_1=235;break;case"POISON_STING_FAST":case 236:a.move_1=236;break;case"BUBBLE_FAST":case 237:a.move_1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_1=238;break;case"STEEL_WING_FAST":case 239:a.move_1=239;break;case"FIRE_FANG_FAST":case 240:a.move_1=240;break;case"ROCK_SMASH_FAST":case 241:a.move_1=241;break;case"TRANSFORM_FAST":case 242:a.move_1=242;break;case"COUNTER_FAST":case 243:a.move_1=243;break;case"POWDER_SNOW_FAST":case 244:a.move_1=244;break;case"CLOSE_COMBAT":case 245:a.move_1=245;break;case"DYNAMIC_PUNCH":case 246:a.move_1=246;break;case"FOCUS_BLAST":case 247:a.move_1=247;break;case"AURORA_BEAM":case 248:a.move_1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_1=250;break;case"WILD_CHARGE":case 251:a.move_1=251;break;case"ZAP_CANNON":case 252:a.move_1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_1=253;break;case"AVALANCHE":case 254:a.move_1=254;break;case"AIR_SLASH_FAST":case 255:a.move_1=255;break;case"BRAVE_BIRD":case 256:a.move_1=256;break;case"SKY_ATTACK":case 257:a.move_1=257;break;case"SAND_TOMB":case 258:a.move_1=258;break;case"ROCK_BLAST":case 259:a.move_1=259;break;case"INFESTATION_FAST":case 260:a.move_1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_1=261;break;case"SILVER_WIND":case 262:a.move_1=262;break;case"ASTONISH_FAST":case 263:a.move_1=263;break;case"HEX_FAST":case 264:a.move_1=264;break;case"NIGHT_SHADE":case 265:a.move_1=265;break;case"IRON_TAIL_FAST":case 266:a.move_1=266;break;case"GYRO_BALL":case 267:a.move_1=267;break;case"HEAVY_SLAM":case 268:a.move_1=268;break;case"FIRE_SPIN_FAST":case 269:a.move_1=269;break;case"OVERHEAT":case 270:a.move_1=270;break;case"BULLET_SEED_FAST":case 271:a.move_1=271;break;case"GRASS_KNOT":case 272:a.move_1=272;break;case"ENERGY_BALL":case 273:a.move_1=273;break;case"EXTRASENSORY_FAST":case 274:a.move_1=274;break;case"FUTURESIGHT":case 275:a.move_1=275;break;case"MIRROR_COAT":case 276:a.move_1=276;break;case"OUTRAGE":case 277:a.move_1=277;break;case"SNARL_FAST":case 278:a.move_1=278;break;case"CRUNCH":case 279:a.move_1=279;break;case"FOUL_PLAY":case 280:a.move_1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_1=281;break;case"TAKE_DOWN_FAST":case 282:a.move_1=282;break;case"WATERFALL_FAST":case 283:a.move_1=283;break;case"SURF":case 284:a.move_1=284;break;case"DRACO_METEOR":case 285:a.move_1=285;break;case"DOOM_DESIRE":case 286:a.move_1=286;break;case"YAWN_FAST":case 287:a.move_1=287;break;case"PSYCHO_BOOST":case 288:a.move_1=288;break;case"ORIGIN_PULSE":case 289:a.move_1=289;break;case"PRECIPICE_BLADES":case 290:a.move_1=290;break;case"PRESENT_FAST":case 291:a.move_1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_1=292;break;case"WEATHER_BALL_ICE":case 293:a.move_1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_1=294;break;case"WEATHER_BALL_WATER":case 295:a.move_1=295;break;case"FRENZY_PLANT":case 296:a.move_1=296;break;case"SMACK_DOWN_FAST":case 297:a.move_1=297;break;case"BLAST_BURN":case 298:a.move_1=298;break;case"HYDRO_CANNON":case 299:a.move_1=299;break;case"LAST_RESORT":case 300:a.move_1=300;break;case"METEOR_MASH":case 301:a.move_1=301;break;case"SKULL_BASH":case 302:a.move_1=302;break;case"ACID_SPRAY":case 303:a.move_1=303;break;case"EARTH_POWER":case 304:a.move_1=304;break;case"CRABHAMMER":case 305:a.move_1=305;break;case"LUNGE":case 306:a.move_1=306;break;case"CRUSH_CLAW":case 307:a.move_1=307;break;case"OCTAZOOKA":case 308:a.move_1=308;break;case"MIRROR_SHOT":case 309:a.move_1=309;break;case"SUPER_POWER":case 310:a.move_1=310;break;case"FELL_STINGER":case 311:a.move_1=311;break;case"LEAF_TORNADO":case 312:a.move_1=312;break;case"LEECH_LIFE":case 313:a.move_1=313;break;case"DRAIN_PUNCH":case 314:a.move_1=314;break;case"SHADOW_BONE":case 315:a.move_1=315;break;case"MUDDY_WATER":case 316:a.move_1=316;break;case"BLAZE_KICK":case 317:a.move_1=317;break;case"RAZOR_SHELL":case 318:a.move_1=318;break;case"POWER_UP_PUNCH":case 319:a.move_1=319}switch(e.move_2){case"MOVE_UNSET":case 0:a.move_2=0;break;case"THUNDER_SHOCK":case 1:a.move_2=1;break;case"QUICK_ATTACK":case 2:a.move_2=2;break;case"SCRATCH":case 3:a.move_2=3;break;case"EMBER":case 4:a.move_2=4;break;case"VINE_WHIP":case 5:a.move_2=5;break;case"TACKLE":case 6:a.move_2=6;break;case"RAZOR_LEAF":case 7:a.move_2=7;break;case"TAKE_DOWN":case 8:a.move_2=8;break;case"WATER_GUN":case 9:a.move_2=9;break;case"BITE":case 10:a.move_2=10;break;case"POUND":case 11:a.move_2=11;break;case"DOUBLE_SLAP":case 12:a.move_2=12;break;case"WRAP":case 13:a.move_2=13;break;case"HYPER_BEAM":case 14:a.move_2=14;break;case"LICK":case 15:a.move_2=15;break;case"DARK_PULSE":case 16:a.move_2=16;break;case"SMOG":case 17:a.move_2=17;break;case"SLUDGE":case 18:a.move_2=18;break;case"METAL_CLAW":case 19:a.move_2=19;break;case"VICE_GRIP":case 20:a.move_2=20;break;case"FLAME_WHEEL":case 21:a.move_2=21;break;case"MEGAHORN":case 22:a.move_2=22;break;case"WING_ATTACK":case 23:a.move_2=23;break;case"FLAMETHROWER":case 24:a.move_2=24;break;case"SUCKER_PUNCH":case 25:a.move_2=25;break;case"DIG":case 26:a.move_2=26;break;case"LOW_KICK":case 27:a.move_2=27;break;case"CROSS_CHOP":case 28:a.move_2=28;break;case"PSYCHO_CUT":case 29:a.move_2=29;break;case"PSYBEAM":case 30:a.move_2=30;break;case"EARTHQUAKE":case 31:a.move_2=31;break;case"STONE_EDGE":case 32:a.move_2=32;break;case"ICE_PUNCH":case 33:a.move_2=33;break;case"HEART_STAMP":case 34:a.move_2=34;break;case"DISCHARGE":case 35:a.move_2=35;break;case"FLASH_CANNON":case 36:a.move_2=36;break;case"PECK":case 37:a.move_2=37;break;case"DRILL_PECK":case 38:a.move_2=38;break;case"ICE_BEAM":case 39:a.move_2=39;break;case"BLIZZARD":case 40:a.move_2=40;break;case"AIR_SLASH":case 41:a.move_2=41;break;case"HEAT_WAVE":case 42:a.move_2=42;break;case"TWINEEDLE":case 43:a.move_2=43;break;case"POISON_JAB":case 44:a.move_2=44;break;case"AERIAL_ACE":case 45:a.move_2=45;break;case"DRILL_RUN":case 46:a.move_2=46;break;case"PETAL_BLIZZARD":case 47:a.move_2=47;break;case"MEGA_DRAIN":case 48:a.move_2=48;break;case"BUG_BUZZ":case 49:a.move_2=49;break;case"POISON_FANG":case 50:a.move_2=50;break;case"NIGHT_SLASH":case 51:a.move_2=51;break;case"SLASH":case 52:a.move_2=52;break;case"BUBBLE_BEAM":case 53:a.move_2=53;break;case"SUBMISSION":case 54:a.move_2=54;break;case"KARATE_CHOP":case 55:a.move_2=55;break;case"LOW_SWEEP":case 56:a.move_2=56;break;case"AQUA_JET":case 57:a.move_2=57;break;case"AQUA_TAIL":case 58:a.move_2=58;break;case"SEED_BOMB":case 59:a.move_2=59;break;case"PSYSHOCK":case 60:a.move_2=60;break;case"ROCK_THROW":case 61:a.move_2=61;break;case"ANCIENT_POWER":case 62:a.move_2=62;break;case"ROCK_TOMB":case 63:a.move_2=63;break;case"ROCK_SLIDE":case 64:a.move_2=64;break;case"POWER_GEM":case 65:a.move_2=65;break;case"SHADOW_SNEAK":case 66:a.move_2=66;break;case"SHADOW_PUNCH":case 67:a.move_2=67;break;case"SHADOW_CLAW":case 68:a.move_2=68;break;case"OMINOUS_WIND":case 69:a.move_2=69;break;case"SHADOW_BALL":case 70:a.move_2=70;break;case"BULLET_PUNCH":case 71:a.move_2=71;break;case"MAGNET_BOMB":case 72:a.move_2=72;break;case"STEEL_WING":case 73:a.move_2=73;break;case"IRON_HEAD":case 74:a.move_2=74;break;case"PARABOLIC_CHARGE":case 75:a.move_2=75;break;case"SPARK":case 76:a.move_2=76;break;case"THUNDER_PUNCH":case 77:a.move_2=77;break;case"THUNDER":case 78:a.move_2=78;break;case"THUNDERBOLT":case 79:a.move_2=79;break;case"TWISTER":case 80:a.move_2=80;break;case"DRAGON_BREATH":case 81:a.move_2=81;break;case"DRAGON_PULSE":case 82:a.move_2=82;break;case"DRAGON_CLAW":case 83:a.move_2=83;break;case"DISARMING_VOICE":case 84:a.move_2=84;break;case"DRAINING_KISS":case 85:a.move_2=85;break;case"DAZZLING_GLEAM":case 86:a.move_2=86;break;case"MOONBLAST":case 87:a.move_2=87;break;case"PLAY_ROUGH":case 88:a.move_2=88;break;case"CROSS_POISON":case 89:a.move_2=89;break;case"SLUDGE_BOMB":case 90:a.move_2=90;break;case"SLUDGE_WAVE":case 91:a.move_2=91;break;case"GUNK_SHOT":case 92:a.move_2=92;break;case"MUD_SHOT":case 93:a.move_2=93;break;case"BONE_CLUB":case 94:a.move_2=94;break;case"BULLDOZE":case 95:a.move_2=95;break;case"MUD_BOMB":case 96:a.move_2=96;break;case"FURY_CUTTER":case 97:a.move_2=97;break;case"BUG_BITE":case 98:a.move_2=98;break;case"SIGNAL_BEAM":case 99:a.move_2=99;break;case"X_SCISSOR":case 100:a.move_2=100;break;case"FLAME_CHARGE":case 101:a.move_2=101;break;case"FLAME_BURST":case 102:a.move_2=102;break;case"FIRE_BLAST":case 103:a.move_2=103;break;case"BRINE":case 104:a.move_2=104;break;case"WATER_PULSE":case 105:a.move_2=105;break;case"SCALD":case 106:a.move_2=106;break;case"HYDRO_PUMP":case 107:a.move_2=107;break;case"PSYCHIC":case 108:a.move_2=108;break;case"PSYSTRIKE":case 109:a.move_2=109;break;case"ICE_SHARD":case 110:a.move_2=110;break;case"ICY_WIND":case 111:a.move_2=111;break;case"FROST_BREATH":case 112:a.move_2=112;break;case"ABSORB":case 113:a.move_2=113;break;case"GIGA_DRAIN":case 114:a.move_2=114;break;case"FIRE_PUNCH":case 115:a.move_2=115;break;case"SOLAR_BEAM":case 116:a.move_2=116;break;case"LEAF_BLADE":case 117:a.move_2=117;break;case"POWER_WHIP":case 118:a.move_2=118;break;case"SPLASH":case 119:a.move_2=119;break;case"ACID":case 120:a.move_2=120;break;case"AIR_CUTTER":case 121:a.move_2=121;break;case"HURRICANE":case 122:a.move_2=122;break;case"BRICK_BREAK":case 123:a.move_2=123;break;case"CUT":case 124:a.move_2=124;break;case"SWIFT":case 125:a.move_2=125;break;case"HORN_ATTACK":case 126:a.move_2=126;break;case"STOMP":case 127:a.move_2=127;break;case"HEADBUTT":case 128:a.move_2=128;break;case"HYPER_FANG":case 129:a.move_2=129;break;case"SLAM":case 130:a.move_2=130;break;case"BODY_SLAM":case 131:a.move_2=131;break;case"REST":case 132:a.move_2=132;break;case"STRUGGLE":case 133:a.move_2=133;break;case"SCALD_BLASTOISE":case 134:a.move_2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_2=135;break;case"WRAP_GREEN":case 136:a.move_2=136;break;case"WRAP_PINK":case 137:a.move_2=137;break;case"FURY_CUTTER_FAST":case 200:a.move_2=200;break;case"BUG_BITE_FAST":case 201:a.move_2=201;break;case"BITE_FAST":case 202:a.move_2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_2=205;break;case"SPARK_FAST":case 206:a.move_2=206;break;case"LOW_KICK_FAST":case 207:a.move_2=207;break;case"KARATE_CHOP_FAST":case 208:a.move_2=208;break;case"EMBER_FAST":case 209:a.move_2=209;break;case"WING_ATTACK_FAST":case 210:a.move_2=210;break;case"PECK_FAST":case 211:a.move_2=211;break;case"LICK_FAST":case 212:a.move_2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_2=213;break;case"VINE_WHIP_FAST":case 214:a.move_2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_2=215;break;case"MUD_SHOT_FAST":case 216:a.move_2=216;break;case"ICE_SHARD_FAST":case 217:a.move_2=217;break;case"FROST_BREATH_FAST":case 218:a.move_2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_2=219;break;case"SCRATCH_FAST":case 220:a.move_2=220;break;case"TACKLE_FAST":case 221:a.move_2=221;break;case"POUND_FAST":case 222:a.move_2=222;break;case"CUT_FAST":case 223:a.move_2=223;break;case"POISON_JAB_FAST":case 224:a.move_2=224;break;case"ACID_FAST":case 225:a.move_2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_2=226;break;case"ROCK_THROW_FAST":case 227:a.move_2=227;break;case"METAL_CLAW_FAST":case 228:a.move_2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_2=229;break;case"WATER_GUN_FAST":case 230:a.move_2=230;break;case"SPLASH_FAST":case 231:a.move_2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_2=232;break;case"MUD_SLAP_FAST":case 233:a.move_2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_2=234;break;case"CONFUSION_FAST":case 235:a.move_2=235;break;case"POISON_STING_FAST":case 236:a.move_2=236;break;case"BUBBLE_FAST":case 237:a.move_2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_2=238;break;case"STEEL_WING_FAST":case 239:a.move_2=239;break;case"FIRE_FANG_FAST":case 240:a.move_2=240;break;case"ROCK_SMASH_FAST":case 241:a.move_2=241;break;case"TRANSFORM_FAST":case 242:a.move_2=242;break;case"COUNTER_FAST":case 243:a.move_2=243;break;case"POWDER_SNOW_FAST":case 244:a.move_2=244;break;case"CLOSE_COMBAT":case 245:a.move_2=245;break;case"DYNAMIC_PUNCH":case 246:a.move_2=246;break;case"FOCUS_BLAST":case 247:a.move_2=247;break;case"AURORA_BEAM":case 248:a.move_2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_2=250;break;case"WILD_CHARGE":case 251:a.move_2=251;break;case"ZAP_CANNON":case 252:a.move_2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_2=253;break;case"AVALANCHE":case 254:a.move_2=254;break;case"AIR_SLASH_FAST":case 255:a.move_2=255;break;case"BRAVE_BIRD":case 256:a.move_2=256;break;case"SKY_ATTACK":case 257:a.move_2=257;break;case"SAND_TOMB":case 258:a.move_2=258;break;case"ROCK_BLAST":case 259:a.move_2=259;break;case"INFESTATION_FAST":case 260:a.move_2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_2=261;break;case"SILVER_WIND":case 262:a.move_2=262;break;case"ASTONISH_FAST":case 263:a.move_2=263;break;case"HEX_FAST":case 264:a.move_2=264;break;case"NIGHT_SHADE":case 265:a.move_2=265;break;case"IRON_TAIL_FAST":case 266:a.move_2=266;break;case"GYRO_BALL":case 267:a.move_2=267;break;case"HEAVY_SLAM":case 268:a.move_2=268;break;case"FIRE_SPIN_FAST":case 269:a.move_2=269;break;case"OVERHEAT":case 270:a.move_2=270;break;case"BULLET_SEED_FAST":case 271:a.move_2=271;break;case"GRASS_KNOT":case 272:a.move_2=272;break;case"ENERGY_BALL":case 273:a.move_2=273;break;case"EXTRASENSORY_FAST":case 274:a.move_2=274;break;case"FUTURESIGHT":case 275:a.move_2=275;break;case"MIRROR_COAT":case 276:a.move_2=276;break;case"OUTRAGE":case 277:a.move_2=277;break;case"SNARL_FAST":case 278:a.move_2=278;break;case"CRUNCH":case 279:a.move_2=279;break;case"FOUL_PLAY":case 280:a.move_2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_2=281;break;case"TAKE_DOWN_FAST":case 282:a.move_2=282;break;case"WATERFALL_FAST":case 283:a.move_2=283;break;case"SURF":case 284:a.move_2=284;break;case"DRACO_METEOR":case 285:a.move_2=285;break;case"DOOM_DESIRE":case 286:a.move_2=286;break;case"YAWN_FAST":case 287:a.move_2=287;break;case"PSYCHO_BOOST":case 288:a.move_2=288;break;case"ORIGIN_PULSE":case 289:a.move_2=289;break;case"PRECIPICE_BLADES":case 290:a.move_2=290;break;case"PRESENT_FAST":case 291:a.move_2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_2=292;break;case"WEATHER_BALL_ICE":case 293:a.move_2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_2=294;break;case"WEATHER_BALL_WATER":case 295:a.move_2=295;break;case"FRENZY_PLANT":case 296:a.move_2=296;break;case"SMACK_DOWN_FAST":case 297:a.move_2=297;break;case"BLAST_BURN":case 298:a.move_2=298;break;case"HYDRO_CANNON":case 299:a.move_2=299;break;case"LAST_RESORT":case 300:a.move_2=300;break;case"METEOR_MASH":case 301:a.move_2=301;break;case"SKULL_BASH":case 302:a.move_2=302;break;case"ACID_SPRAY":case 303:a.move_2=303;break;case"EARTH_POWER":case 304:a.move_2=304;break;case"CRABHAMMER":case 305:a.move_2=305;break;case"LUNGE":case 306:a.move_2=306;break;case"CRUSH_CLAW":case 307:a.move_2=307;break;case"OCTAZOOKA":case 308:a.move_2=308;break;case"MIRROR_SHOT":case 309:a.move_2=309;break;case"SUPER_POWER":case 310:a.move_2=310;break;case"FELL_STINGER":case 311:a.move_2=311;break;case"LEAF_TORNADO":case 312:a.move_2=312;break;case"LEECH_LIFE":case 313:a.move_2=313;break;case"DRAIN_PUNCH":case 314:a.move_2=314;break;case"SHADOW_BONE":case 315:a.move_2=315;break;case"MUDDY_WATER":case 316:a.move_2=316;break;case"BLAZE_KICK":case 317:a.move_2=317;break;case"RAZOR_SHELL":case 318:a.move_2=318;break;case"POWER_UP_PUNCH":case 319:a.move_2=319}switch(null!=e.deployed_fort_id&&(a.deployed_fort_id=String(e.deployed_fort_id)),null!=e.owner_name&&(a.owner_name=String(e.owner_name)),null!=e.is_egg&&(a.is_egg=Boolean(e.is_egg)),null!=e.egg_km_walked_target&&(a.egg_km_walked_target=Number(e.egg_km_walked_target)),null!=e.egg_km_walked_start&&(a.egg_km_walked_start=Number(e.egg_km_walked_start)),null!=e.origin&&(a.origin=0|e.origin),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}if(null!=e.captured_cell_id&&(B.Long?(a.captured_cell_id=B.Long.fromValue(e.captured_cell_id)).unsigned=!0:"string"==typeof e.captured_cell_id?a.captured_cell_id=parseInt(e.captured_cell_id,10):"number"==typeof e.captured_cell_id?a.captured_cell_id=e.captured_cell_id:"object"==typeof e.captured_cell_id&&(a.captured_cell_id=new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0))),null!=e.battles_attacked&&(a.battles_attacked=0|e.battles_attacked),null!=e.battles_defended&&(a.battles_defended=0|e.battles_defended),null!=e.egg_incubator_id&&(a.egg_incubator_id=String(e.egg_incubator_id)),null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!0:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0))),null!=e.num_upgrades&&(a.num_upgrades=0|e.num_upgrades),null!=e.additional_cp_multiplier&&(a.additional_cp_multiplier=Number(e.additional_cp_multiplier)),null!=e.favorite&&(a.favorite=0|e.favorite),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.from_fort&&(a.from_fort=0|e.from_fort),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&(a.buddy_total_km_walked=Number(e.buddy_total_km_walked)),null!=e.display_pokemon_id&&(a.display_pokemon_id=0|e.display_pokemon_id),null!=e.display_cp&&(a.display_cp=0|e.display_cp),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.PokemonData.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(null!=e.is_bad&&(a.is_bad=Boolean(e.is_bad)),null!=e.hatched_from_egg&&(a.hatched_from_egg=Boolean(e.hatched_from_egg)),null!=e.coins_returned&&(a.coins_returned=0|e.coins_returned),null!=e.deployed_duration_ms&&(B.Long?(a.deployed_duration_ms=B.Long.fromValue(e.deployed_duration_ms)).unsigned=!1:"string"==typeof e.deployed_duration_ms?a.deployed_duration_ms=parseInt(e.deployed_duration_ms,10):"number"==typeof e.deployed_duration_ms?a.deployed_duration_ms=e.deployed_duration_ms:"object"==typeof e.deployed_duration_ms&&(a.deployed_duration_ms=new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber())),null!=e.deployed_returned_timestamp_ms&&(B.Long?(a.deployed_returned_timestamp_ms=B.Long.fromValue(e.deployed_returned_timestamp_ms)).unsigned=!1:"string"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=parseInt(e.deployed_returned_timestamp_ms,10):"number"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=e.deployed_returned_timestamp_ms:"object"==typeof e.deployed_returned_timestamp_ms&&(a.deployed_returned_timestamp_ms=new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber())),null!=e.cp_multiplier_before_trading&&(a.cp_multiplier_before_trading=Number(e.cp_multiplier_before_trading)),null!=e.trading_original_owner_hash&&(a.trading_original_owner_hash=0|e.trading_original_owner_hash),null!=e.original_owner_nickname&&(a.original_owner_nickname=String(e.original_owner_nickname)),null!=e.traded_time_ms&&(B.Long?(a.traded_time_ms=B.Long.fromValue(e.traded_time_ms)).unsigned=!1:"string"==typeof e.traded_time_ms?a.traded_time_ms=parseInt(e.traded_time_ms,10):"number"==typeof e.traded_time_ms?a.traded_time_ms=e.traded_time_ms:"object"==typeof e.traded_time_ms&&(a.traded_time_ms=new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber())),null!=e.is_lucky&&(a.is_lucky=Boolean(e.is_lucky)),e.move_3){case"MOVE_UNSET":case 0:a.move_3=0;break;case"THUNDER_SHOCK":case 1:a.move_3=1;break;case"QUICK_ATTACK":case 2:a.move_3=2;break;case"SCRATCH":case 3:a.move_3=3;break;case"EMBER":case 4:a.move_3=4;break;case"VINE_WHIP":case 5:a.move_3=5;break;case"TACKLE":case 6:a.move_3=6;break;case"RAZOR_LEAF":case 7:a.move_3=7;break;case"TAKE_DOWN":case 8:a.move_3=8;break;case"WATER_GUN":case 9:a.move_3=9;break;case"BITE":case 10:a.move_3=10;break;case"POUND":case 11:a.move_3=11;break;case"DOUBLE_SLAP":case 12:a.move_3=12;break;case"WRAP":case 13:a.move_3=13;break;case"HYPER_BEAM":case 14:a.move_3=14;break;case"LICK":case 15:a.move_3=15;break;case"DARK_PULSE":case 16:a.move_3=16;break;case"SMOG":case 17:a.move_3=17;break;case"SLUDGE":case 18:a.move_3=18;break;case"METAL_CLAW":case 19:a.move_3=19;break;case"VICE_GRIP":case 20:a.move_3=20;break;case"FLAME_WHEEL":case 21:a.move_3=21;break;case"MEGAHORN":case 22:a.move_3=22;break;case"WING_ATTACK":case 23:a.move_3=23;break;case"FLAMETHROWER":case 24:a.move_3=24;break;case"SUCKER_PUNCH":case 25:a.move_3=25;break;case"DIG":case 26:a.move_3=26;break;case"LOW_KICK":case 27:a.move_3=27;break;case"CROSS_CHOP":case 28:a.move_3=28;break;case"PSYCHO_CUT":case 29:a.move_3=29;break;case"PSYBEAM":case 30:a.move_3=30;break;case"EARTHQUAKE":case 31:a.move_3=31;break;case"STONE_EDGE":case 32:a.move_3=32;break;case"ICE_PUNCH":case 33:a.move_3=33;break;case"HEART_STAMP":case 34:a.move_3=34;break;case"DISCHARGE":case 35:a.move_3=35;break;case"FLASH_CANNON":case 36:a.move_3=36;break;case"PECK":case 37:a.move_3=37;break;case"DRILL_PECK":case 38:a.move_3=38;break;case"ICE_BEAM":case 39:a.move_3=39;break;case"BLIZZARD":case 40:a.move_3=40;break;case"AIR_SLASH":case 41:a.move_3=41;break;case"HEAT_WAVE":case 42:a.move_3=42;break;case"TWINEEDLE":case 43:a.move_3=43;break;case"POISON_JAB":case 44:a.move_3=44;break;case"AERIAL_ACE":case 45:a.move_3=45;break;case"DRILL_RUN":case 46:a.move_3=46;break;case"PETAL_BLIZZARD":case 47:a.move_3=47;break;case"MEGA_DRAIN":case 48:a.move_3=48;break;case"BUG_BUZZ":case 49:a.move_3=49;break;case"POISON_FANG":case 50:a.move_3=50;break;case"NIGHT_SLASH":case 51:a.move_3=51;break;case"SLASH":case 52:a.move_3=52;break;case"BUBBLE_BEAM":case 53:a.move_3=53;break;case"SUBMISSION":case 54:a.move_3=54;break;case"KARATE_CHOP":case 55:a.move_3=55;break;case"LOW_SWEEP":case 56:a.move_3=56;break;case"AQUA_JET":case 57:a.move_3=57;break;case"AQUA_TAIL":case 58:a.move_3=58;break;case"SEED_BOMB":case 59:a.move_3=59;break;case"PSYSHOCK":case 60:a.move_3=60;break;case"ROCK_THROW":case 61:a.move_3=61;break;case"ANCIENT_POWER":case 62:a.move_3=62;break;case"ROCK_TOMB":case 63:a.move_3=63;break;case"ROCK_SLIDE":case 64:a.move_3=64;break;case"POWER_GEM":case 65:a.move_3=65;break;case"SHADOW_SNEAK":case 66:a.move_3=66;break;case"SHADOW_PUNCH":case 67:a.move_3=67;break;case"SHADOW_CLAW":case 68:a.move_3=68;break;case"OMINOUS_WIND":case 69:a.move_3=69;break;case"SHADOW_BALL":case 70:a.move_3=70;break;case"BULLET_PUNCH":case 71:a.move_3=71;break;case"MAGNET_BOMB":case 72:a.move_3=72;break;case"STEEL_WING":case 73:a.move_3=73;break;case"IRON_HEAD":case 74:a.move_3=74;break;case"PARABOLIC_CHARGE":case 75:a.move_3=75;break;case"SPARK":case 76:a.move_3=76;break;case"THUNDER_PUNCH":case 77:a.move_3=77;break;case"THUNDER":case 78:a.move_3=78;break;case"THUNDERBOLT":case 79:a.move_3=79;break;case"TWISTER":case 80:a.move_3=80;break;case"DRAGON_BREATH":case 81:a.move_3=81;break;case"DRAGON_PULSE":case 82:a.move_3=82;break;case"DRAGON_CLAW":case 83:a.move_3=83;break;case"DISARMING_VOICE":case 84:a.move_3=84;break;case"DRAINING_KISS":case 85:a.move_3=85;break;case"DAZZLING_GLEAM":case 86:a.move_3=86;break;case"MOONBLAST":case 87:a.move_3=87;break;case"PLAY_ROUGH":case 88:a.move_3=88;break;case"CROSS_POISON":case 89:a.move_3=89;break;case"SLUDGE_BOMB":case 90:a.move_3=90;break;case"SLUDGE_WAVE":case 91:a.move_3=91;break;case"GUNK_SHOT":case 92:a.move_3=92;break;case"MUD_SHOT":case 93:a.move_3=93;break;case"BONE_CLUB":case 94:a.move_3=94;break;case"BULLDOZE":case 95:a.move_3=95;break;case"MUD_BOMB":case 96:a.move_3=96;break;case"FURY_CUTTER":case 97:a.move_3=97;break;case"BUG_BITE":case 98:a.move_3=98;break;case"SIGNAL_BEAM":case 99:a.move_3=99;break;case"X_SCISSOR":case 100:a.move_3=100;break;case"FLAME_CHARGE":case 101:a.move_3=101;break;case"FLAME_BURST":case 102:a.move_3=102;break;case"FIRE_BLAST":case 103:a.move_3=103;break;case"BRINE":case 104:a.move_3=104;break;case"WATER_PULSE":case 105:a.move_3=105;break;case"SCALD":case 106:a.move_3=106;break;case"HYDRO_PUMP":case 107:a.move_3=107;break;case"PSYCHIC":case 108:a.move_3=108;break;case"PSYSTRIKE":case 109:a.move_3=109;break;case"ICE_SHARD":case 110:a.move_3=110;break;case"ICY_WIND":case 111:a.move_3=111;break;case"FROST_BREATH":case 112:a.move_3=112;break;case"ABSORB":case 113:a.move_3=113;break;case"GIGA_DRAIN":case 114:a.move_3=114;break;case"FIRE_PUNCH":case 115:a.move_3=115;break;case"SOLAR_BEAM":case 116:a.move_3=116;break;case"LEAF_BLADE":case 117:a.move_3=117;break;case"POWER_WHIP":case 118:a.move_3=118;break;case"SPLASH":case 119:a.move_3=119;break;case"ACID":case 120:a.move_3=120;break;case"AIR_CUTTER":case 121:a.move_3=121;break;case"HURRICANE":case 122:a.move_3=122;break;case"BRICK_BREAK":case 123:a.move_3=123;break;case"CUT":case 124:a.move_3=124;break;case"SWIFT":case 125:a.move_3=125;break;case"HORN_ATTACK":case 126:a.move_3=126;break;case"STOMP":case 127:a.move_3=127;break;case"HEADBUTT":case 128:a.move_3=128;break;case"HYPER_FANG":case 129:a.move_3=129;break;case"SLAM":case 130:a.move_3=130;break;case"BODY_SLAM":case 131:a.move_3=131;break;case"REST":case 132:a.move_3=132;break;case"STRUGGLE":case 133:a.move_3=133;break;case"SCALD_BLASTOISE":case 134:a.move_3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_3=135;break;case"WRAP_GREEN":case 136:a.move_3=136;break;case"WRAP_PINK":case 137:a.move_3=137;break;case"FURY_CUTTER_FAST":case 200:a.move_3=200;break;case"BUG_BITE_FAST":case 201:a.move_3=201;break;case"BITE_FAST":case 202:a.move_3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_3=205;break;case"SPARK_FAST":case 206:a.move_3=206;break;case"LOW_KICK_FAST":case 207:a.move_3=207;break;case"KARATE_CHOP_FAST":case 208:a.move_3=208;break;case"EMBER_FAST":case 209:a.move_3=209;break;case"WING_ATTACK_FAST":case 210:a.move_3=210;break;case"PECK_FAST":case 211:a.move_3=211;break;case"LICK_FAST":case 212:a.move_3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_3=213;break;case"VINE_WHIP_FAST":case 214:a.move_3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_3=215;break;case"MUD_SHOT_FAST":case 216:a.move_3=216;break;case"ICE_SHARD_FAST":case 217:a.move_3=217;break;case"FROST_BREATH_FAST":case 218:a.move_3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_3=219;break;case"SCRATCH_FAST":case 220:a.move_3=220;break;case"TACKLE_FAST":case 221:a.move_3=221;break;case"POUND_FAST":case 222:a.move_3=222;break;case"CUT_FAST":case 223:a.move_3=223;break;case"POISON_JAB_FAST":case 224:a.move_3=224;break;case"ACID_FAST":case 225:a.move_3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_3=226;break;case"ROCK_THROW_FAST":case 227:a.move_3=227;break;case"METAL_CLAW_FAST":case 228:a.move_3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_3=229;break;case"WATER_GUN_FAST":case 230:a.move_3=230;break;case"SPLASH_FAST":case 231:a.move_3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_3=232;break;case"MUD_SLAP_FAST":case 233:a.move_3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_3=234;break;case"CONFUSION_FAST":case 235:a.move_3=235;break;case"POISON_STING_FAST":case 236:a.move_3=236;break;case"BUBBLE_FAST":case 237:a.move_3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_3=238;break;case"STEEL_WING_FAST":case 239:a.move_3=239;break;case"FIRE_FANG_FAST":case 240:a.move_3=240;break;case"ROCK_SMASH_FAST":case 241:a.move_3=241;break;case"TRANSFORM_FAST":case 242:a.move_3=242;break;case"COUNTER_FAST":case 243:a.move_3=243;break;case"POWDER_SNOW_FAST":case 244:a.move_3=244;break;case"CLOSE_COMBAT":case 245:a.move_3=245;break;case"DYNAMIC_PUNCH":case 246:a.move_3=246;break;case"FOCUS_BLAST":case 247:a.move_3=247;break;case"AURORA_BEAM":case 248:a.move_3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_3=250;break;case"WILD_CHARGE":case 251:a.move_3=251;break;case"ZAP_CANNON":case 252:a.move_3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_3=253;break;case"AVALANCHE":case 254:a.move_3=254;break;case"AIR_SLASH_FAST":case 255:a.move_3=255;break;case"BRAVE_BIRD":case 256:a.move_3=256;break;case"SKY_ATTACK":case 257:a.move_3=257;break;case"SAND_TOMB":case 258:a.move_3=258;break;case"ROCK_BLAST":case 259:a.move_3=259;break;case"INFESTATION_FAST":case 260:a.move_3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_3=261;break;case"SILVER_WIND":case 262:a.move_3=262;break;case"ASTONISH_FAST":case 263:a.move_3=263;break;case"HEX_FAST":case 264:a.move_3=264;break;case"NIGHT_SHADE":case 265:a.move_3=265;break;case"IRON_TAIL_FAST":case 266:a.move_3=266;break;case"GYRO_BALL":case 267:a.move_3=267;break;case"HEAVY_SLAM":case 268:a.move_3=268;break;case"FIRE_SPIN_FAST":case 269:a.move_3=269;break;case"OVERHEAT":case 270:a.move_3=270;break;case"BULLET_SEED_FAST":case 271:a.move_3=271;break;case"GRASS_KNOT":case 272:a.move_3=272;break;case"ENERGY_BALL":case 273:a.move_3=273;break;case"EXTRASENSORY_FAST":case 274:a.move_3=274;break;case"FUTURESIGHT":case 275:a.move_3=275;break;case"MIRROR_COAT":case 276:a.move_3=276;break;case"OUTRAGE":case 277:a.move_3=277;break;case"SNARL_FAST":case 278:a.move_3=278;break;case"CRUNCH":case 279:a.move_3=279;break;case"FOUL_PLAY":case 280:a.move_3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_3=281;break;case"TAKE_DOWN_FAST":case 282:a.move_3=282;break;case"WATERFALL_FAST":case 283:a.move_3=283;break;case"SURF":case 284:a.move_3=284;break;case"DRACO_METEOR":case 285:a.move_3=285;break;case"DOOM_DESIRE":case 286:a.move_3=286;break;case"YAWN_FAST":case 287:a.move_3=287;break;case"PSYCHO_BOOST":case 288:a.move_3=288;break;case"ORIGIN_PULSE":case 289:a.move_3=289;break;case"PRECIPICE_BLADES":case 290:a.move_3=290;break;case"PRESENT_FAST":case 291:a.move_3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_3=292;break;case"WEATHER_BALL_ICE":case 293:a.move_3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_3=294;break;case"WEATHER_BALL_WATER":case 295:a.move_3=295;break;case"FRENZY_PLANT":case 296:a.move_3=296;break;case"SMACK_DOWN_FAST":case 297:a.move_3=297;break;case"BLAST_BURN":case 298:a.move_3=298;break;case"HYDRO_CANNON":case 299:a.move_3=299;break;case"LAST_RESORT":case 300:a.move_3=300;break;case"METEOR_MASH":case 301:a.move_3=301;break;case"SKULL_BASH":case 302:a.move_3=302;break;case"ACID_SPRAY":case 303:a.move_3=303;break;case"EARTH_POWER":case 304:a.move_3=304;break;case"CRABHAMMER":case 305:a.move_3=305;break;case"LUNGE":case 306:a.move_3=306;break;case"CRUSH_CLAW":case 307:a.move_3=307;break;case"OCTAZOOKA":case 308:a.move_3=308;break;case"MIRROR_SHOT":case 309:a.move_3=309;break;case"SUPER_POWER":case 310:a.move_3=310;break;case"FELL_STINGER":case 311:a.move_3=311;break;case"LEAF_TORNADO":case 312:a.move_3=312;break;case"LEECH_LIFE":case 313:a.move_3=313;break;case"DRAIN_PUNCH":case 314:a.move_3=314;break;case"SHADOW_BONE":case 315:a.move_3=315;break;case"MUDDY_WATER":case 316:a.move_3=316;break;case"BLAZE_KICK":case 317:a.move_3=317;break;case"RAZOR_SHELL":case 318:a.move_3=318;break;case"POWER_UP_PUNCH":case 319:a.move_3=319}if(null!=e.pvp_combat_stats){if("object"!=typeof e.pvp_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.pvp_combat_stats: object expected");a.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.pvp_combat_stats)}if(null!=e.npc_combat_stats){if("object"!=typeof e.npc_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.npc_combat_stats: object expected");a.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.npc_combat_stats)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokemon_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.stamina=0,t.stamina_max=0,t.move_1=a.enums===String?"MOVE_UNSET":0,t.move_2=a.enums===String?"MOVE_UNSET":0,t.deployed_fort_id="",t.owner_name="",t.is_egg=!1,t.egg_km_walked_target=0,t.egg_km_walked_start=0,t.origin=0,t.height_m=0,t.weight_kg=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.cp_multiplier=0,t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,B.Long?(o=new B.Long(0,0,!0),t.captured_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_cell_id=a.longs===String?"0":0,t.battles_attacked=0,t.battles_defended=0,t.egg_incubator_id="",B.Long?(o=new B.Long(0,0,!0),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0,t.num_upgrades=0,t.additional_cp_multiplier=0,t.favorite=0,t.nickname="",t.from_fort=0,t.buddy_candy_awarded=0,t.buddy_total_km_walked=0,t.display_pokemon_id=0,t.display_cp=0,t.pokemon_display=null,t.is_bad=!1,t.hatched_from_egg=!1,t.coins_returned=0,B.Long?(o=new B.Long(0,0,!1),t.deployed_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_duration_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.deployed_returned_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_returned_timestamp_ms=a.longs===String?"0":0,t.cp_multiplier_before_trading=0,t.trading_original_owner_hash=0,t.original_owner_nickname="",B.Long?(o=new B.Long(0,0,!1),t.traded_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.traded_time_ms=a.longs===String?"0":0,t.is_lucky=!1,t.move_3=a.enums===String?"MOVE_UNSET":0,t.pvp_combat_stats=null,t.npc_combat_stats=null}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.stamina_max&&e.hasOwnProperty("stamina_max")&&(t.stamina_max=e.stamina_max),null!=e.move_1&&e.hasOwnProperty("move_1")&&(t.move_1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_1]:e.move_1),null!=e.move_2&&e.hasOwnProperty("move_2")&&(t.move_2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_2]:e.move_2),null!=e.deployed_fort_id&&e.hasOwnProperty("deployed_fort_id")&&(t.deployed_fort_id=e.deployed_fort_id),null!=e.owner_name&&e.hasOwnProperty("owner_name")&&(t.owner_name=e.owner_name),null!=e.is_egg&&e.hasOwnProperty("is_egg")&&(t.is_egg=e.is_egg),null!=e.egg_km_walked_target&&e.hasOwnProperty("egg_km_walked_target")&&(t.egg_km_walked_target=a.json&&!isFinite(e.egg_km_walked_target)?String(e.egg_km_walked_target):e.egg_km_walked_target),null!=e.egg_km_walked_start&&e.hasOwnProperty("egg_km_walked_start")&&(t.egg_km_walked_start=a.json&&!isFinite(e.egg_km_walked_start)?String(e.egg_km_walked_start):e.egg_km_walked_start),null!=e.origin&&e.hasOwnProperty("origin")&&(t.origin=e.origin),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.captured_cell_id&&e.hasOwnProperty("captured_cell_id")&&("number"==typeof e.captured_cell_id?t.captured_cell_id=a.longs===String?String(e.captured_cell_id):e.captured_cell_id:t.captured_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_cell_id):a.longs===Number?new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0):e.captured_cell_id),null!=e.battles_attacked&&e.hasOwnProperty("battles_attacked")&&(t.battles_attacked=e.battles_attacked),null!=e.battles_defended&&e.hasOwnProperty("battles_defended")&&(t.battles_defended=e.battles_defended),null!=e.egg_incubator_id&&e.hasOwnProperty("egg_incubator_id")&&(t.egg_incubator_id=e.egg_incubator_id),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0):e.creation_time_ms),null!=e.num_upgrades&&e.hasOwnProperty("num_upgrades")&&(t.num_upgrades=e.num_upgrades),null!=e.additional_cp_multiplier&&e.hasOwnProperty("additional_cp_multiplier")&&(t.additional_cp_multiplier=a.json&&!isFinite(e.additional_cp_multiplier)?String(e.additional_cp_multiplier):e.additional_cp_multiplier),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.from_fort&&e.hasOwnProperty("from_fort")&&(t.from_fort=e.from_fort),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&e.hasOwnProperty("buddy_total_km_walked")&&(t.buddy_total_km_walked=a.json&&!isFinite(e.buddy_total_km_walked)?String(e.buddy_total_km_walked):e.buddy_total_km_walked),null!=e.display_pokemon_id&&e.hasOwnProperty("display_pokemon_id")&&(t.display_pokemon_id=e.display_pokemon_id),null!=e.display_cp&&e.hasOwnProperty("display_cp")&&(t.display_cp=e.display_cp),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_bad&&e.hasOwnProperty("is_bad")&&(t.is_bad=e.is_bad),null!=e.hatched_from_egg&&e.hasOwnProperty("hatched_from_egg")&&(t.hatched_from_egg=e.hatched_from_egg),null!=e.coins_returned&&e.hasOwnProperty("coins_returned")&&(t.coins_returned=e.coins_returned),null!=e.deployed_duration_ms&&e.hasOwnProperty("deployed_duration_ms")&&("number"==typeof e.deployed_duration_ms?t.deployed_duration_ms=a.longs===String?String(e.deployed_duration_ms):e.deployed_duration_ms:t.deployed_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_duration_ms):a.longs===Number?new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber():e.deployed_duration_ms),null!=e.deployed_returned_timestamp_ms&&e.hasOwnProperty("deployed_returned_timestamp_ms")&&("number"==typeof e.deployed_returned_timestamp_ms?t.deployed_returned_timestamp_ms=a.longs===String?String(e.deployed_returned_timestamp_ms):e.deployed_returned_timestamp_ms:t.deployed_returned_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_returned_timestamp_ms):a.longs===Number?new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber():e.deployed_returned_timestamp_ms),null!=e.cp_multiplier_before_trading&&e.hasOwnProperty("cp_multiplier_before_trading")&&(t.cp_multiplier_before_trading=a.json&&!isFinite(e.cp_multiplier_before_trading)?String(e.cp_multiplier_before_trading):e.cp_multiplier_before_trading),null!=e.trading_original_owner_hash&&e.hasOwnProperty("trading_original_owner_hash")&&(t.trading_original_owner_hash=e.trading_original_owner_hash),null!=e.original_owner_nickname&&e.hasOwnProperty("original_owner_nickname")&&(t.original_owner_nickname=e.original_owner_nickname),null!=e.traded_time_ms&&e.hasOwnProperty("traded_time_ms")&&("number"==typeof e.traded_time_ms?t.traded_time_ms=a.longs===String?String(e.traded_time_ms):e.traded_time_ms:t.traded_time_ms=a.longs===String?B.Long.prototype.toString.call(e.traded_time_ms):a.longs===Number?new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber():e.traded_time_ms),null!=e.is_lucky&&e.hasOwnProperty("is_lucky")&&(t.is_lucky=e.is_lucky),null!=e.move_3&&e.hasOwnProperty("move_3")&&(t.move_3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_3]:e.move_3),null!=e.pvp_combat_stats&&e.hasOwnProperty("pvp_combat_stats")&&(t.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.pvp_combat_stats,a)),null!=e.npc_combat_stats&&e.hasOwnProperty("npc_combat_stats")&&(t.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.npc_combat_stats,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PokemonDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.costume=e.int32();break;case 2:o.gender=e.int32();break;case 3:o.shiny=e.bool();break;case 4:o.form=e.int32();break;case 5:o.weather_boosted_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonDisplay)return e;var a=new F.POGOProtos.Data.PokemonDisplay;switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}switch(e.weather_boosted_condition){case"NONE":case 0:a.weather_boosted_condition=0;break;case"CLEAR":case 1:a.weather_boosted_condition=1;break;case"RAINY":case 2:a.weather_boosted_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_boosted_condition=3;break;case"OVERCAST":case 4:a.weather_boosted_condition=4;break;case"WINDY":case 5:a.weather_boosted_condition=5;break;case"SNOW":case 6:a.weather_boosted_condition=6;break;case"FOG":case 7:a.weather_boosted_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.costume=a.enums===String?"COSTUME_UNSET":0,t.gender=a.enums===String?"GENDER_UNSET":0,t.shiny=!1,t.form=a.enums===String?"FORM_UNSET":0,t.weather_boosted_condition=a.enums===String?"NONE":0),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.weather_boosted_condition&&e.hasOwnProperty("weather_boosted_condition")&&(t.weather_boosted_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_boosted_condition]:e.weather_boosted_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Quests=((E={}).AddFriendQuest=function(){function a(e){if(this.added_friend_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.added_friend_ids&&o.added_friend_ids.length||(o.added_friend_ids=[]),o.added_friend_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.AddFriendQuest)return e;var a=new F.POGOProtos.Data.Quests.AddFriendQuest;if(e.added_friend_ids){if(!Array.isArray(e.added_friend_ids))throw TypeError(".POGOProtos.Data.Quests.AddFriendQuest.added_friend_ids: array expected");a.added_friend_ids=[];for(var t=0;t>>3){case 1:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 2:o.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest;if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.quest_display){if("object"!=typeof e.quest_display)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest_display: object expected");a.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(e.quest_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest=null,t.quest_display=null),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a)),null!=e.quest_display&&e.hasOwnProperty("quest_display")&&(t.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(e.quest_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.QuestDisplay=function(){function a(e){if(this.dialog=[],this.subdisplay=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.dialog&&o.dialog.length||(o.dialog=[]),o.dialog.push(F.POGOProtos.Data.Quests.QuestDialog.decode(e,e.uint32()));break;case 3:o.description=e.string();break;case 4:o.title=e.string();break;case 5:o.slot=e.int32();break;case 6:o.subdisplay&&o.subdisplay.length||(o.subdisplay=[]),o.subdisplay.push(F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32()));break;case 7:o.story_ending_quest=e.bool();break;case 8:o.story_ending_description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),e.dialog){if(!Array.isArray(e.dialog))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: array expected");a.dialog=[];for(var t=0;t>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.decode(e,e.uint32());break;case 3:o.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.decode(e,e.uint32());break;case 4:o.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.decode(e,e.uint32());break;case 5:o.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.decode(e,e.uint32());break;case 6:o.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.decode(e,e.uint32());break;case 100:o.quest_id=e.string();break;case 101:o.quest_seed=e.int64();break;case 102:o.quest_context=e.int32();break;case 103:o.template_id=e.string();break;case 104:o.progress=e.int32();break;case 105:o.goal=F.POGOProtos.Data.Quests.QuestGoal.decode(e,e.uint32());break;case 106:o.status=e.int32();break;case 107:o.quest_rewards&&o.quest_rewards.length||(o.quest_rewards=[]),o.quest_rewards.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;case 108:o.creation_timestamp_ms=e.int64();break;case 109:o.last_update_timestamp_ms=e.int64();break;case 110:o.compeletion_timestamp_ms=e.int64();break;case 111:o.fort_id=e.string();break;case 112:o.admin_generated=e.bool();break;case 113:o.stamp_count_override_enabled=e.bool();break;case 114:o.stamp_count_override=e.int32();break;case 115:o.s2_cell_id=e.int64();break;case 116:o.story_quest_template_version=e.int32();break;case 117:o.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.decode(e,e.uint32());break;case 118:o.reward_pokemon_icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest)return e;var a=new F.POGOProtos.Data.Quests.Quest;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_quest: object expected");a.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.fromObject(e.daily_quest)}if(null!=e.multi_part){if("object"!=typeof e.multi_part)throw TypeError(".POGOProtos.Data.Quests.Quest.multi_part: object expected");a.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.fromObject(e.multi_part)}if(null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.fromObject(e.catch_pokemon)}if(null!=e.add_friend){if("object"!=typeof e.add_friend)throw TypeError(".POGOProtos.Data.Quests.Quest.add_friend: object expected");a.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.fromObject(e.add_friend)}if(null!=e.trade_pokemon){if("object"!=typeof e.trade_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.trade_pokemon: object expected");a.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.fromObject(e.trade_pokemon)}switch(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.quest_seed&&(B.Long?(a.quest_seed=B.Long.fromValue(e.quest_seed)).unsigned=!1:"string"==typeof e.quest_seed?a.quest_seed=parseInt(e.quest_seed,10):"number"==typeof e.quest_seed?a.quest_seed=e.quest_seed:"object"==typeof e.quest_seed&&(a.quest_seed=new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber())),e.quest_context){case"UNSET":case 0:a.quest_context=0;break;case"STORY_QUEST":case 1:a.quest_context=1;break;case"CHALLENGE_QUEST":case 2:a.quest_context=2}if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.progress&&(a.progress=0|e.progress),null!=e.goal){if("object"!=typeof e.goal)throw TypeError(".POGOProtos.Data.Quests.Quest.goal: object expected");a.goal=F.POGOProtos.Data.Quests.QuestGoal.fromObject(e.goal)}switch(e.status){case"STATUS_UNDEFINED":case 0:a.status=0;break;case"STATUS_ACTIVE":case 1:a.status=1;break;case"STATUS_COMPLETED":case 2:a.status=2}if(e.quest_rewards){if(!Array.isArray(e.quest_rewards))throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: array expected");a.quest_rewards=[];for(var t=0;t>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!1:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber())),null!=e.compeletion_timestamp_ms&&(B.Long?(a.compeletion_timestamp_ms=B.Long.fromValue(e.compeletion_timestamp_ms)).unsigned=!1:"string"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=parseInt(e.compeletion_timestamp_ms,10):"number"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=e.compeletion_timestamp_ms:"object"==typeof e.compeletion_timestamp_ms&&(a.compeletion_timestamp_ms=new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.admin_generated&&(a.admin_generated=Boolean(e.admin_generated)),null!=e.stamp_count_override_enabled&&(a.stamp_count_override_enabled=Boolean(e.stamp_count_override_enabled)),null!=e.stamp_count_override&&(a.stamp_count_override=0|e.stamp_count_override),null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.story_quest_template_version&&(a.story_quest_template_version=0|e.story_quest_template_version),null!=e.daily_counter){if("object"!=typeof e.daily_counter)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_counter: object expected");a.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.fromObject(e.daily_counter)}return null!=e.reward_pokemon_icon_url&&(a.reward_pokemon_icon_url=String(e.reward_pokemon_icon_url)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest_rewards=[]),a.defaults){if(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.quest_id="",B.Long){var o=new B.Long(0,0,!1);t.quest_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quest_seed=a.longs===String?"0":0;t.quest_context=a.enums===String?"UNSET":0,t.template_id="",t.progress=0,t.goal=null,t.status=a.enums===String?"STATUS_UNDEFINED":0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_update_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.compeletion_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.compeletion_timestamp_ms=a.longs===String?"0":0,t.fort_id="",t.admin_generated=!1,t.stamp_count_override_enabled=!1,t.stamp_count_override=0,B.Long?(o=new B.Long(0,0,!1),t.s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.s2_cell_id=a.longs===String?"0":0,t.story_quest_template_version=0,t.daily_counter=null,t.reward_pokemon_icon_url=""}if(null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.toObject(e.daily_quest,a),a.oneofs&&(t.Quest="daily_quest")),null!=e.multi_part&&e.hasOwnProperty("multi_part")&&(t.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.toObject(e.multi_part,a),a.oneofs&&(t.Quest="multi_part")),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.toObject(e.catch_pokemon,a),a.oneofs&&(t.Quest="catch_pokemon")),null!=e.add_friend&&e.hasOwnProperty("add_friend")&&(t.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.toObject(e.add_friend,a),a.oneofs&&(t.Quest="add_friend")),null!=e.trade_pokemon&&e.hasOwnProperty("trade_pokemon")&&(t.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.toObject(e.trade_pokemon,a),a.oneofs&&(t.Quest="trade_pokemon")),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.quest_seed&&e.hasOwnProperty("quest_seed")&&("number"==typeof e.quest_seed?t.quest_seed=a.longs===String?String(e.quest_seed):e.quest_seed:t.quest_seed=a.longs===String?B.Long.prototype.toString.call(e.quest_seed):a.longs===Number?new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber():e.quest_seed),null!=e.quest_context&&e.hasOwnProperty("quest_context")&&(t.quest_context=a.enums===String?F.POGOProtos.Data.Quests.Quest.Context[e.quest_context]:e.quest_context),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=e.progress),null!=e.goal&&e.hasOwnProperty("goal")&&(t.goal=F.POGOProtos.Data.Quests.QuestGoal.toObject(e.goal,a)),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Quests.Quest.Status[e.status]:e.status),e.quest_rewards&&e.quest_rewards.length){t.quest_rewards=[];for(var s=0;s>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber():e.last_update_timestamp_ms),null!=e.compeletion_timestamp_ms&&e.hasOwnProperty("compeletion_timestamp_ms")&&("number"==typeof e.compeletion_timestamp_ms?t.compeletion_timestamp_ms=a.longs===String?String(e.compeletion_timestamp_ms):e.compeletion_timestamp_ms:t.compeletion_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.compeletion_timestamp_ms):a.longs===Number?new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber():e.compeletion_timestamp_ms),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.admin_generated&&e.hasOwnProperty("admin_generated")&&(t.admin_generated=e.admin_generated),null!=e.stamp_count_override_enabled&&e.hasOwnProperty("stamp_count_override_enabled")&&(t.stamp_count_override_enabled=e.stamp_count_override_enabled),null!=e.stamp_count_override&&e.hasOwnProperty("stamp_count_override")&&(t.stamp_count_override=e.stamp_count_override),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&("number"==typeof e.s2_cell_id?t.s2_cell_id=a.longs===String?String(e.s2_cell_id):e.s2_cell_id:t.s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.s2_cell_id):a.longs===Number?new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.story_quest_template_version&&e.hasOwnProperty("story_quest_template_version")&&(t.story_quest_template_version=e.story_quest_template_version),null!=e.daily_counter&&e.hasOwnProperty("daily_counter")&&(t.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.toObject(e.daily_counter,a)),null!=e.reward_pokemon_icon_url&&e.hasOwnProperty("reward_pokemon_icon_url")&&(t.reward_pokemon_icon_url=e.reward_pokemon_icon_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.MultiPartQuest=function(){function a(e){if(this.sub_quests=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sub_quests&&o.sub_quests.length||(o.sub_quests=[]),o.sub_quests.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.MultiPartQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.MultiPartQuest;if(e.sub_quests){if(!Array.isArray(e.sub_quests))throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: array expected");a.sub_quests=[];for(var t=0;t>>3){case 1:o.current_period_bucket=e.int32();break;case 2:o.current_streak_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyQuest;return null!=e.current_period_bucket&&(a.current_period_bucket=0|e.current_period_bucket),null!=e.current_streak_count&&(a.current_streak_count=0|e.current_streak_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.current_period_bucket=0,t.current_streak_count=0),null!=e.current_period_bucket&&e.hasOwnProperty("current_period_bucket")&&(t.current_period_bucket=e.current_period_bucket),null!=e.current_streak_count&&e.hasOwnProperty("current_streak_count")&&(t.current_streak_count=e.current_streak_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DailyCounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window=e.int64();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyCounter)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyCounter;return null!=e.window&&(B.Long?(a.window=B.Long.fromValue(e.window)).unsigned=!1:"string"==typeof e.window?a.window=parseInt(e.window,10):"number"==typeof e.window?a.window=e.window:"object"==typeof e.window&&(a.window=new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber())),null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.window=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.window=a.longs===String?"0":0;t.count=0}return null!=e.window&&e.hasOwnProperty("window")&&("number"==typeof e.window?t.window=a.longs===String?String(e.window):e.window:t.window=a.longs===String?B.Long.prototype.toString.call(e.window):a.longs===Number?new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber():e.window),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Context=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="STORY_QUEST"]=1,s[o[2]="CHALLENGE_QUEST"]=2,s),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="STATUS_UNDEFINED"]=0,a[e[1]="STATUS_ACTIVE"]=1,a[e[2]="STATUS_COMPLETED"]=2,a}(),a}(),E.QuestCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.decode(e,e.uint32());break;case 3:o.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.decode(e,e.uint32());break;case 4:o.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.decode(e,e.uint32());break;case 5:o.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.decode(e,e.uint32());break;case 6:o.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.decode(e,e.uint32());break;case 7:o.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.decode(e,e.uint32());break;case 8:o.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.decode(e,e.uint32());break;case 9:o.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.decode(e,e.uint32());break;case 10:o.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.decode(e,e.uint32());break;case 11:o.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.decode(e,e.uint32());break;case 12:o.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.decode(e,e.uint32());break;case 13:o.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.decode(e,e.uint32());break;case 14:o.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.decode(e,e.uint32());break;case 15:o.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.decode(e,e.uint32());break;case 16:o.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.decode(e,e.uint32());break;case 17:o.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition;switch(e.type){case"UNSET":case 0:a.type=0;break;case"WITH_POKEMON_TYPE":case 1:a.type=1;break;case"WITH_POKEMON_CATEGORY":case 2:a.type=2;break;case"WITH_WEATHER_BOOST":case 3:a.type=3;break;case"WITH_DAILY_CAPTURE_BONUS":case 4:a.type=4;break;case"WITH_DAILY_SPIN_BONUS":case 5:a.type=5;break;case"WITH_WIN_RAID_STATUS":case 6:a.type=6;break;case"WITH_RAID_LEVEL":case 7:a.type=7;break;case"WITH_THROW_TYPE":case 8:a.type=8;break;case"WITH_WIN_GYM_BATTLE_STATUS":case 9:a.type=9;break;case"WITH_SUPER_EFFECTIVE_CHARGE":case 10:a.type=10;break;case"WITH_ITEM":case 11:a.type=11;break;case"WITH_UNIQUE_POKESTOP":case 12:a.type=12;break;case"WITH_QUEST_CONTEXT":case 13:a.type=13;break;case"WITH_THROW_TYPE_IN_A_ROW":case 14:a.type=14;break;case"WITH_CURVE_BALL":case 15:a.type=15;break;case"WITH_BADGE_TYPE":case 16:a.type=16;break;case"WITH_PLAYER_LEVEL":case 17:a.type=17;break;case"WITH_WIN_BATTLE_STATUS":case 18:a.type=18;break;case"WITH_NEW_FRIEND":case 19:a.type=19;break;case"WITH_DAYS_IN_A_ROW":case 20:a.type=20}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.fromObject(e.with_pokemon_category)}if(null!=e.with_weather_boost){if("object"!=typeof e.with_weather_boost)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_weather_boost: object expected");a.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.fromObject(e.with_weather_boost)}if(null!=e.with_daily_capture_bonus){if("object"!=typeof e.with_daily_capture_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_capture_bonus: object expected");a.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.fromObject(e.with_daily_capture_bonus)}if(null!=e.with_daily_spin_bonus){if("object"!=typeof e.with_daily_spin_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_spin_bonus: object expected");a.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.fromObject(e.with_daily_spin_bonus)}if(null!=e.with_win_raid_status){if("object"!=typeof e.with_win_raid_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_raid_status: object expected");a.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.fromObject(e.with_win_raid_status)}if(null!=e.with_raid_level){if("object"!=typeof e.with_raid_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_raid_level: object expected");a.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.fromObject(e.with_raid_level)}if(null!=e.with_throw_type){if("object"!=typeof e.with_throw_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_throw_type: object expected");a.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.fromObject(e.with_throw_type)}if(null!=e.with_win_gym_battle_status){if("object"!=typeof e.with_win_gym_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_gym_battle_status: object expected");a.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.fromObject(e.with_win_gym_battle_status)}if(null!=e.with_super_effective_charge_move){if("object"!=typeof e.with_super_effective_charge_move)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_super_effective_charge_move: object expected");a.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.fromObject(e.with_super_effective_charge_move)}if(null!=e.with_item){if("object"!=typeof e.with_item)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_item: object expected");a.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.fromObject(e.with_item)}if(null!=e.with_unique_pokestop){if("object"!=typeof e.with_unique_pokestop)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_unique_pokestop: object expected");a.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.fromObject(e.with_unique_pokestop)}if(null!=e.with_quest_context){if("object"!=typeof e.with_quest_context)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_quest_context: object expected");a.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.fromObject(e.with_quest_context)}if(null!=e.with_badge_type){if("object"!=typeof e.with_badge_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_badge_type: object expected");a.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.fromObject(e.with_badge_type)}if(null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_win_battle_status){if("object"!=typeof e.with_win_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_battle_status: object expected");a.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.fromObject(e.with_win_battle_status)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.ConditionType[e.type]:e.type),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.toObject(e.with_pokemon_type,a),a.oneofs&&(t.Condition="with_pokemon_type")),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.toObject(e.with_pokemon_category,a),a.oneofs&&(t.Condition="with_pokemon_category")),null!=e.with_weather_boost&&e.hasOwnProperty("with_weather_boost")&&(t.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.toObject(e.with_weather_boost,a),a.oneofs&&(t.Condition="with_weather_boost")),null!=e.with_daily_capture_bonus&&e.hasOwnProperty("with_daily_capture_bonus")&&(t.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.toObject(e.with_daily_capture_bonus,a),a.oneofs&&(t.Condition="with_daily_capture_bonus")),null!=e.with_daily_spin_bonus&&e.hasOwnProperty("with_daily_spin_bonus")&&(t.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.toObject(e.with_daily_spin_bonus,a),a.oneofs&&(t.Condition="with_daily_spin_bonus")),null!=e.with_win_raid_status&&e.hasOwnProperty("with_win_raid_status")&&(t.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.toObject(e.with_win_raid_status,a),a.oneofs&&(t.Condition="with_win_raid_status")),null!=e.with_raid_level&&e.hasOwnProperty("with_raid_level")&&(t.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.toObject(e.with_raid_level,a),a.oneofs&&(t.Condition="with_raid_level")),null!=e.with_throw_type&&e.hasOwnProperty("with_throw_type")&&(t.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.toObject(e.with_throw_type,a),a.oneofs&&(t.Condition="with_throw_type")),null!=e.with_win_gym_battle_status&&e.hasOwnProperty("with_win_gym_battle_status")&&(t.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.toObject(e.with_win_gym_battle_status,a),a.oneofs&&(t.Condition="with_win_gym_battle_status")),null!=e.with_super_effective_charge_move&&e.hasOwnProperty("with_super_effective_charge_move")&&(t.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.toObject(e.with_super_effective_charge_move,a),a.oneofs&&(t.Condition="with_super_effective_charge_move")),null!=e.with_item&&e.hasOwnProperty("with_item")&&(t.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.toObject(e.with_item,a),a.oneofs&&(t.Condition="with_item")),null!=e.with_unique_pokestop&&e.hasOwnProperty("with_unique_pokestop")&&(t.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.toObject(e.with_unique_pokestop,a),a.oneofs&&(t.Condition="with_unique_pokestop")),null!=e.with_quest_context&&e.hasOwnProperty("with_quest_context")&&(t.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.toObject(e.with_quest_context,a),a.oneofs&&(t.Condition="with_quest_context")),null!=e.with_badge_type&&e.hasOwnProperty("with_badge_type")&&(t.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.toObject(e.with_badge_type,a),a.oneofs&&(t.Condition="with_badge_type")),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.toObject(e.with_player_level,a),a.oneofs&&(t.Condition="with_player_level")),null!=e.with_win_battle_status&&e.hasOwnProperty("with_win_battle_status")&&(t.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.toObject(e.with_win_battle_status,a),a.oneofs&&(t.Condition="with_win_battle_status")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ConditionType=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="WITH_POKEMON_TYPE"]=1,s[o[2]="WITH_POKEMON_CATEGORY"]=2,s[o[3]="WITH_WEATHER_BOOST"]=3,s[o[4]="WITH_DAILY_CAPTURE_BONUS"]=4,s[o[5]="WITH_DAILY_SPIN_BONUS"]=5,s[o[6]="WITH_WIN_RAID_STATUS"]=6,s[o[7]="WITH_RAID_LEVEL"]=7,s[o[8]="WITH_THROW_TYPE"]=8,s[o[9]="WITH_WIN_GYM_BATTLE_STATUS"]=9,s[o[10]="WITH_SUPER_EFFECTIVE_CHARGE"]=10,s[o[11]="WITH_ITEM"]=11,s[o[12]="WITH_UNIQUE_POKESTOP"]=12,s[o[13]="WITH_QUEST_CONTEXT"]=13,s[o[14]="WITH_THROW_TYPE_IN_A_ROW"]=14,s[o[15]="WITH_CURVE_BALL"]=15,s[o[16]="WITH_BADGE_TYPE"]=16,s[o[17]="WITH_PLAYER_LEVEL"]=17,s[o[18]="WITH_WIN_BATTLE_STATUS"]=18,s[o[19]="WITH_NEW_FRIEND"]=19,s[o[20]="WITH_DAYS_IN_A_ROW"]=20,s),a.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.raid_level&&o.raid_level.length||(o.raid_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.throw_type=e.int32();break;case 2:o.hit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithThrowType)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithThrowType;switch(e.throw_type){case"ACTIVITY_UNKNOWN":case 0:a.throw_type=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:a.throw_type=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:a.throw_type=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:a.throw_type=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:a.throw_type=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:a.throw_type=5;break;case"ACTIVITY_HATCH_EGG":case 6:a.throw_type=6;break;case"ACTIVITY_WALK_KM":case 7:a.throw_type=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:a.throw_type=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:a.throw_type=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:a.throw_type=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:a.throw_type=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:a.throw_type=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:a.throw_type=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:a.throw_type=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:a.throw_type=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:a.throw_type=16;break;case"ACTIVITY_SEARCH_FORT":case 17:a.throw_type=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:a.throw_type=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:a.throw_type=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:a.throw_type=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:a.throw_type=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:a.throw_type=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:a.throw_type=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:a.throw_type=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:a.throw_type=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:a.throw_type=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:a.throw_type=27;break;case"ACTIVITY_FEED_BERRY":case 28:a.throw_type=28;break;case"ACTIVITY_SEARCH_GYM":case 29:a.throw_type=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:a.throw_type=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:a.throw_type=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:a.throw_type=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:a.throw_type=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:a.throw_type=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:a.throw_type=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:a.throw_type=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:a.throw_type=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:a.throw_type=39;break;case"ACTIVITY_SEND_GIFT":case 40:a.throw_type=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:a.throw_type=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:a.throw_type=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:a.throw_type=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:a.throw_type=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:a.throw_type=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:a.throw_type=46}return null!=e.hit&&(a.hit=Boolean(e.hit)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.throw_type&&e.hasOwnProperty("throw_type")&&(t.throw_type=a.enums===String?F.POGOProtos.Enums.ActivityType[e.throw_type]:e.throw_type,a.oneofs&&(t.Throw="throw_type")),null!=e.hit&&e.hasOwnProperty("hit")&&(t.hit=e.hit,a.oneofs&&(t.Throw="hit")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithCurveBall=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithItem)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithUniquePokestop=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.context=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=a.enums===String?"UNSET":0),null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.Context[e.context]:e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),a.WithBadgeType=function(){function a(e){if(this.badge_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.badge_type&&o.badge_type.length||(o.badge_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWinBattleStatus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.text=e.string();break;case 2:o.expression=e.int32();break;case 3:o.image_uri=e.string();break;case 4:o.character=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestDialog)return e;var a=new F.POGOProtos.Data.Quests.QuestDialog;switch(null!=e.text&&(a.text=String(e.text)),e.expression){case"EXPRESSION_UNSET":case 0:a.expression=0;break;case"HAPPY":case 1:a.expression=1;break;case"SYMPATHETIC":case 2:a.expression=2;break;case"ENERGETIC":case 3:a.expression=3;break;case"PUSHY":case 4:a.expression=4;break;case"IMPATIENT":case 5:a.expression=5;break;case"ADMIRATION":case 6:a.expression=6}switch(null!=e.image_uri&&(a.image_uri=String(e.image_uri)),e.character){case"CHARACTER_UNSET":case 0:a.character=0;break;case"PROFESSOR_WILLOW":case 1:a.character=1}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.text="",t.expression=a.enums===String?"EXPRESSION_UNSET":0,t.image_uri="",t.character=a.enums===String?"CHARACTER_UNSET":0),null!=e.text&&e.hasOwnProperty("text")&&(t.text=e.text),null!=e.expression&&e.hasOwnProperty("expression")&&(t.expression=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.CharacterExpression[e.expression]:e.expression),null!=e.image_uri&&e.hasOwnProperty("image_uri")&&(t.image_uri=e.image_uri),null!=e.character&&e.hasOwnProperty("character")&&(t.character=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.Character[e.character]:e.character),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CharacterExpression=(t={},(o=Object.create(t))[t[0]="EXPRESSION_UNSET"]=0,o[t[1]="HAPPY"]=1,o[t[2]="SYMPATHETIC"]=2,o[t[3]="ENERGETIC"]=3,o[t[4]="PUSHY"]=4,o[t[5]="IMPATIENT"]=5,o[t[6]="ADMIRATION"]=6,o),a.Character=function(){var e={},a=Object.create(e);return a[e[0]="CHARACTER_UNSET"]=0,a[e[1]="PROFESSOR_WILLOW"]=1,a}(),a}(),E.QuestGoal=function(){function a(e){if(this.condition=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.condition&&o.condition.length||(o.condition=[]),o.condition.push(F.POGOProtos.Data.Quests.QuestCondition.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestGoal)return e;var a=new F.POGOProtos.Data.Quests.QuestGoal;if(e.condition){if(!Array.isArray(e.condition))throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: array expected");a.condition=[];for(var t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.encounter_type=e.int32();break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPokemonEncounter)return e;var a=new F.POGOProtos.Data.Quests.QuestPokemonEncounter;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto){if("object"!=typeof e.ditto)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.ditto: object expected");a.ditto=F.POGOProtos.Data.PokemonData.fromObject(e.ditto)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.pokemon=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.is_hidden_ditto=!1,t.ditto=null),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto&&e.hasOwnProperty("ditto")&&(t.ditto=F.POGOProtos.Data.PokemonData.toObject(e.ditto,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.QuestPrecondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.quest_template_id=e.string();break;case 3:o.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.decode(e,e.uint32());break;case 4:o.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.decode(e,e.uint32());break;case 5:o.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition;switch(e.type){case"QUEST_PRECONDITION_UNSET":case 0:a.type=0;break;case"QUEST_PRECONDITION_QUEST":case 1:a.type=1;break;case"QUEST_PRECONDITION_LEVEL":case 2:a.type=2;break;case"QUEST_PRECONDITION_MEDAL":case 3:a.type=3;break;case"QUEST_PRECONDITION_IS_MINOR":case 4:a.type=4;break;case"QUEST_PRECONDITION_EXCLUSIVE_QUESTS":case 5:a.type=5}if(null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.level){if("object"!=typeof e.level)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.level: object expected");a.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.fromObject(e.level)}if(null!=e.medal){if("object"!=typeof e.medal)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.medal: object expected");a.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.fromObject(e.medal)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.quests: object expected");a.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.fromObject(e.quests)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"QUEST_PRECONDITION_UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.QuestPreconditionType[e.type]:e.type),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Condition="quest_template_id")),null!=e.level&&e.hasOwnProperty("level")&&(t.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.toObject(e.level,a),a.oneofs&&(t.Condition="level")),null!=e.medal&&e.hasOwnProperty("medal")&&(t.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.toObject(e.medal,a),a.oneofs&&(t.Condition="medal")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.toObject(e.quests,a),a.oneofs&&(t.Condition="quests")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Operator=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EQUALS"]=1,s[o[2]="GREATER_THAN"]=2,s[o[3]="LESS_THAN"]=3,s),a.QuestPreconditionType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_PRECONDITION_UNSET"]=0,a[e[1]="QUEST_PRECONDITION_QUEST"]=1,a[e[2]="QUEST_PRECONDITION_LEVEL"]=2,a[e[3]="QUEST_PRECONDITION_MEDAL"]=3,a[e[4]="QUEST_PRECONDITION_IS_MINOR"]=4,a[e[5]="QUEST_PRECONDITION_EXCLUSIVE_QUESTS"]=5,a}(),a.Quests=function(){function a(e){if(this.quest_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_template_ids&&o.quest_template_ids.length||(o.quest_template_ids=[]),o.quest_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Quests)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Quests;if(e.quest_template_ids){if(!Array.isArray(e.quest_template_ids))throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.Quests.quest_template_ids: array expected");a.quest_template_ids=[];for(var t=0;t>>3){case 1:o.operator=e.int32();break;case 2:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Level)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Level;switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.operator=a.enums===String?"UNSET":0,t.level=0),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Medal=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.operator=e.int32();break;case 3:o.badge_rank=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Medal)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Medal;switch(e.type){case"BADGE_UNSET":case 0:a.type=0;break;case"BADGE_TRAVEL_KM":case 1:a.type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.type=19;break;case"BADGE_TYPE_FLYING":case 20:a.type=20;break;case"BADGE_TYPE_POISON":case 21:a.type=21;break;case"BADGE_TYPE_GROUND":case 22:a.type=22;break;case"BADGE_TYPE_ROCK":case 23:a.type=23;break;case"BADGE_TYPE_BUG":case 24:a.type=24;break;case"BADGE_TYPE_GHOST":case 25:a.type=25;break;case"BADGE_TYPE_STEEL":case 26:a.type=26;break;case"BADGE_TYPE_FIRE":case 27:a.type=27;break;case"BADGE_TYPE_WATER":case 28:a.type=28;break;case"BADGE_TYPE_GRASS":case 29:a.type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.type=31;break;case"BADGE_TYPE_ICE":case 32:a.type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.type=33;break;case"BADGE_TYPE_DARK":case 34:a.type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.type=36;break;case"BADGE_PIKACHU":case 37:a.type=37;break;case"BADGE_UNOWN":case 38:a.type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.type=41;break;case"BADGE_BERRIES_FED":case 42:a.type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.type=48;break;case"BADGE_TRADING":case 49:a.type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.type=54;break;case"BADGE_PHOTOBOMB":case 55:a.type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.type=2047}switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.badge_rank&&(a.badge_rank=0|e.badge_rank),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"BADGE_UNSET":0,t.operator=a.enums===String?"UNSET":0,t.badge_rank=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.type]:e.type),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&(t.badge_rank=e.badge_rank),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.QuestReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.exp=e.int32();break;case 3:o.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.decode(e,e.uint32());break;case 4:o.stardust=e.int32();break;case 5:o.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.decode(e,e.uint32());break;case 6:o.avatar_template_id=e.string();break;case 7:o.quest_template_id=e.string();break;case 8:o.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward;switch(e.type){case"UNSET":case 0:a.type=0;break;case"EXPERIENCE":case 1:a.type=1;break;case"ITEM":case 2:a.type=2;break;case"STARDUST":case 3:a.type=3;break;case"CANDY":case 4:a.type=4;break;case"AVATAR_CLOTHING":case 5:a.type=5;break;case"QUEST":case 6:a.type=6;break;case"POKEMON_ENCOUNTER":case 7:a.type=7}if(null!=e.exp&&(a.exp=0|e.exp),null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Data.Quests.QuestReward.item: object expected");a.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.fromObject(e.item)}if(null!=e.stardust&&(a.stardust=0|e.stardust),null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Data.Quests.QuestReward.candy: object expected");a.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.fromObject(e.candy)}if(null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.pokemon_encounter){if("object"!=typeof e.pokemon_encounter)throw TypeError(".POGOProtos.Data.Quests.QuestReward.pokemon_encounter: object expected");a.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.fromObject(e.pokemon_encounter)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestReward.Type[e.type]:e.type),null!=e.exp&&e.hasOwnProperty("exp")&&(t.exp=e.exp,a.oneofs&&(t.Reward="exp")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.toObject(e.item,a),a.oneofs&&(t.Reward="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Reward="stardust")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.toObject(e.candy,a),a.oneofs&&(t.Reward="candy")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Reward="avatar_template_id")),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Reward="quest_template_id")),null!=e.pokemon_encounter&&e.hasOwnProperty("pokemon_encounter")&&(t.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.toObject(e.pokemon_encounter,a),a.oneofs&&(t.Reward="pokemon_encounter")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Type=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EXPERIENCE"]=1,s[o[2]="ITEM"]=2,s[o[3]="STARDUST"]=3,s[o[4]="CANDY"]=4,s[o[5]="AVATAR_CLOTHING"]=5,s[o[6]="QUEST"]=6,s[o[7]="POKEMON_ENCOUNTER"]=7,s),a.ItemReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.ItemReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.ItemReward;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.amount=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonCandyReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonEncounterReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.use_quest_pokemon_encounter_distribuition=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.use_quest_pokemon_encounter_distribuition&&(a.use_quest_pokemon_encounter_distribuition=Boolean(e.use_quest_pokemon_encounter_distribuition)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto_display){if("object"!=typeof e.ditto_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.ditto_display: object expected");a.ditto_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.ditto_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_display=null,t.is_hidden_ditto=!1,t.ditto_display=null),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.use_quest_pokemon_encounter_distribuition&&e.hasOwnProperty("use_quest_pokemon_encounter_distribuition")&&(t.use_quest_pokemon_encounter_distribuition=e.use_quest_pokemon_encounter_distribuition,a.oneofs&&(t.Type="use_quest_pokemon_encounter_distribuition")),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto_display&&e.hasOwnProperty("ditto_display")&&(t.ditto_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.ditto_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.Quests=function(){function a(e){if(this.quest=[],this.completed_story_quest=[],this.quest_pokemon_encounter=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest&&o.quest.length||(o.quest=[]),o.quest.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;case 2:o.completed_story_quest&&o.completed_story_quest.length||(o.completed_story_quest=[]),o.completed_story_quest.push(e.string());break;case 3:o.quest_pokemon_encounter&&o.quest_pokemon_encounter.length||(o.quest_pokemon_encounter=[]),o.quest_pokemon_encounter.push(F.POGOProtos.Data.Quests.QuestPokemonEncounter.decode(e,e.uint32()));break;case 4:o.stamp_card=F.POGOProtos.Data.Quests.QuestStampCard.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quests)return e;var a=new F.POGOProtos.Data.Quests.Quests;if(e.quest){if(!Array.isArray(e.quest))throw TypeError(".POGOProtos.Data.Quests.Quests.quest: array expected");a.quest=[];for(var t=0;t>>3){case 1:o.context=e.int32();break;case 2:o.timestamp_ms=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStamp)return e;var a=new F.POGOProtos.Data.Quests.QuestStamp;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!0:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.context=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;return null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestStamp.Context[e.context]:e.context),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),E.QuestStampCard=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;case 3:o.remaining_daily_stamps=e.int32();break;case 4:o.id=e.string();break;case 5:o.icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStampCard)return e;var a=new F.POGOProtos.Data.Quests.QuestStampCard;if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.friend_id&&o.friend_id.length||(o.friend_id=[]),o.friend_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.TradePokemonQuest)return e;var a=new F.POGOProtos.Data.Quests.TradePokemonQuest;if(e.friend_id){if(!Array.isArray(e.friend_id))throw TypeError(".POGOProtos.Data.Quests.TradePokemonQuest.friend_id: array expected");a.friend_id=[];for(var t=0;t>>3){case 1:o.image_url=e.string();break;case 2:o.icon_url=e.string();break;case 3:o.name_key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.EventInfo)return e;var a=new F.POGOProtos.Data.Raid.EventInfo;return null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.icon_url&&(a.icon_url=String(e.icon_url)),null!=e.name_key&&(a.name_key=String(e.name_key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.image_url="",t.icon_url="",t.name_key=""),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&(t.icon_url=e.icon_url),null!=e.name_key&&e.hasOwnProperty("name_key")&&(t.name_key=e.name_key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.ExclusiveRaidCancellation=function(){function a(e){if(this.rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.start_time_ms=e.int64();break;case 3:o.end_time_ms=e.int64();break;case 4:o.image_url=e.string();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.gym_name=e.string();break;case 8:o.rewards&&o.rewards.length||(o.rewards=[]),o.rewards.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveRaidCancellation)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveRaidCancellation;if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),e.rewards){if(!Array.isArray(e.rewards))throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: array expected");a.rewards=[];for(var t=0;t>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),e.rewards&&e.rewards.length){t.rewards=[];for(var s=0;s>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Lobby=function(){function a(e){if(this.lobby_id=[],this.players=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.player_join_end_ms.high>>>0).toNumber())),null!=e.pokemon_selection_end_ms&&(B.Long?(a.pokemon_selection_end_ms=B.Long.fromValue(e.pokemon_selection_end_ms)).unsigned=!1:"string"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=parseInt(e.pokemon_selection_end_ms,10):"number"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=e.pokemon_selection_end_ms:"object"==typeof e.pokemon_selection_end_ms&&(a.pokemon_selection_end_ms=new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber())),null!=e.raid_battle_start_ms&&(B.Long?(a.raid_battle_start_ms=B.Long.fromValue(e.raid_battle_start_ms)).unsigned=!1:"string"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=parseInt(e.raid_battle_start_ms,10):"number"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=e.raid_battle_start_ms:"object"==typeof e.raid_battle_start_ms&&(a.raid_battle_start_ms=new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber())),null!=e.raid_battle_end_ms&&(B.Long?(a.raid_battle_end_ms=B.Long.fromValue(e.raid_battle_end_ms)).unsigned=!1:"string"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=parseInt(e.raid_battle_end_ms,10):"number"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=e.raid_battle_end_ms:"object"==typeof e.raid_battle_end_ms&&(a.raid_battle_end_ms=new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber())),null!=e.raid_battle_id&&(a.raid_battle_id=String(e.raid_battle_id)),null!=e.owner_nickname&&(a.owner_nickname=String(e.owner_nickname)),null!=e.private&&(a.private=Boolean(e.private)),null!=e.creation_ms&&(B.Long?(a.creation_ms=B.Long.fromValue(e.creation_ms)).unsigned=!1:"string"==typeof e.creation_ms?a.creation_ms=parseInt(e.creation_ms,10):"number"==typeof e.creation_ms?a.creation_ms=e.creation_ms:"object"==typeof e.creation_ms&&(a.creation_ms=new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber())),null!=e.battle_plfe_instance&&(a.battle_plfe_instance=0|e.battle_plfe_instance),e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.players=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.player_join_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.player_join_end_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokemon_selection_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_selection_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_end_ms=a.longs===String?"0":0,t.raid_battle_id="",t.owner_nickname="",t.private=!1,B.Long?(o=new B.Long(0,0,!1),t.creation_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_ms=a.longs===String?"0":0,t.battle_plfe_instance=0,t.weather_condition=a.enums===String?"NONE":0}if(e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.player_join_end_ms.high>>>0).toNumber():e.player_join_end_ms),null!=e.pokemon_selection_end_ms&&e.hasOwnProperty("pokemon_selection_end_ms")&&("number"==typeof e.pokemon_selection_end_ms?t.pokemon_selection_end_ms=a.longs===String?String(e.pokemon_selection_end_ms):e.pokemon_selection_end_ms:t.pokemon_selection_end_ms=a.longs===String?B.Long.prototype.toString.call(e.pokemon_selection_end_ms):a.longs===Number?new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber():e.pokemon_selection_end_ms),null!=e.raid_battle_start_ms&&e.hasOwnProperty("raid_battle_start_ms")&&("number"==typeof e.raid_battle_start_ms?t.raid_battle_start_ms=a.longs===String?String(e.raid_battle_start_ms):e.raid_battle_start_ms:t.raid_battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_start_ms):a.longs===Number?new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber():e.raid_battle_start_ms),null!=e.raid_battle_end_ms&&e.hasOwnProperty("raid_battle_end_ms")&&("number"==typeof e.raid_battle_end_ms?t.raid_battle_end_ms=a.longs===String?String(e.raid_battle_end_ms):e.raid_battle_end_ms:t.raid_battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_end_ms):a.longs===Number?new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber():e.raid_battle_end_ms),null!=e.raid_battle_id&&e.hasOwnProperty("raid_battle_id")&&(t.raid_battle_id=e.raid_battle_id),null!=e.owner_nickname&&e.hasOwnProperty("owner_nickname")&&(t.owner_nickname=e.owner_nickname),null!=e.private&&e.hasOwnProperty("private")&&(t.private=e.private),null!=e.creation_ms&&e.hasOwnProperty("creation_ms")&&("number"==typeof e.creation_ms?t.creation_ms=a.longs===String?String(e.creation_ms):e.creation_ms:t.creation_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_ms):a.longs===Number?new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber():e.creation_ms),null!=e.battle_plfe_instance&&e.hasOwnProperty("battle_plfe_instance")&&(t.battle_plfe_instance=e.battle_plfe_instance),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Participation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.individual_damage_pokeballs=e.int32();break;case 2:o.team_damage_pokeballs=e.int32();break;case 3:o.gym_ownership_pokeballs=e.int32();break;case 4:o.base_pokeballs=e.int32();break;case 5:o.blue_percentage=e.double();break;case 6:o.red_percentage=e.double();break;case 7:o.yellow_percentage=e.double();break;case 8:o.bonus_item_multiplier=e.float();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.highest_friendship_pokeballs=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Participation)return e;var a=new F.POGOProtos.Data.Raid.Participation;switch(null!=e.individual_damage_pokeballs&&(a.individual_damage_pokeballs=0|e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&(a.team_damage_pokeballs=0|e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&(a.gym_ownership_pokeballs=0|e.gym_ownership_pokeballs),null!=e.base_pokeballs&&(a.base_pokeballs=0|e.base_pokeballs),null!=e.blue_percentage&&(a.blue_percentage=Number(e.blue_percentage)),null!=e.red_percentage&&(a.red_percentage=Number(e.red_percentage)),null!=e.yellow_percentage&&(a.yellow_percentage=Number(e.yellow_percentage)),null!=e.bonus_item_multiplier&&(a.bonus_item_multiplier=Number(e.bonus_item_multiplier)),e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return null!=e.highest_friendship_pokeballs&&(a.highest_friendship_pokeballs=0|e.highest_friendship_pokeballs),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.individual_damage_pokeballs=0,t.team_damage_pokeballs=0,t.gym_ownership_pokeballs=0,t.base_pokeballs=0,t.blue_percentage=0,t.red_percentage=0,t.yellow_percentage=0,t.bonus_item_multiplier=0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.highest_friendship_pokeballs=0),null!=e.individual_damage_pokeballs&&e.hasOwnProperty("individual_damage_pokeballs")&&(t.individual_damage_pokeballs=e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&e.hasOwnProperty("team_damage_pokeballs")&&(t.team_damage_pokeballs=e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&e.hasOwnProperty("gym_ownership_pokeballs")&&(t.gym_ownership_pokeballs=e.gym_ownership_pokeballs),null!=e.base_pokeballs&&e.hasOwnProperty("base_pokeballs")&&(t.base_pokeballs=e.base_pokeballs),null!=e.blue_percentage&&e.hasOwnProperty("blue_percentage")&&(t.blue_percentage=a.json&&!isFinite(e.blue_percentage)?String(e.blue_percentage):e.blue_percentage),null!=e.red_percentage&&e.hasOwnProperty("red_percentage")&&(t.red_percentage=a.json&&!isFinite(e.red_percentage)?String(e.red_percentage):e.red_percentage),null!=e.yellow_percentage&&e.hasOwnProperty("yellow_percentage")&&(t.yellow_percentage=a.json&&!isFinite(e.yellow_percentage)?String(e.yellow_percentage):e.yellow_percentage),null!=e.bonus_item_multiplier&&e.hasOwnProperty("bonus_item_multiplier")&&(t.bonus_item_multiplier=a.json&&!isFinite(e.bonus_item_multiplier)?String(e.bonus_item_multiplier):e.bonus_item_multiplier),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),null!=e.highest_friendship_pokeballs&&e.hasOwnProperty("highest_friendship_pokeballs")&&(t.highest_friendship_pokeballs=e.highest_friendship_pokeballs),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.PlayerRaidInfo=function(){function a(e){if(this.raids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 3:o.total_completed_raids=e.int32();break;case 4:o.total_completed_legendary_raids=e.int32();break;case 5:o.raids&&o.raids.length||(o.raids=[]),o.raids.push(F.POGOProtos.Data.Raid.Raid.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.PlayerRaidInfo)return e;var a=new F.POGOProtos.Data.Raid.PlayerRaidInfo;if(null!=e.total_completed_raids&&(a.total_completed_raids=0|e.total_completed_raids),null!=e.total_completed_legendary_raids&&(a.total_completed_legendary_raids=0|e.total_completed_legendary_raids),e.raids){if(!Array.isArray(e.raids))throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: array expected");a.raids=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.started_ms=e.int64();break;case 3:o.completed_ms=e.int64();break;case 4:o.encounter_pokemon_id=e.int32();break;case 5:o.completed_battle=e.bool();break;case 6:o.received_rewards=e.bool();break;case 7:o.finished_encounter=e.bool();break;case 8:o.received_default_rewards=e.bool();break;case 9:o.incremented_raid_friends=e.bool();break;case 10:o.completed_battle_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Raid)return e;var a=new F.POGOProtos.Data.Raid.Raid;switch(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.started_ms&&(B.Long?(a.started_ms=B.Long.fromValue(e.started_ms)).unsigned=!1:"string"==typeof e.started_ms?a.started_ms=parseInt(e.started_ms,10):"number"==typeof e.started_ms?a.started_ms=e.started_ms:"object"==typeof e.started_ms&&(a.started_ms=new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber())),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),e.encounter_pokemon_id){case"MISSINGNO":case 0:a.encounter_pokemon_id=0;break;case"BULBASAUR":case 1:a.encounter_pokemon_id=1;break;case"IVYSAUR":case 2:a.encounter_pokemon_id=2;break;case"VENUSAUR":case 3:a.encounter_pokemon_id=3;break;case"CHARMANDER":case 4:a.encounter_pokemon_id=4;break;case"CHARMELEON":case 5:a.encounter_pokemon_id=5;break;case"CHARIZARD":case 6:a.encounter_pokemon_id=6;break;case"SQUIRTLE":case 7:a.encounter_pokemon_id=7;break;case"WARTORTLE":case 8:a.encounter_pokemon_id=8;break;case"BLASTOISE":case 9:a.encounter_pokemon_id=9;break;case"CATERPIE":case 10:a.encounter_pokemon_id=10;break;case"METAPOD":case 11:a.encounter_pokemon_id=11;break;case"BUTTERFREE":case 12:a.encounter_pokemon_id=12;break;case"WEEDLE":case 13:a.encounter_pokemon_id=13;break;case"KAKUNA":case 14:a.encounter_pokemon_id=14;break;case"BEEDRILL":case 15:a.encounter_pokemon_id=15;break;case"PIDGEY":case 16:a.encounter_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.encounter_pokemon_id=17;break;case"PIDGEOT":case 18:a.encounter_pokemon_id=18;break;case"RATTATA":case 19:a.encounter_pokemon_id=19;break;case"RATICATE":case 20:a.encounter_pokemon_id=20;break;case"SPEAROW":case 21:a.encounter_pokemon_id=21;break;case"FEAROW":case 22:a.encounter_pokemon_id=22;break;case"EKANS":case 23:a.encounter_pokemon_id=23;break;case"ARBOK":case 24:a.encounter_pokemon_id=24;break;case"PIKACHU":case 25:a.encounter_pokemon_id=25;break;case"RAICHU":case 26:a.encounter_pokemon_id=26;break;case"SANDSHREW":case 27:a.encounter_pokemon_id=27;break;case"SANDSLASH":case 28:a.encounter_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.encounter_pokemon_id=29;break;case"NIDORINA":case 30:a.encounter_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.encounter_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.encounter_pokemon_id=32;break;case"NIDORINO":case 33:a.encounter_pokemon_id=33;break;case"NIDOKING":case 34:a.encounter_pokemon_id=34;break;case"CLEFAIRY":case 35:a.encounter_pokemon_id=35;break;case"CLEFABLE":case 36:a.encounter_pokemon_id=36;break;case"VULPIX":case 37:a.encounter_pokemon_id=37;break;case"NINETALES":case 38:a.encounter_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.encounter_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.encounter_pokemon_id=40;break;case"ZUBAT":case 41:a.encounter_pokemon_id=41;break;case"GOLBAT":case 42:a.encounter_pokemon_id=42;break;case"ODDISH":case 43:a.encounter_pokemon_id=43;break;case"GLOOM":case 44:a.encounter_pokemon_id=44;break;case"VILEPLUME":case 45:a.encounter_pokemon_id=45;break;case"PARAS":case 46:a.encounter_pokemon_id=46;break;case"PARASECT":case 47:a.encounter_pokemon_id=47;break;case"VENONAT":case 48:a.encounter_pokemon_id=48;break;case"VENOMOTH":case 49:a.encounter_pokemon_id=49;break;case"DIGLETT":case 50:a.encounter_pokemon_id=50;break;case"DUGTRIO":case 51:a.encounter_pokemon_id=51;break;case"MEOWTH":case 52:a.encounter_pokemon_id=52;break;case"PERSIAN":case 53:a.encounter_pokemon_id=53;break;case"PSYDUCK":case 54:a.encounter_pokemon_id=54;break;case"GOLDUCK":case 55:a.encounter_pokemon_id=55;break;case"MANKEY":case 56:a.encounter_pokemon_id=56;break;case"PRIMEAPE":case 57:a.encounter_pokemon_id=57;break;case"GROWLITHE":case 58:a.encounter_pokemon_id=58;break;case"ARCANINE":case 59:a.encounter_pokemon_id=59;break;case"POLIWAG":case 60:a.encounter_pokemon_id=60;break;case"POLIWHIRL":case 61:a.encounter_pokemon_id=61;break;case"POLIWRATH":case 62:a.encounter_pokemon_id=62;break;case"ABRA":case 63:a.encounter_pokemon_id=63;break;case"KADABRA":case 64:a.encounter_pokemon_id=64;break;case"ALAKAZAM":case 65:a.encounter_pokemon_id=65;break;case"MACHOP":case 66:a.encounter_pokemon_id=66;break;case"MACHOKE":case 67:a.encounter_pokemon_id=67;break;case"MACHAMP":case 68:a.encounter_pokemon_id=68;break;case"BELLSPROUT":case 69:a.encounter_pokemon_id=69;break;case"WEEPINBELL":case 70:a.encounter_pokemon_id=70;break;case"VICTREEBEL":case 71:a.encounter_pokemon_id=71;break;case"TENTACOOL":case 72:a.encounter_pokemon_id=72;break;case"TENTACRUEL":case 73:a.encounter_pokemon_id=73;break;case"GEODUDE":case 74:a.encounter_pokemon_id=74;break;case"GRAVELER":case 75:a.encounter_pokemon_id=75;break;case"GOLEM":case 76:a.encounter_pokemon_id=76;break;case"PONYTA":case 77:a.encounter_pokemon_id=77;break;case"RAPIDASH":case 78:a.encounter_pokemon_id=78;break;case"SLOWPOKE":case 79:a.encounter_pokemon_id=79;break;case"SLOWBRO":case 80:a.encounter_pokemon_id=80;break;case"MAGNEMITE":case 81:a.encounter_pokemon_id=81;break;case"MAGNETON":case 82:a.encounter_pokemon_id=82;break;case"FARFETCHD":case 83:a.encounter_pokemon_id=83;break;case"DODUO":case 84:a.encounter_pokemon_id=84;break;case"DODRIO":case 85:a.encounter_pokemon_id=85;break;case"SEEL":case 86:a.encounter_pokemon_id=86;break;case"DEWGONG":case 87:a.encounter_pokemon_id=87;break;case"GRIMER":case 88:a.encounter_pokemon_id=88;break;case"MUK":case 89:a.encounter_pokemon_id=89;break;case"SHELLDER":case 90:a.encounter_pokemon_id=90;break;case"CLOYSTER":case 91:a.encounter_pokemon_id=91;break;case"GASTLY":case 92:a.encounter_pokemon_id=92;break;case"HAUNTER":case 93:a.encounter_pokemon_id=93;break;case"GENGAR":case 94:a.encounter_pokemon_id=94;break;case"ONIX":case 95:a.encounter_pokemon_id=95;break;case"DROWZEE":case 96:a.encounter_pokemon_id=96;break;case"HYPNO":case 97:a.encounter_pokemon_id=97;break;case"KRABBY":case 98:a.encounter_pokemon_id=98;break;case"KINGLER":case 99:a.encounter_pokemon_id=99;break;case"VOLTORB":case 100:a.encounter_pokemon_id=100;break;case"ELECTRODE":case 101:a.encounter_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.encounter_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.encounter_pokemon_id=103;break;case"CUBONE":case 104:a.encounter_pokemon_id=104;break;case"MAROWAK":case 105:a.encounter_pokemon_id=105;break;case"HITMONLEE":case 106:a.encounter_pokemon_id=106;break;case"HITMONCHAN":case 107:a.encounter_pokemon_id=107;break;case"LICKITUNG":case 108:a.encounter_pokemon_id=108;break;case"KOFFING":case 109:a.encounter_pokemon_id=109;break;case"WEEZING":case 110:a.encounter_pokemon_id=110;break;case"RHYHORN":case 111:a.encounter_pokemon_id=111;break;case"RHYDON":case 112:a.encounter_pokemon_id=112;break;case"CHANSEY":case 113:a.encounter_pokemon_id=113;break;case"TANGELA":case 114:a.encounter_pokemon_id=114;break;case"KANGASKHAN":case 115:a.encounter_pokemon_id=115;break;case"HORSEA":case 116:a.encounter_pokemon_id=116;break;case"SEADRA":case 117:a.encounter_pokemon_id=117;break;case"GOLDEEN":case 118:a.encounter_pokemon_id=118;break;case"SEAKING":case 119:a.encounter_pokemon_id=119;break;case"STARYU":case 120:a.encounter_pokemon_id=120;break;case"STARMIE":case 121:a.encounter_pokemon_id=121;break;case"MR_MIME":case 122:a.encounter_pokemon_id=122;break;case"SCYTHER":case 123:a.encounter_pokemon_id=123;break;case"JYNX":case 124:a.encounter_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.encounter_pokemon_id=125;break;case"MAGMAR":case 126:a.encounter_pokemon_id=126;break;case"PINSIR":case 127:a.encounter_pokemon_id=127;break;case"TAUROS":case 128:a.encounter_pokemon_id=128;break;case"MAGIKARP":case 129:a.encounter_pokemon_id=129;break;case"GYARADOS":case 130:a.encounter_pokemon_id=130;break;case"LAPRAS":case 131:a.encounter_pokemon_id=131;break;case"DITTO":case 132:a.encounter_pokemon_id=132;break;case"EEVEE":case 133:a.encounter_pokemon_id=133;break;case"VAPOREON":case 134:a.encounter_pokemon_id=134;break;case"JOLTEON":case 135:a.encounter_pokemon_id=135;break;case"FLAREON":case 136:a.encounter_pokemon_id=136;break;case"PORYGON":case 137:a.encounter_pokemon_id=137;break;case"OMANYTE":case 138:a.encounter_pokemon_id=138;break;case"OMASTAR":case 139:a.encounter_pokemon_id=139;break;case"KABUTO":case 140:a.encounter_pokemon_id=140;break;case"KABUTOPS":case 141:a.encounter_pokemon_id=141;break;case"AERODACTYL":case 142:a.encounter_pokemon_id=142;break;case"SNORLAX":case 143:a.encounter_pokemon_id=143;break;case"ARTICUNO":case 144:a.encounter_pokemon_id=144;break;case"ZAPDOS":case 145:a.encounter_pokemon_id=145;break;case"MOLTRES":case 146:a.encounter_pokemon_id=146;break;case"DRATINI":case 147:a.encounter_pokemon_id=147;break;case"DRAGONAIR":case 148:a.encounter_pokemon_id=148;break;case"DRAGONITE":case 149:a.encounter_pokemon_id=149;break;case"MEWTWO":case 150:a.encounter_pokemon_id=150;break;case"MEW":case 151:a.encounter_pokemon_id=151;break;case"CHIKORITA":case 152:a.encounter_pokemon_id=152;break;case"BAYLEEF":case 153:a.encounter_pokemon_id=153;break;case"MEGANIUM":case 154:a.encounter_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.encounter_pokemon_id=155;break;case"QUILAVA":case 156:a.encounter_pokemon_id=156;break;case"TYPHLOSION":case 157:a.encounter_pokemon_id=157;break;case"TOTODILE":case 158:a.encounter_pokemon_id=158;break;case"CROCONAW":case 159:a.encounter_pokemon_id=159;break;case"FERALIGATR":case 160:a.encounter_pokemon_id=160;break;case"SENTRET":case 161:a.encounter_pokemon_id=161;break;case"FURRET":case 162:a.encounter_pokemon_id=162;break;case"HOOTHOOT":case 163:a.encounter_pokemon_id=163;break;case"NOCTOWL":case 164:a.encounter_pokemon_id=164;break;case"LEDYBA":case 165:a.encounter_pokemon_id=165;break;case"LEDIAN":case 166:a.encounter_pokemon_id=166;break;case"SPINARAK":case 167:a.encounter_pokemon_id=167;break;case"ARIADOS":case 168:a.encounter_pokemon_id=168;break;case"CROBAT":case 169:a.encounter_pokemon_id=169;break;case"CHINCHOU":case 170:a.encounter_pokemon_id=170;break;case"LANTURN":case 171:a.encounter_pokemon_id=171;break;case"PICHU":case 172:a.encounter_pokemon_id=172;break;case"CLEFFA":case 173:a.encounter_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.encounter_pokemon_id=174;break;case"TOGEPI":case 175:a.encounter_pokemon_id=175;break;case"TOGETIC":case 176:a.encounter_pokemon_id=176;break;case"NATU":case 177:a.encounter_pokemon_id=177;break;case"XATU":case 178:a.encounter_pokemon_id=178;break;case"MAREEP":case 179:a.encounter_pokemon_id=179;break;case"FLAAFFY":case 180:a.encounter_pokemon_id=180;break;case"AMPHAROS":case 181:a.encounter_pokemon_id=181;break;case"BELLOSSOM":case 182:a.encounter_pokemon_id=182;break;case"MARILL":case 183:a.encounter_pokemon_id=183;break;case"AZUMARILL":case 184:a.encounter_pokemon_id=184;break;case"SUDOWOODO":case 185:a.encounter_pokemon_id=185;break;case"POLITOED":case 186:a.encounter_pokemon_id=186;break;case"HOPPIP":case 187:a.encounter_pokemon_id=187;break;case"SKIPLOOM":case 188:a.encounter_pokemon_id=188;break;case"JUMPLUFF":case 189:a.encounter_pokemon_id=189;break;case"AIPOM":case 190:a.encounter_pokemon_id=190;break;case"SUNKERN":case 191:a.encounter_pokemon_id=191;break;case"SUNFLORA":case 192:a.encounter_pokemon_id=192;break;case"YANMA":case 193:a.encounter_pokemon_id=193;break;case"WOOPER":case 194:a.encounter_pokemon_id=194;break;case"QUAGSIRE":case 195:a.encounter_pokemon_id=195;break;case"ESPEON":case 196:a.encounter_pokemon_id=196;break;case"UMBREON":case 197:a.encounter_pokemon_id=197;break;case"MURKROW":case 198:a.encounter_pokemon_id=198;break;case"SLOWKING":case 199:a.encounter_pokemon_id=199;break;case"MISDREAVUS":case 200:a.encounter_pokemon_id=200;break;case"UNOWN":case 201:a.encounter_pokemon_id=201;break;case"WOBBUFFET":case 202:a.encounter_pokemon_id=202;break;case"GIRAFARIG":case 203:a.encounter_pokemon_id=203;break;case"PINECO":case 204:a.encounter_pokemon_id=204;break;case"FORRETRESS":case 205:a.encounter_pokemon_id=205;break;case"DUNSPARCE":case 206:a.encounter_pokemon_id=206;break;case"GLIGAR":case 207:a.encounter_pokemon_id=207;break;case"STEELIX":case 208:a.encounter_pokemon_id=208;break;case"SNUBBULL":case 209:a.encounter_pokemon_id=209;break;case"GRANBULL":case 210:a.encounter_pokemon_id=210;break;case"QWILFISH":case 211:a.encounter_pokemon_id=211;break;case"SCIZOR":case 212:a.encounter_pokemon_id=212;break;case"SHUCKLE":case 213:a.encounter_pokemon_id=213;break;case"HERACROSS":case 214:a.encounter_pokemon_id=214;break;case"SNEASEL":case 215:a.encounter_pokemon_id=215;break;case"TEDDIURSA":case 216:a.encounter_pokemon_id=216;break;case"URSARING":case 217:a.encounter_pokemon_id=217;break;case"SLUGMA":case 218:a.encounter_pokemon_id=218;break;case"MAGCARGO":case 219:a.encounter_pokemon_id=219;break;case"SWINUB":case 220:a.encounter_pokemon_id=220;break;case"PILOSWINE":case 221:a.encounter_pokemon_id=221;break;case"CORSOLA":case 222:a.encounter_pokemon_id=222;break;case"REMORAID":case 223:a.encounter_pokemon_id=223;break;case"OCTILLERY":case 224:a.encounter_pokemon_id=224;break;case"DELIBIRD":case 225:a.encounter_pokemon_id=225;break;case"MANTINE":case 226:a.encounter_pokemon_id=226;break;case"SKARMORY":case 227:a.encounter_pokemon_id=227;break;case"HOUNDOUR":case 228:a.encounter_pokemon_id=228;break;case"HOUNDOOM":case 229:a.encounter_pokemon_id=229;break;case"KINGDRA":case 230:a.encounter_pokemon_id=230;break;case"PHANPY":case 231:a.encounter_pokemon_id=231;break;case"DONPHAN":case 232:a.encounter_pokemon_id=232;break;case"PORYGON2":case 233:a.encounter_pokemon_id=233;break;case"STANTLER":case 234:a.encounter_pokemon_id=234;break;case"SMEARGLE":case 235:a.encounter_pokemon_id=235;break;case"TYROGUE":case 236:a.encounter_pokemon_id=236;break;case"HITMONTOP":case 237:a.encounter_pokemon_id=237;break;case"SMOOCHUM":case 238:a.encounter_pokemon_id=238;break;case"ELEKID":case 239:a.encounter_pokemon_id=239;break;case"MAGBY":case 240:a.encounter_pokemon_id=240;break;case"MILTANK":case 241:a.encounter_pokemon_id=241;break;case"BLISSEY":case 242:a.encounter_pokemon_id=242;break;case"RAIKOU":case 243:a.encounter_pokemon_id=243;break;case"ENTEI":case 244:a.encounter_pokemon_id=244;break;case"SUICUNE":case 245:a.encounter_pokemon_id=245;break;case"LARVITAR":case 246:a.encounter_pokemon_id=246;break;case"PUPITAR":case 247:a.encounter_pokemon_id=247;break;case"TYRANITAR":case 248:a.encounter_pokemon_id=248;break;case"LUGIA":case 249:a.encounter_pokemon_id=249;break;case"HO_OH":case 250:a.encounter_pokemon_id=250;break;case"CELEBI":case 251:a.encounter_pokemon_id=251;break;case"TREECKO":case 252:a.encounter_pokemon_id=252;break;case"GROVYLE":case 253:a.encounter_pokemon_id=253;break;case"SCEPTILE":case 254:a.encounter_pokemon_id=254;break;case"TORCHIC":case 255:a.encounter_pokemon_id=255;break;case"COMBUSKEN":case 256:a.encounter_pokemon_id=256;break;case"BLAZIKEN":case 257:a.encounter_pokemon_id=257;break;case"MUDKIP":case 258:a.encounter_pokemon_id=258;break;case"MARSHTOMP":case 259:a.encounter_pokemon_id=259;break;case"SWAMPERT":case 260:a.encounter_pokemon_id=260;break;case"POOCHYENA":case 261:a.encounter_pokemon_id=261;break;case"MIGHTYENA":case 262:a.encounter_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.encounter_pokemon_id=263;break;case"LINOONE":case 264:a.encounter_pokemon_id=264;break;case"WURMPLE":case 265:a.encounter_pokemon_id=265;break;case"SILCOON":case 266:a.encounter_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.encounter_pokemon_id=267;break;case"CASCOON":case 268:a.encounter_pokemon_id=268;break;case"DUSTOX":case 269:a.encounter_pokemon_id=269;break;case"LOTAD":case 270:a.encounter_pokemon_id=270;break;case"LOMBRE":case 271:a.encounter_pokemon_id=271;break;case"LUDICOLO":case 272:a.encounter_pokemon_id=272;break;case"SEEDOT":case 273:a.encounter_pokemon_id=273;break;case"NUZLEAF":case 274:a.encounter_pokemon_id=274;break;case"SHIFTRY":case 275:a.encounter_pokemon_id=275;break;case"TAILLOW":case 276:a.encounter_pokemon_id=276;break;case"SWELLOW":case 277:a.encounter_pokemon_id=277;break;case"WINGULL":case 278:a.encounter_pokemon_id=278;break;case"PELIPPER":case 279:a.encounter_pokemon_id=279;break;case"RALTS":case 280:a.encounter_pokemon_id=280;break;case"KIRLIA":case 281:a.encounter_pokemon_id=281;break;case"GARDEVOIR":case 282:a.encounter_pokemon_id=282;break;case"SURSKIT":case 283:a.encounter_pokemon_id=283;break;case"MASQUERAIN":case 284:a.encounter_pokemon_id=284;break;case"SHROOMISH":case 285:a.encounter_pokemon_id=285;break;case"BRELOOM":case 286:a.encounter_pokemon_id=286;break;case"SLAKOTH":case 287:a.encounter_pokemon_id=287;break;case"VIGOROTH":case 288:a.encounter_pokemon_id=288;break;case"SLAKING":case 289:a.encounter_pokemon_id=289;break;case"NINCADA":case 290:a.encounter_pokemon_id=290;break;case"NINJASK":case 291:a.encounter_pokemon_id=291;break;case"SHEDINJA":case 292:a.encounter_pokemon_id=292;break;case"WHISMUR":case 293:a.encounter_pokemon_id=293;break;case"LOUDRED":case 294:a.encounter_pokemon_id=294;break;case"EXPLOUD":case 295:a.encounter_pokemon_id=295;break;case"MAKUHITA":case 296:a.encounter_pokemon_id=296;break;case"HARIYAMA":case 297:a.encounter_pokemon_id=297;break;case"AZURILL":case 298:a.encounter_pokemon_id=298;break;case"NOSEPASS":case 299:a.encounter_pokemon_id=299;break;case"SKITTY":case 300:a.encounter_pokemon_id=300;break;case"DELCATTY":case 301:a.encounter_pokemon_id=301;break;case"SABLEYE":case 302:a.encounter_pokemon_id=302;break;case"MAWILE":case 303:a.encounter_pokemon_id=303;break;case"ARON":case 304:a.encounter_pokemon_id=304;break;case"LAIRON":case 305:a.encounter_pokemon_id=305;break;case"AGGRON":case 306:a.encounter_pokemon_id=306;break;case"MEDITITE":case 307:a.encounter_pokemon_id=307;break;case"MEDICHAM":case 308:a.encounter_pokemon_id=308;break;case"ELECTRIKE":case 309:a.encounter_pokemon_id=309;break;case"MANECTRIC":case 310:a.encounter_pokemon_id=310;break;case"PLUSLE":case 311:a.encounter_pokemon_id=311;break;case"MINUN":case 312:a.encounter_pokemon_id=312;break;case"VOLBEAT":case 313:a.encounter_pokemon_id=313;break;case"ILLUMISE":case 314:a.encounter_pokemon_id=314;break;case"ROSELIA":case 315:a.encounter_pokemon_id=315;break;case"GULPIN":case 316:a.encounter_pokemon_id=316;break;case"SWALOT":case 317:a.encounter_pokemon_id=317;break;case"CARVANHA":case 318:a.encounter_pokemon_id=318;break;case"SHARPEDO":case 319:a.encounter_pokemon_id=319;break;case"WAILMER":case 320:a.encounter_pokemon_id=320;break;case"WAILORD":case 321:a.encounter_pokemon_id=321;break;case"NUMEL":case 322:a.encounter_pokemon_id=322;break;case"CAMERUPT":case 323:a.encounter_pokemon_id=323;break;case"TORKOAL":case 324:a.encounter_pokemon_id=324;break;case"SPOINK":case 325:a.encounter_pokemon_id=325;break;case"GRUMPIG":case 326:a.encounter_pokemon_id=326;break;case"SPINDA":case 327:a.encounter_pokemon_id=327;break;case"TRAPINCH":case 328:a.encounter_pokemon_id=328;break;case"VIBRAVA":case 329:a.encounter_pokemon_id=329;break;case"FLYGON":case 330:a.encounter_pokemon_id=330;break;case"CACNEA":case 331:a.encounter_pokemon_id=331;break;case"CACTURNE":case 332:a.encounter_pokemon_id=332;break;case"SWABLU":case 333:a.encounter_pokemon_id=333;break;case"ALTARIA":case 334:a.encounter_pokemon_id=334;break;case"ZANGOOSE":case 335:a.encounter_pokemon_id=335;break;case"SEVIPER":case 336:a.encounter_pokemon_id=336;break;case"LUNATONE":case 337:a.encounter_pokemon_id=337;break;case"SOLROCK":case 338:a.encounter_pokemon_id=338;break;case"BARBOACH":case 339:a.encounter_pokemon_id=339;break;case"WHISCASH":case 340:a.encounter_pokemon_id=340;break;case"CORPHISH":case 341:a.encounter_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.encounter_pokemon_id=342;break;case"BALTOY":case 343:a.encounter_pokemon_id=343;break;case"CLAYDOL":case 344:a.encounter_pokemon_id=344;break;case"LILEEP":case 345:a.encounter_pokemon_id=345;break;case"CRADILY":case 346:a.encounter_pokemon_id=346;break;case"ANORITH":case 347:a.encounter_pokemon_id=347;break;case"ARMALDO":case 348:a.encounter_pokemon_id=348;break;case"FEEBAS":case 349:a.encounter_pokemon_id=349;break;case"MILOTIC":case 350:a.encounter_pokemon_id=350;break;case"CASTFORM":case 351:a.encounter_pokemon_id=351;break;case"KECLEON":case 352:a.encounter_pokemon_id=352;break;case"SHUPPET":case 353:a.encounter_pokemon_id=353;break;case"BANETTE":case 354:a.encounter_pokemon_id=354;break;case"DUSKULL":case 355:a.encounter_pokemon_id=355;break;case"DUSCLOPS":case 356:a.encounter_pokemon_id=356;break;case"TROPIUS":case 357:a.encounter_pokemon_id=357;break;case"CHIMECHO":case 358:a.encounter_pokemon_id=358;break;case"ABSOL":case 359:a.encounter_pokemon_id=359;break;case"WYNAUT":case 360:a.encounter_pokemon_id=360;break;case"SNORUNT":case 361:a.encounter_pokemon_id=361;break;case"GLALIE":case 362:a.encounter_pokemon_id=362;break;case"SPHEAL":case 363:a.encounter_pokemon_id=363;break;case"SEALEO":case 364:a.encounter_pokemon_id=364;break;case"WALREIN":case 365:a.encounter_pokemon_id=365;break;case"CLAMPERL":case 366:a.encounter_pokemon_id=366;break;case"HUNTAIL":case 367:a.encounter_pokemon_id=367;break;case"GOREBYSS":case 368:a.encounter_pokemon_id=368;break;case"RELICANTH":case 369:a.encounter_pokemon_id=369;break;case"LUVDISC":case 370:a.encounter_pokemon_id=370;break;case"BAGON":case 371:a.encounter_pokemon_id=371;break;case"SHELGON":case 372:a.encounter_pokemon_id=372;break;case"SALAMENCE":case 373:a.encounter_pokemon_id=373;break;case"BELDUM":case 374:a.encounter_pokemon_id=374;break;case"METANG":case 375:a.encounter_pokemon_id=375;break;case"METAGROSS":case 376:a.encounter_pokemon_id=376;break;case"REGIROCK":case 377:a.encounter_pokemon_id=377;break;case"REGICE":case 378:a.encounter_pokemon_id=378;break;case"REGISTEEL":case 379:a.encounter_pokemon_id=379;break;case"LATIAS":case 380:a.encounter_pokemon_id=380;break;case"LATIOS":case 381:a.encounter_pokemon_id=381;break;case"KYOGRE":case 382:a.encounter_pokemon_id=382;break;case"GROUDON":case 383:a.encounter_pokemon_id=383;break;case"RAYQUAZA":case 384:a.encounter_pokemon_id=384;break;case"JIRACHI":case 385:a.encounter_pokemon_id=385;break;case"DEOXYS":case 386:a.encounter_pokemon_id=386;break;case"TURTWIG":case 387:a.encounter_pokemon_id=387;break;case"GROTLE":case 388:a.encounter_pokemon_id=388;break;case"TORTERRA":case 389:a.encounter_pokemon_id=389;break;case"CHIMCHAR":case 390:a.encounter_pokemon_id=390;break;case"MONFERNO":case 391:a.encounter_pokemon_id=391;break;case"INFERNAPE":case 392:a.encounter_pokemon_id=392;break;case"PIPLUP":case 393:a.encounter_pokemon_id=393;break;case"PRINPLUP":case 394:a.encounter_pokemon_id=394;break;case"EMPOLEON":case 395:a.encounter_pokemon_id=395;break;case"STARLY":case 396:a.encounter_pokemon_id=396;break;case"STARAVIA":case 397:a.encounter_pokemon_id=397;break;case"STARAPTOR":case 398:a.encounter_pokemon_id=398;break;case"BIDOOF":case 399:a.encounter_pokemon_id=399;break;case"BIBAREL":case 400:a.encounter_pokemon_id=400;break;case"KRICKETOT":case 401:a.encounter_pokemon_id=401;break;case"KRICKETUNE":case 402:a.encounter_pokemon_id=402;break;case"SHINX":case 403:a.encounter_pokemon_id=403;break;case"LUXIO":case 404:a.encounter_pokemon_id=404;break;case"LUXRAY":case 405:a.encounter_pokemon_id=405;break;case"BUDEW":case 406:a.encounter_pokemon_id=406;break;case"ROSERADE":case 407:a.encounter_pokemon_id=407;break;case"CRANIDOS":case 408:a.encounter_pokemon_id=408;break;case"RAMPARDOS":case 409:a.encounter_pokemon_id=409;break;case"SHIELDON":case 410:a.encounter_pokemon_id=410;break;case"BASTIODON":case 411:a.encounter_pokemon_id=411;break;case"BURMY":case 412:a.encounter_pokemon_id=412;break;case"WORMADAM":case 413:a.encounter_pokemon_id=413;break;case"MOTHIM":case 414:a.encounter_pokemon_id=414;break;case"COMBEE":case 415:a.encounter_pokemon_id=415;break;case"VESPIQUEN":case 416:a.encounter_pokemon_id=416;break;case"PACHIRISU":case 417:a.encounter_pokemon_id=417;break;case"BUIZEL":case 418:a.encounter_pokemon_id=418;break;case"FLOATZEL":case 419:a.encounter_pokemon_id=419;break;case"CHERUBI":case 420:a.encounter_pokemon_id=420;break;case"CHERRIM":case 421:a.encounter_pokemon_id=421;break;case"SHELLOS":case 422:a.encounter_pokemon_id=422;break;case"GASTRODON":case 423:a.encounter_pokemon_id=423;break;case"AMBIPOM":case 424:a.encounter_pokemon_id=424;break;case"DRIFLOON":case 425:a.encounter_pokemon_id=425;break;case"DRIFBLIM":case 426:a.encounter_pokemon_id=426;break;case"BUNEARY":case 427:a.encounter_pokemon_id=427;break;case"LOPUNNY":case 428:a.encounter_pokemon_id=428;break;case"MISMAGIUS":case 429:a.encounter_pokemon_id=429;break;case"HONCHKROW":case 430:a.encounter_pokemon_id=430;break;case"GLAMEOW":case 431:a.encounter_pokemon_id=431;break;case"PURUGLY":case 432:a.encounter_pokemon_id=432;break;case"CHINGLING":case 433:a.encounter_pokemon_id=433;break;case"STUNKY":case 434:a.encounter_pokemon_id=434;break;case"SKUNTANK":case 435:a.encounter_pokemon_id=435;break;case"BRONZOR":case 436:a.encounter_pokemon_id=436;break;case"BRONZONG":case 437:a.encounter_pokemon_id=437;break;case"BONSLY":case 438:a.encounter_pokemon_id=438;break;case"MIME_JR":case 439:a.encounter_pokemon_id=439;break;case"HAPPINY":case 440:a.encounter_pokemon_id=440;break;case"CHATOT":case 441:a.encounter_pokemon_id=441;break;case"SPIRITOMB":case 442:a.encounter_pokemon_id=442;break;case"GIBLE":case 443:a.encounter_pokemon_id=443;break;case"GABITE":case 444:a.encounter_pokemon_id=444;break;case"GARCHOMP":case 445:a.encounter_pokemon_id=445;break;case"MUNCHLAX":case 446:a.encounter_pokemon_id=446;break;case"RIOLU":case 447:a.encounter_pokemon_id=447;break;case"LUCARIO":case 448:a.encounter_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.encounter_pokemon_id=449;break;case"HIPPOWDON":case 450:a.encounter_pokemon_id=450;break;case"SKORUPI":case 451:a.encounter_pokemon_id=451;break;case"DRAPION":case 452:a.encounter_pokemon_id=452;break;case"CROAGUNK":case 453:a.encounter_pokemon_id=453;break;case"TOXICROAK":case 454:a.encounter_pokemon_id=454;break;case"CARNIVINE":case 455:a.encounter_pokemon_id=455;break;case"FINNEON":case 456:a.encounter_pokemon_id=456;break;case"LUMINEON":case 457:a.encounter_pokemon_id=457;break;case"MANTYKE":case 458:a.encounter_pokemon_id=458;break;case"SNOVER":case 459:a.encounter_pokemon_id=459;break;case"ABOMASNOW":case 460:a.encounter_pokemon_id=460;break;case"WEAVILE":case 461:a.encounter_pokemon_id=461;break;case"MAGNEZONE":case 462:a.encounter_pokemon_id=462;break;case"LICKILICKY":case 463:a.encounter_pokemon_id=463;break;case"RHYPERIOR":case 464:a.encounter_pokemon_id=464;break;case"TANGROWTH":case 465:a.encounter_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.encounter_pokemon_id=466;break;case"MAGMORTAR":case 467:a.encounter_pokemon_id=467;break;case"TOGEKISS":case 468:a.encounter_pokemon_id=468;break;case"YANMEGA":case 469:a.encounter_pokemon_id=469;break;case"LEAFEON":case 470:a.encounter_pokemon_id=470;break;case"GLACEON":case 471:a.encounter_pokemon_id=471;break;case"GLISCOR":case 472:a.encounter_pokemon_id=472;break;case"MAMOSWINE":case 473:a.encounter_pokemon_id=473;break;case"PORYGON_Z":case 474:a.encounter_pokemon_id=474;break;case"GALLADE":case 475:a.encounter_pokemon_id=475;break;case"PROBOPASS":case 476:a.encounter_pokemon_id=476;break;case"DUSKNOIR":case 477:a.encounter_pokemon_id=477;break;case"FROSLASS":case 478:a.encounter_pokemon_id=478;break;case"ROTOM":case 479:a.encounter_pokemon_id=479;break;case"UXIE":case 480:a.encounter_pokemon_id=480;break;case"MESPRIT":case 481:a.encounter_pokemon_id=481;break;case"AZELF":case 482:a.encounter_pokemon_id=482;break;case"DIALGA":case 483:a.encounter_pokemon_id=483;break;case"PALKIA":case 484:a.encounter_pokemon_id=484;break;case"HEATRAN":case 485:a.encounter_pokemon_id=485;break;case"REGIGIGAS":case 486:a.encounter_pokemon_id=486;break;case"GIRATINA":case 487:a.encounter_pokemon_id=487;break;case"CRESSELIA":case 488:a.encounter_pokemon_id=488;break;case"PHIONE":case 489:a.encounter_pokemon_id=489;break;case"MANAPHY":case 490:a.encounter_pokemon_id=490;break;case"DARKRAI":case 491:a.encounter_pokemon_id=491;break;case"SHAYMIN":case 492:a.encounter_pokemon_id=492;break;case"ARCEUS":case 493:a.encounter_pokemon_id=493;break;case"MELTAN":case 808:a.encounter_pokemon_id=808;break;case"MELMETAL":case 809:a.encounter_pokemon_id=809}return null!=e.completed_battle&&(a.completed_battle=Boolean(e.completed_battle)),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.finished_encounter&&(a.finished_encounter=Boolean(e.finished_encounter)),null!=e.received_default_rewards&&(a.received_default_rewards=Boolean(e.received_default_rewards)),null!=e.incremented_raid_friends&&(a.incremented_raid_friends=Boolean(e.incremented_raid_friends)),null!=e.completed_battle_ms&&(B.Long?(a.completed_battle_ms=B.Long.fromValue(e.completed_battle_ms)).unsigned=!1:"string"==typeof e.completed_battle_ms?a.completed_battle_ms=parseInt(e.completed_battle_ms,10):"number"==typeof e.completed_battle_ms?a.completed_battle_ms=e.completed_battle_ms:"object"==typeof e.completed_battle_ms&&(a.completed_battle_ms=new B.LongBits(e.completed_battle_ms.low>>>0,e.completed_battle_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.started_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.started_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.completed_ms=a.longs===String?"0":0,t.encounter_pokemon_id=a.enums===String?"MISSINGNO":0,t.completed_battle=!1,t.received_rewards=!1,t.finished_encounter=!1,t.received_default_rewards=!1,t.incremented_raid_friends=!1,B.Long?(o=new B.Long(0,0,!1),t.completed_battle_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.completed_battle_ms=a.longs===String?"0":0}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.started_ms&&e.hasOwnProperty("started_ms")&&("number"==typeof e.started_ms?t.started_ms=a.longs===String?String(e.started_ms):e.started_ms:t.started_ms=a.longs===String?B.Long.prototype.toString.call(e.started_ms):a.longs===Number?new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber():e.started_ms),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.encounter_pokemon_id&&e.hasOwnProperty("encounter_pokemon_id")&&(t.encounter_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.encounter_pokemon_id]:e.encounter_pokemon_id),null!=e.completed_battle&&e.hasOwnProperty("completed_battle")&&(t.completed_battle=e.completed_battle),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.finished_encounter&&e.hasOwnProperty("finished_encounter")&&(t.finished_encounter=e.finished_encounter),null!=e.received_default_rewards&&e.hasOwnProperty("received_default_rewards")&&(t.received_default_rewards=e.received_default_rewards),null!=e.incremented_raid_friends&&e.hasOwnProperty("incremented_raid_friends")&&(t.incremented_raid_friends=e.incremented_raid_friends),null!=e.completed_battle_ms&&e.hasOwnProperty("completed_battle_ms")&&("number"==typeof e.completed_battle_ms?t.completed_battle_ms=a.longs===String?String(e.completed_battle_ms):e.completed_battle_ms:t.completed_battle_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_battle_ms):a.longs===Number?new B.LongBits(e.completed_battle_ms.low>>>0,e.completed_battle_ms.high>>>0).toNumber():e.completed_battle_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidEncounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.encounter_id=e.int64();break;case 3:o.spawnpoint_id=e.string();break;case 4:o.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.throws_remaining=e.int32();break;case 6:o.raid_level=e.int32();break;case 7:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidEncounter)return e;var a=new F.POGOProtos.Data.Raid.RaidEncounter;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.capture_probabilities){if("object"!=typeof e.capture_probabilities)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.capture_probabilities: object expected");a.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probabilities)}switch(null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon=null,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawnpoint_id="",t.capture_probabilities=null,t.throws_remaining=0,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.fort_id=""}return null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.capture_probabilities&&e.hasOwnProperty("capture_probabilities")&&(t.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probabilities,a)),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.raid_spawn_ms=e.int64();break;case 3:o.raid_battle_ms=e.int64();break;case 4:o.raid_end_ms=e.int64();break;case 5:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 6:o.raid_level=e.int32();break;case 7:o.complete=e.bool();break;case 8:o.is_exclusive=e.bool();break;case 9:o.is_raid_hidden=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidInfo)return e;var a=new F.POGOProtos.Data.Raid.RaidInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.raid_spawn_ms&&(B.Long?(a.raid_spawn_ms=B.Long.fromValue(e.raid_spawn_ms)).unsigned=!1:"string"==typeof e.raid_spawn_ms?a.raid_spawn_ms=parseInt(e.raid_spawn_ms,10):"number"==typeof e.raid_spawn_ms?a.raid_spawn_ms=e.raid_spawn_ms:"object"==typeof e.raid_spawn_ms&&(a.raid_spawn_ms=new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber())),null!=e.raid_battle_ms&&(B.Long?(a.raid_battle_ms=B.Long.fromValue(e.raid_battle_ms)).unsigned=!1:"string"==typeof e.raid_battle_ms?a.raid_battle_ms=parseInt(e.raid_battle_ms,10):"number"==typeof e.raid_battle_ms?a.raid_battle_ms=e.raid_battle_ms:"object"==typeof e.raid_battle_ms&&(a.raid_battle_ms=new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber())),null!=e.raid_end_ms&&(B.Long?(a.raid_end_ms=B.Long.fromValue(e.raid_end_ms)).unsigned=!1:"string"==typeof e.raid_end_ms?a.raid_end_ms=parseInt(e.raid_end_ms,10):"number"==typeof e.raid_end_ms?a.raid_end_ms=e.raid_end_ms:"object"==typeof e.raid_end_ms&&(a.raid_end_ms=new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber())),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}switch(e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.complete&&(a.complete=Boolean(e.complete)),null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),null!=e.is_raid_hidden&&(a.is_raid_hidden=Boolean(e.is_raid_hidden)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.raid_spawn_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_spawn_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_end_ms=a.longs===String?"0":0,t.raid_pokemon=null,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.complete=!1,t.is_exclusive=!1,t.is_raid_hidden=!1}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.raid_spawn_ms&&e.hasOwnProperty("raid_spawn_ms")&&("number"==typeof e.raid_spawn_ms?t.raid_spawn_ms=a.longs===String?String(e.raid_spawn_ms):e.raid_spawn_ms:t.raid_spawn_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_spawn_ms):a.longs===Number?new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber():e.raid_spawn_ms),null!=e.raid_battle_ms&&e.hasOwnProperty("raid_battle_ms")&&("number"==typeof e.raid_battle_ms?t.raid_battle_ms=a.longs===String?String(e.raid_battle_ms):e.raid_battle_ms:t.raid_battle_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_ms):a.longs===Number?new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber():e.raid_battle_ms),null!=e.raid_end_ms&&e.hasOwnProperty("raid_end_ms")&&("number"==typeof e.raid_end_ms?t.raid_end_ms=a.longs===String?String(e.raid_end_ms):e.raid_end_ms:t.raid_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_end_ms):a.longs===Number?new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber():e.raid_end_ms),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.complete&&e.hasOwnProperty("complete")&&(t.complete=e.complete),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&(t.is_exclusive=e.is_exclusive),null!=e.is_raid_hidden&&e.hasOwnProperty("is_raid_hidden")&&(t.is_raid_hidden=e.is_raid_hidden),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.SharedExclusiveTicketTrainerInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo)return e;var a=new F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.player_id=""),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A),I.Redeem=((P={}).PokeCandy=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.PokeCandy)return e;var a=new F.POGOProtos.Data.Redeem.PokeCandy;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.candy_count=0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedAvatarItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedAvatarItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedAvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_template_id="",t.item_count=0),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemPasscodeReward=function(){function a(e){if(this.items=[],this.avatar_items=[],this.egg_pokemon=[],this.pokemon=[],this.poke_candy=[],this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Data.Redeem.RedeemedItem.decode(e,e.uint32()));break;case 2:o.avatar_items&&o.avatar_items.length||(o.avatar_items=[]),o.avatar_items.push(F.POGOProtos.Data.Redeem.RedeemedAvatarItem.decode(e,e.uint32()));break;case 3:o.egg_pokemon&&o.egg_pokemon.length||(o.egg_pokemon=[]),o.egg_pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 4:o.pokemon&&o.pokemon.length||(o.pokemon=[]),o.pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 5:o.poke_candy&&o.poke_candy.length||(o.poke_candy=[]),o.poke_candy.push(F.POGOProtos.Data.Redeem.PokeCandy.decode(e,e.uint32()));break;case 6:o.stardust=e.int32();break;case 7:o.pokecoins=e.int32();break;case 8:if(o.badges&&o.badges.length||(o.badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.distance_walked_km=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned=e.double();break;case 4:o.exercise_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetrics)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetrics;return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned&&(a.calories_burned=Number(e.calories_burned)),null!=e.exercise_time_ms&&(B.Long?(a.exercise_time_ms=B.Long.fromValue(e.exercise_time_ms)).unsigned=!1:"string"==typeof e.exercise_time_ms?a.exercise_time_ms=parseInt(e.exercise_time_ms,10):"number"==typeof e.exercise_time_ms?a.exercise_time_ms=e.exercise_time_ms:"object"==typeof e.exercise_time_ms&&(a.exercise_time_ms=new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.distance_walked_km=0,t.step_count=0,t.calories_burned=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_time_ms=a.longs===String?"0":0;return null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned&&e.hasOwnProperty("calories_burned")&&(t.calories_burned=a.json&&!isFinite(e.calories_burned)?String(e.calories_burned):e.calories_burned),null!=e.exercise_time_ms&&e.hasOwnProperty("exercise_time_ms")&&("number"==typeof e.exercise_time_ms?t.exercise_time_ms=a.longs===String?String(e.exercise_time_ms):e.exercise_time_ms:t.exercise_time_ms=a.longs===String?B.Long.prototype.toString.call(e.exercise_time_ms):a.longs===Number?new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber():e.exercise_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R.SfidaMetricsUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.update_type=e.int32();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetricsUpdate)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetricsUpdate;switch(e.update_type){case"UNSET":case 0:a.update_type=0;break;case"INITIALIZATION":case 1:a.update_type=1;break;case"ACCUMULATION":case 2:a.update_type=2}if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Sfida.SfidaMetricsUpdate.metrics: object expected");a.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.fromObject(e.metrics)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.update_type=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.metrics=null}return null!=e.update_type&&e.hasOwnProperty("update_type")&&(t.update_type=a.enums===String?F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.UpdateType[e.update_type]:e.update_type),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.toObject(e.metrics,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.UpdateType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="INITIALIZATION"]=1,o[t[2]="ACCUMULATION"]=2,o),a}(),R.SfidaNearbyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokedex_number=e.int32();break;case 2:o.uncaught=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaNearbyPokemon)return e;var a=new F.POGOProtos.Data.Sfida.SfidaNearbyPokemon;if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.uncaught&&(a.uncaught=Boolean(e.uncaught)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Sfida.SfidaNearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokedex_number=0,t.uncaught=!1,t.pokemon_display=null),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.uncaught&&e.hasOwnProperty("uncaught")&&(t.uncaught=e.uncaught),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R),I.Store=((S={}).CurrencyQuantity=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyQuantity)return e;var a=new F.POGOProtos.Data.Store.CurrencyQuantity;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_type="",t.quantity=0),null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S.CurrencyUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_name=e.string();break;case 2:o.currency_delta=e.int32();break;case 3:o.currency_balance=e.int32();break;case 4:o.fiat_purchased_balance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyUpdate)return e;var a=new F.POGOProtos.Data.Store.CurrencyUpdate;return null!=e.currency_name&&(a.currency_name=String(e.currency_name)),null!=e.currency_delta&&(a.currency_delta=0|e.currency_delta),null!=e.currency_balance&&(a.currency_balance=0|e.currency_balance),null!=e.fiat_purchased_balance&&(a.fiat_purchased_balance=0|e.fiat_purchased_balance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_name="",t.currency_delta=0,t.currency_balance=0,t.fiat_purchased_balance=0),null!=e.currency_name&&e.hasOwnProperty("currency_name")&&(t.currency_name=e.currency_name),null!=e.currency_delta&&e.hasOwnProperty("currency_delta")&&(t.currency_delta=e.currency_delta),null!=e.currency_balance&&e.hasOwnProperty("currency_balance")&&(t.currency_balance=e.currency_balance),null!=e.fiat_purchased_balance&&e.hasOwnProperty("fiat_purchased_balance")&&(t.fiat_purchased_balance=e.fiat_purchased_balance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S),I.Telemetry=((T={}).ArPhotoSession=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ar_type=e.int32();break;case 2:o.furthest_step_completed=e.int32();break;case 3:o.num_photos_taken=e.int32();break;case 4:o.num_photos_shared=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ArPhotoSession)return e;var a=new F.POGOProtos.Data.Telemetry.ArPhotoSession;switch(e.ar_type){case"UNSET":case 0:a.ar_type=0;break;case"PLUS":case 1:a.ar_type=1;break;case"CLASSIC":case 2:a.ar_type=2}switch(e.furthest_step_completed){case"UNKNOWN":case 0:a.furthest_step_completed=0;break;case"CAMERA_PERMISSION_GRANTED":case 1:a.furthest_step_completed=1;break;case"ARPLUS_PLANE_FOUND":case 2:a.furthest_step_completed=2;break;case"ARPLUS_POKEMON_PLACED":case 3:a.furthest_step_completed=3;break;case"PHOTO_TAKEN":case 4:a.furthest_step_completed=4;break;case"PHOTO_SHARED":case 5:a.furthest_step_completed=5}return null!=e.num_photos_taken&&(a.num_photos_taken=0|e.num_photos_taken),null!=e.num_photos_shared&&(a.num_photos_shared=0|e.num_photos_shared),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ar_type=a.enums===String?"UNSET":0,t.furthest_step_completed=a.enums===String?"UNKNOWN":0,t.num_photos_taken=0,t.num_photos_shared=0),null!=e.ar_type&&e.hasOwnProperty("ar_type")&&(t.ar_type=a.enums===String?F.POGOProtos.Data.Telemetry.ArPhotoSession.ArType[e.ar_type]:e.ar_type),null!=e.furthest_step_completed&&e.hasOwnProperty("furthest_step_completed")&&(t.furthest_step_completed=a.enums===String?F.POGOProtos.Data.Telemetry.ArPhotoSession.Step[e.furthest_step_completed]:e.furthest_step_completed),null!=e.num_photos_taken&&e.hasOwnProperty("num_photos_taken")&&(t.num_photos_taken=e.num_photos_taken),null!=e.num_photos_shared&&e.hasOwnProperty("num_photos_shared")&&(t.num_photos_shared=e.num_photos_shared),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ArType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PLUS"]=1,o[t[2]="CLASSIC"]=2,o),a.Step=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN"]=0,a[e[1]="CAMERA_PERMISSION_GRANTED"]=1,a[e[2]="ARPLUS_PLANE_FOUND"]=2,a[e[3]="ARPLUS_POKEMON_PLACED"]=3,a[e[4]="PHOTO_TAKEN"]=4,a[e[5]="PHOTO_SHARED"]=5,a}(),a}(),T.AssetBundleDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.bundle_name=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.bundle_name="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetPoiDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.fort_id="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamCacheCulledTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.space_released=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.space_released&&(a.space_released=e.space_released>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.space_released=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.space_released&&e.hasOwnProperty("space_released")&&(t.space_released=e.space_released),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.url=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.url="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AvatarCustomizationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_customization_click_id=e.int32();break;case 2:o.asset_name=e.string();break;case 3:o.sku=e.string();break;case 4:o.has_enough_coins=e.bool();break;case 5:o.group_name=e.string();break;case 6:o.color_choice_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;switch(e.avatar_customization_click_id){case"UNDEFINED_AVATAR_CUSTOMIZATION":case 0:a.avatar_customization_click_id=0;break;case"EQUIP_ITEM":case 1:a.avatar_customization_click_id=1;break;case"OPEN_FEATURES":case 2:a.avatar_customization_click_id=2;break;case"OPEN_STORE":case 3:a.avatar_customization_click_id=3;break;case"PURCHASE_ITEM":case 4:a.avatar_customization_click_id=4;break;case"PURCHASE_ERROR":case 5:a.avatar_customization_click_id=5;break;case"SELECT_ITEM_GROUP":case 6:a.avatar_customization_click_id=6;break;case"SELECT_SLOT":case 7:a.avatar_customization_click_id=7;break;case"SELECT_COLOR":case 8:a.avatar_customization_click_id=8;break;case"SHOW_QUICK_SHOP":case 9:a.avatar_customization_click_id=9}return null!=e.asset_name&&(a.asset_name=String(e.asset_name)),null!=e.sku&&(a.sku=String(e.sku)),null!=e.has_enough_coins&&(a.has_enough_coins=Boolean(e.has_enough_coins)),null!=e.group_name&&(a.group_name=String(e.group_name)),null!=e.color_choice_id&&(a.color_choice_id=String(e.color_choice_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_customization_click_id=a.enums===String?"UNDEFINED_AVATAR_CUSTOMIZATION":0,t.asset_name="",t.sku="",t.has_enough_coins=!1,t.group_name="",t.color_choice_id=""),null!=e.avatar_customization_click_id&&e.hasOwnProperty("avatar_customization_click_id")&&(t.avatar_customization_click_id=a.enums===String?F.POGOProtos.Enums.AvatarCustomizationTelemetryIds[e.avatar_customization_click_id]:e.avatar_customization_click_id),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&(t.asset_name=e.asset_name),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.has_enough_coins&&e.hasOwnProperty("has_enough_coins")&&(t.has_enough_coins=e.has_enough_coins),null!=e.group_name&&e.hasOwnProperty("group_name")&&(t.group_name=e.group_name),null!=e.color_choice_id&&e.hasOwnProperty("color_choice_id")&&(t.color_choice_id=e.color_choice_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BattlePartyTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.battle_party_click_id=e.int32();break;case 2:o.battle_party_count=e.int32();break;case 3:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BattlePartyTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BattlePartyTelemetry;switch(e.battle_party_click_id){case"UNDEFINED_BATTLE_PARTY_EVENT":case 0:a.battle_party_click_id=0;break;case"ADD":case 1:a.battle_party_click_id=1;break;case"REMOVE":case 2:a.battle_party_click_id=2;break;case"GYM_BATTLE":case 3:a.battle_party_click_id=3;break;case"RAID_BATTLE":case 4:a.battle_party_click_id=4;break;case"BATTLE_POKEMON_CHANGED":case 5:a.battle_party_click_id=5}return null!=e.battle_party_count&&(a.battle_party_count=0|e.battle_party_count),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_party_click_id=a.enums===String?"UNDEFINED_BATTLE_PARTY_EVENT":0,t.battle_party_count=0,t.battle_party_number=0),null!=e.battle_party_click_id&&e.hasOwnProperty("battle_party_click_id")&&(t.battle_party_click_id=a.enums===String?F.POGOProtos.Enums.BattlePartyTelemetryIds[e.battle_party_click_id]:e.battle_party_click_id),null!=e.battle_party_count&&e.hasOwnProperty("battle_party_count")&&(t.battle_party_count=e.battle_party_count),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.nearest_poi_distance=e.float();break;case 2:o.poi_within_one_km_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BootTelemetry;return null!=e.nearest_poi_distance&&(a.nearest_poi_distance=Number(e.nearest_poi_distance)),null!=e.poi_within_one_km_count&&(a.poi_within_one_km_count=0|e.poi_within_one_km_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nearest_poi_distance=0,t.poi_within_one_km_count=0),null!=e.nearest_poi_distance&&e.hasOwnProperty("nearest_poi_distance")&&(t.nearest_poi_distance=a.json&&!isFinite(e.nearest_poi_distance)?String(e.nearest_poi_distance):e.nearest_poi_distance),null!=e.poi_within_one_km_count&&e.hasOwnProperty("poi_within_one_km_count")&&(t.poi_within_one_km_count=e.poi_within_one_km_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTime=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;case 2:o.boot_phase=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTime)return e;var a=new F.POGOProtos.Data.Telemetry.BootTime;if(null!=e.duration){if("object"!=typeof e.duration)throw TypeError(".POGOProtos.Data.Telemetry.BootTime.duration: object expected");a.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.duration)}switch(e.boot_phase){case"UNDEFINED":case 0:a.boot_phase=0;break;case"TIME_TO_MAP":case 1:a.boot_phase=1;break;case"LOGO_SCREEN_TIME":case 2:a.boot_phase=2;break;case"MAIN_SCENE_LOAD_TIME":case 3:a.boot_phase=3;break;case"WAIT_FOR_AUTH":case 4:a.boot_phase=4;break;case"INIT_REMOTE_CONFIG_VERSIONS":case 5:a.boot_phase=5;break;case"INIT_BUNDLE_DIGEST":case 6:a.boot_phase=6;break;case"INIT_GMT":case 7:a.boot_phase=7;break;case"DOWNLOAD_I18N":case 8:a.boot_phase=8;break;case"DOWNLOAD_GLOBAL_ASSETS":case 9:a.boot_phase=9;break;case"REGISTER_PUSH_NOTIFICATION":case 10:a.boot_phase=10;break;case"INITIALIZE_UPSIGHT":case 11:a.boot_phase=11;break;case"INITIALIZE_CRITTERCISM":case 12:a.boot_phase=12;break;case"LOGIN_VERSION_CHECK":case 13:a.boot_phase=13;break;case"LOGIN_GET_PLAYER":case 14:a.boot_phase=14;break;case"LOGIN_AUTHENTICATION":case 15:a.boot_phase=15;break;case"MODAL_TIME":case 16:a.boot_phase=16}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.duration=null,t.boot_phase=a.enums===String?"UNDEFINED":0),null!=e.duration&&e.hasOwnProperty("duration")&&(t.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.duration,a)),null!=e.boot_phase&&e.hasOwnProperty("boot_phase")&&(t.boot_phase=a.enums===String?F.POGOProtos.Data.Telemetry.BootTime.BootPhase[e.boot_phase]:e.boot_phase),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BootPhase=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="TIME_TO_MAP"]=1,o[t[2]="LOGO_SCREEN_TIME"]=2,o[t[3]="MAIN_SCENE_LOAD_TIME"]=3,o[t[4]="WAIT_FOR_AUTH"]=4,o[t[5]="INIT_REMOTE_CONFIG_VERSIONS"]=5,o[t[6]="INIT_BUNDLE_DIGEST"]=6,o[t[7]="INIT_GMT"]=7,o[t[8]="DOWNLOAD_I18N"]=8,o[t[9]="DOWNLOAD_GLOBAL_ASSETS"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="INITIALIZE_UPSIGHT"]=11,o[t[12]="INITIALIZE_CRITTERCISM"]=12,o[t[13]="LOGIN_VERSION_CHECK"]=13,o[t[14]="LOGIN_GET_PLAYER"]=14,o[t[15]="LOGIN_AUTHENTICATION"]=15,o[t[16]="MODAL_TIME"]=16,o),a}(),T.CatchPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.string();break;case 2:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 3:o.balltype=e.int32();break;case 4:o.hit_grade=e.int32();break;case 5:o.curve_ball=e.bool();break;case 6:o.miss_percent=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;if(null!=e.status&&(a.status=String(e.status)),null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}return null!=e.balltype&&(a.balltype=0|e.balltype),null!=e.hit_grade&&(a.hit_grade=0|e.hit_grade),null!=e.curve_ball&&(a.curve_ball=Boolean(e.curve_ball)),null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status="",t.encounter_pokemon_telemetry=null,t.balltype=0,t.hit_grade=0,t.curve_ball=!1,t.miss_percent=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a)),null!=e.balltype&&e.hasOwnProperty("balltype")&&(t.balltype=e.balltype),null!=e.hit_grade&&e.hasOwnProperty("hit_grade")&&(t.hit_grade=e.hit_grade),null!=e.curve_ball&&e.hasOwnProperty("curve_ball")&&(t.curve_ball=e.curve_ball),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ChangeArTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ar_enabled=e.bool();break;case 2:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ChangeArTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ChangeArTelemetry;return null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.CheckEncounterTrayInfoTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.berry_tray_info=e.bool();break;case 2:o.ball_tray_info=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;return null!=e.berry_tray_info&&(a.berry_tray_info=Boolean(e.berry_tray_info)),null!=e.ball_tray_info&&(a.ball_tray_info=Boolean(e.ball_tray_info)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.berry_tray_info=!1,t.ball_tray_info=!1),null!=e.berry_tray_info&&e.hasOwnProperty("berry_tray_info")&&(t.berry_tray_info=e.berry_tray_info),null!=e.ball_tray_info&&e.hasOwnProperty("ball_tray_info")&&(t.ball_tray_info=e.ball_tray_info),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ClientTelemetryOmni=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.boot_time=F.POGOProtos.Data.Telemetry.BootTime.decode(e,e.uint32());break;case 2:o.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.decode(e,e.uint32());break;case 3:o.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.decode(e,e.uint32());break;case 4:o.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.decode(e,e.uint32());break;case 5:o.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.decode(e,e.uint32());break;case 6:o.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.decode(e,e.uint32());break;case 7:o.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.decode(e,e.uint32());break;case 8:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 9:o.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.decode(e,e.uint32());break;case 10:o.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.decode(e,e.uint32());break;case 11:o.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.decode(e,e.uint32());break;case 12:o.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.decode(e,e.uint32());break;case 13:o.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.decode(e,e.uint32());break;case 14:o.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.decode(e,e.uint32());break;case 15:o.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.decode(e,e.uint32());break;case 16:o.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.decode(e,e.uint32());break;case 17:o.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.decode(e,e.uint32());break;case 18:o.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.decode(e,e.uint32());break;case 19:o.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.decode(e,e.uint32());break;case 20:o.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.decode(e,e.uint32());break;case 21:o.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.decode(e,e.uint32());break;case 22:o.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.decode(e,e.uint32());break;case 23:o.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.decode(e,e.uint32());break;case 24:o.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.decode(e,e.uint32());break;case 25:o.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.decode(e,e.uint32());break;case 26:o.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.decode(e,e.uint32());break;case 27:o.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.decode(e,e.uint32());break;case 28:o.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.decode(e,e.uint32());break;case 29:o.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.decode(e,e.uint32());break;case 30:o.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.decode(e,e.uint32());break;case 31:o.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.decode(e,e.uint32());break;case 32:o.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.decode(e,e.uint32());break;case 33:o.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.decode(e,e.uint32());break;case 34:o.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.decode(e,e.uint32());break;case 35:o.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.decode(e,e.uint32());break;case 36:o.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.decode(e,e.uint32());break;case 37:o.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.decode(e,e.uint32());break;case 38:o.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.decode(e,e.uint32());break;case 39:o.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.decode(e,e.uint32());break;case 40:o.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.decode(e,e.uint32());break;case 41:o.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.decode(e,e.uint32());break;case 42:o.user_attributes=F.POGOProtos.Data.Player.UserAttributes.decode(e,e.uint32());break;case 43:o.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.decode(e,e.uint32());break;case 44:o.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.decode(e,e.uint32());break;case 45:o.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.decode(e,e.uint32());break;case 1001:o.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ClientTelemetryOmni)return e;var a=new F.POGOProtos.Data.Telemetry.ClientTelemetryOmni;if(null!=e.boot_time){if("object"!=typeof e.boot_time)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_time: object expected");a.boot_time=F.POGOProtos.Data.Telemetry.BootTime.fromObject(e.boot_time)}if(null!=e.frame_rate){if("object"!=typeof e.frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.frame_rate: object expected");a.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.fromObject(e.frame_rate)}if(null!=e.generic_click_telemetry){if("object"!=typeof e.generic_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.generic_click_telemetry: object expected");a.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.fromObject(e.generic_click_telemetry)}if(null!=e.map_events_telemetry){if("object"!=typeof e.map_events_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.map_events_telemetry: object expected");a.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.fromObject(e.map_events_telemetry)}if(null!=e.spin_pokestop_telemetry){if("object"!=typeof e.spin_pokestop_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.spin_pokestop_telemetry: object expected");a.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.fromObject(e.spin_pokestop_telemetry)}if(null!=e.profile_page_telemetry){if("object"!=typeof e.profile_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.profile_page_telemetry: object expected");a.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.fromObject(e.profile_page_telemetry)}if(null!=e.shopping_page_telemetry){if("object"!=typeof e.shopping_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.shopping_page_telemetry: object expected");a.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.fromObject(e.shopping_page_telemetry)}if(null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}if(null!=e.catch_pokemon_telemetry){if("object"!=typeof e.catch_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.catch_pokemon_telemetry: object expected");a.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.fromObject(e.catch_pokemon_telemetry)}if(null!=e.deploy_pokemon_telemetry){if("object"!=typeof e.deploy_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.deploy_pokemon_telemetry: object expected");a.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.fromObject(e.deploy_pokemon_telemetry)}if(null!=e.feed_pokemon_telemetry){if("object"!=typeof e.feed_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.feed_pokemon_telemetry: object expected");a.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.fromObject(e.feed_pokemon_telemetry)}if(null!=e.evolve_pokemon_telemetry){if("object"!=typeof e.evolve_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.evolve_pokemon_telemetry: object expected");a.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.fromObject(e.evolve_pokemon_telemetry)}if(null!=e.release_pokemon_telemetry){if("object"!=typeof e.release_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.release_pokemon_telemetry: object expected");a.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.fromObject(e.release_pokemon_telemetry)}if(null!=e.nickname_pokemon_telemetry){if("object"!=typeof e.nickname_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.nickname_pokemon_telemetry: object expected");a.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.fromObject(e.nickname_pokemon_telemetry)}if(null!=e.news_page_telemetry){if("object"!=typeof e.news_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.news_page_telemetry: object expected");a.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.fromObject(e.news_page_telemetry)}if(null!=e.item_telemetry){if("object"!=typeof e.item_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.item_telemetry: object expected");a.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.fromObject(e.item_telemetry)}if(null!=e.battle_party_telemetry){if("object"!=typeof e.battle_party_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.battle_party_telemetry: object expected");a.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.fromObject(e.battle_party_telemetry)}if(null!=e.passcode_redeem_telemetry){if("object"!=typeof e.passcode_redeem_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.passcode_redeem_telemetry: object expected");a.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.fromObject(e.passcode_redeem_telemetry)}if(null!=e.link_login_telemetry){if("object"!=typeof e.link_login_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.link_login_telemetry: object expected");a.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.fromObject(e.link_login_telemetry)}if(null!=e.raid_telemetry){if("object"!=typeof e.raid_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.raid_telemetry: object expected");a.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.fromObject(e.raid_telemetry)}if(null!=e.push_notification_telemetry){if("object"!=typeof e.push_notification_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.push_notification_telemetry: object expected");a.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.fromObject(e.push_notification_telemetry)}if(null!=e.avatar_customization_telemetry){if("object"!=typeof e.avatar_customization_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.avatar_customization_telemetry: object expected");a.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.fromObject(e.avatar_customization_telemetry)}if(null!=e.read_point_of_interest_description_telemetry){if("object"!=typeof e.read_point_of_interest_description_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.read_point_of_interest_description_telemetry: object expected");a.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.fromObject(e.read_point_of_interest_description_telemetry)}if(null!=e.web_telemetry){if("object"!=typeof e.web_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.web_telemetry: object expected");a.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.fromObject(e.web_telemetry)}if(null!=e.change_ar_telemetry){if("object"!=typeof e.change_ar_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.change_ar_telemetry: object expected");a.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.fromObject(e.change_ar_telemetry)}if(null!=e.weather_detail_click_telemetry){if("object"!=typeof e.weather_detail_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.weather_detail_click_telemetry: object expected");a.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.fromObject(e.weather_detail_click_telemetry)}if(null!=e.user_issue_weather_report){if("object"!=typeof e.user_issue_weather_report)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_issue_weather_report: object expected");a.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.fromObject(e.user_issue_weather_report)}if(null!=e.pokemon_inventory_telemetry){if("object"!=typeof e.pokemon_inventory_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_inventory_telemetry: object expected");a.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.fromObject(e.pokemon_inventory_telemetry)}if(null!=e.social_telemetry){if("object"!=typeof e.social_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_telemetry: object expected");a.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.fromObject(e.social_telemetry)}if(null!=e.check_encounter_info_telemetry){if("object"!=typeof e.check_encounter_info_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.check_encounter_info_telemetry: object expected");a.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.fromObject(e.check_encounter_info_telemetry)}if(null!=e.pokemon_go_plus_telemetry){if("object"!=typeof e.pokemon_go_plus_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_go_plus_telemetry: object expected");a.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.fromObject(e.pokemon_go_plus_telemetry)}if(null!=e.rpc_timing_telemetry){if("object"!=typeof e.rpc_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_timing_telemetry: object expected");a.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.fromObject(e.rpc_timing_telemetry)}if(null!=e.social_gift_count_telemetry){if("object"!=typeof e.social_gift_count_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_gift_count_telemetry: object expected");a.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.fromObject(e.social_gift_count_telemetry)}if(null!=e.asset_bundle_telemetry){if("object"!=typeof e.asset_bundle_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_bundle_telemetry: object expected");a.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.fromObject(e.asset_bundle_telemetry)}if(null!=e.asset_poi_download_telemetry){if("object"!=typeof e.asset_poi_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_poi_download_telemetry: object expected");a.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.fromObject(e.asset_poi_download_telemetry)}if(null!=e.asset_stream_download_telemetry){if("object"!=typeof e.asset_stream_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_download_telemetry: object expected");a.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.fromObject(e.asset_stream_download_telemetry)}if(null!=e.asset_stream_cache_culled_telemetry){if("object"!=typeof e.asset_stream_cache_culled_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_cache_culled_telemetry: object expected");a.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.fromObject(e.asset_stream_cache_culled_telemetry)}if(null!=e.rpc_socket_timing_telemetry){if("object"!=typeof e.rpc_socket_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_socket_timing_telemetry: object expected");a.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.fromObject(e.rpc_socket_timing_telemetry)}if(null!=e.permissions_flow){if("object"!=typeof e.permissions_flow)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.permissions_flow: object expected");a.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.fromObject(e.permissions_flow)}if(null!=e.device_service_toggle){if("object"!=typeof e.device_service_toggle)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.device_service_toggle: object expected");a.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.fromObject(e.device_service_toggle)}if(null!=e.boot_telemetry){if("object"!=typeof e.boot_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_telemetry: object expected");a.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.fromObject(e.boot_telemetry)}if(null!=e.user_attributes){if("object"!=typeof e.user_attributes)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_attributes: object expected");a.user_attributes=F.POGOProtos.Data.Player.UserAttributes.fromObject(e.user_attributes)}if(null!=e.onboarding_telemetry){if("object"!=typeof e.onboarding_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.onboarding_telemetry: object expected");a.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.fromObject(e.onboarding_telemetry)}if(null!=e.login_action_telemetry){if("object"!=typeof e.login_action_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.login_action_telemetry: object expected");a.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.fromObject(e.login_action_telemetry)}if(null!=e.ar_photo_session_telemetry){if("object"!=typeof e.ar_photo_session_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.ar_photo_session_telemetry: object expected");a.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.fromObject(e.ar_photo_session_telemetry)}if(null!=e.server_data){if("object"!=typeof e.server_data)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.server_data: object expected");a.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.fromObject(e.server_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.boot_time&&e.hasOwnProperty("boot_time")&&(t.boot_time=F.POGOProtos.Data.Telemetry.BootTime.toObject(e.boot_time,a),a.oneofs&&(t.TelemetryData="boot_time")),null!=e.frame_rate&&e.hasOwnProperty("frame_rate")&&(t.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.toObject(e.frame_rate,a),a.oneofs&&(t.TelemetryData="frame_rate")),null!=e.generic_click_telemetry&&e.hasOwnProperty("generic_click_telemetry")&&(t.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.toObject(e.generic_click_telemetry,a),a.oneofs&&(t.TelemetryData="generic_click_telemetry")),null!=e.map_events_telemetry&&e.hasOwnProperty("map_events_telemetry")&&(t.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.toObject(e.map_events_telemetry,a),a.oneofs&&(t.TelemetryData="map_events_telemetry")),null!=e.spin_pokestop_telemetry&&e.hasOwnProperty("spin_pokestop_telemetry")&&(t.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.toObject(e.spin_pokestop_telemetry,a),a.oneofs&&(t.TelemetryData="spin_pokestop_telemetry")),null!=e.profile_page_telemetry&&e.hasOwnProperty("profile_page_telemetry")&&(t.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.toObject(e.profile_page_telemetry,a),a.oneofs&&(t.TelemetryData="profile_page_telemetry")),null!=e.shopping_page_telemetry&&e.hasOwnProperty("shopping_page_telemetry")&&(t.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.toObject(e.shopping_page_telemetry,a),a.oneofs&&(t.TelemetryData="shopping_page_telemetry")),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="encounter_pokemon_telemetry")),null!=e.catch_pokemon_telemetry&&e.hasOwnProperty("catch_pokemon_telemetry")&&(t.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.toObject(e.catch_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="catch_pokemon_telemetry")),null!=e.deploy_pokemon_telemetry&&e.hasOwnProperty("deploy_pokemon_telemetry")&&(t.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.toObject(e.deploy_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="deploy_pokemon_telemetry")),null!=e.feed_pokemon_telemetry&&e.hasOwnProperty("feed_pokemon_telemetry")&&(t.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.toObject(e.feed_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="feed_pokemon_telemetry")),null!=e.evolve_pokemon_telemetry&&e.hasOwnProperty("evolve_pokemon_telemetry")&&(t.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.toObject(e.evolve_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="evolve_pokemon_telemetry")),null!=e.release_pokemon_telemetry&&e.hasOwnProperty("release_pokemon_telemetry")&&(t.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.toObject(e.release_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="release_pokemon_telemetry")),null!=e.nickname_pokemon_telemetry&&e.hasOwnProperty("nickname_pokemon_telemetry")&&(t.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.toObject(e.nickname_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="nickname_pokemon_telemetry")),null!=e.news_page_telemetry&&e.hasOwnProperty("news_page_telemetry")&&(t.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.toObject(e.news_page_telemetry,a),a.oneofs&&(t.TelemetryData="news_page_telemetry")),null!=e.item_telemetry&&e.hasOwnProperty("item_telemetry")&&(t.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.toObject(e.item_telemetry,a),a.oneofs&&(t.TelemetryData="item_telemetry")),null!=e.battle_party_telemetry&&e.hasOwnProperty("battle_party_telemetry")&&(t.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.toObject(e.battle_party_telemetry,a),a.oneofs&&(t.TelemetryData="battle_party_telemetry")),null!=e.passcode_redeem_telemetry&&e.hasOwnProperty("passcode_redeem_telemetry")&&(t.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.toObject(e.passcode_redeem_telemetry,a),a.oneofs&&(t.TelemetryData="passcode_redeem_telemetry")),null!=e.link_login_telemetry&&e.hasOwnProperty("link_login_telemetry")&&(t.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.toObject(e.link_login_telemetry,a),a.oneofs&&(t.TelemetryData="link_login_telemetry")),null!=e.raid_telemetry&&e.hasOwnProperty("raid_telemetry")&&(t.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.toObject(e.raid_telemetry,a),a.oneofs&&(t.TelemetryData="raid_telemetry")),null!=e.push_notification_telemetry&&e.hasOwnProperty("push_notification_telemetry")&&(t.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.toObject(e.push_notification_telemetry,a),a.oneofs&&(t.TelemetryData="push_notification_telemetry")),null!=e.avatar_customization_telemetry&&e.hasOwnProperty("avatar_customization_telemetry")&&(t.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.toObject(e.avatar_customization_telemetry,a),a.oneofs&&(t.TelemetryData="avatar_customization_telemetry")),null!=e.read_point_of_interest_description_telemetry&&e.hasOwnProperty("read_point_of_interest_description_telemetry")&&(t.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.toObject(e.read_point_of_interest_description_telemetry,a),a.oneofs&&(t.TelemetryData="read_point_of_interest_description_telemetry")),null!=e.web_telemetry&&e.hasOwnProperty("web_telemetry")&&(t.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.toObject(e.web_telemetry,a),a.oneofs&&(t.TelemetryData="web_telemetry")),null!=e.change_ar_telemetry&&e.hasOwnProperty("change_ar_telemetry")&&(t.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.toObject(e.change_ar_telemetry,a),a.oneofs&&(t.TelemetryData="change_ar_telemetry")),null!=e.weather_detail_click_telemetry&&e.hasOwnProperty("weather_detail_click_telemetry")&&(t.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.toObject(e.weather_detail_click_telemetry,a),a.oneofs&&(t.TelemetryData="weather_detail_click_telemetry")),null!=e.user_issue_weather_report&&e.hasOwnProperty("user_issue_weather_report")&&(t.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.toObject(e.user_issue_weather_report,a),a.oneofs&&(t.TelemetryData="user_issue_weather_report")),null!=e.pokemon_inventory_telemetry&&e.hasOwnProperty("pokemon_inventory_telemetry")&&(t.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.toObject(e.pokemon_inventory_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_inventory_telemetry")),null!=e.social_telemetry&&e.hasOwnProperty("social_telemetry")&&(t.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.toObject(e.social_telemetry,a),a.oneofs&&(t.TelemetryData="social_telemetry")),null!=e.check_encounter_info_telemetry&&e.hasOwnProperty("check_encounter_info_telemetry")&&(t.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.toObject(e.check_encounter_info_telemetry,a),a.oneofs&&(t.TelemetryData="check_encounter_info_telemetry")),null!=e.pokemon_go_plus_telemetry&&e.hasOwnProperty("pokemon_go_plus_telemetry")&&(t.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.toObject(e.pokemon_go_plus_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_go_plus_telemetry")),null!=e.rpc_timing_telemetry&&e.hasOwnProperty("rpc_timing_telemetry")&&(t.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.toObject(e.rpc_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_timing_telemetry")),null!=e.social_gift_count_telemetry&&e.hasOwnProperty("social_gift_count_telemetry")&&(t.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.toObject(e.social_gift_count_telemetry,a),a.oneofs&&(t.TelemetryData="social_gift_count_telemetry")),null!=e.asset_bundle_telemetry&&e.hasOwnProperty("asset_bundle_telemetry")&&(t.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.toObject(e.asset_bundle_telemetry,a),a.oneofs&&(t.TelemetryData="asset_bundle_telemetry")),null!=e.asset_poi_download_telemetry&&e.hasOwnProperty("asset_poi_download_telemetry")&&(t.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.toObject(e.asset_poi_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_poi_download_telemetry")),null!=e.asset_stream_download_telemetry&&e.hasOwnProperty("asset_stream_download_telemetry")&&(t.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.toObject(e.asset_stream_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_download_telemetry")),null!=e.asset_stream_cache_culled_telemetry&&e.hasOwnProperty("asset_stream_cache_culled_telemetry")&&(t.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.toObject(e.asset_stream_cache_culled_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_cache_culled_telemetry")),null!=e.rpc_socket_timing_telemetry&&e.hasOwnProperty("rpc_socket_timing_telemetry")&&(t.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.toObject(e.rpc_socket_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_socket_timing_telemetry")),null!=e.permissions_flow&&e.hasOwnProperty("permissions_flow")&&(t.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.toObject(e.permissions_flow,a),a.oneofs&&(t.TelemetryData="permissions_flow")),null!=e.device_service_toggle&&e.hasOwnProperty("device_service_toggle")&&(t.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.toObject(e.device_service_toggle,a),a.oneofs&&(t.TelemetryData="device_service_toggle")),null!=e.boot_telemetry&&e.hasOwnProperty("boot_telemetry")&&(t.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.toObject(e.boot_telemetry,a),a.oneofs&&(t.TelemetryData="boot_telemetry")),null!=e.user_attributes&&e.hasOwnProperty("user_attributes")&&(t.user_attributes=F.POGOProtos.Data.Player.UserAttributes.toObject(e.user_attributes,a),a.oneofs&&(t.TelemetryData="user_attributes")),null!=e.onboarding_telemetry&&e.hasOwnProperty("onboarding_telemetry")&&(t.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.toObject(e.onboarding_telemetry,a),a.oneofs&&(t.TelemetryData="onboarding_telemetry")),null!=e.login_action_telemetry&&e.hasOwnProperty("login_action_telemetry")&&(t.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.toObject(e.login_action_telemetry,a),a.oneofs&&(t.TelemetryData="login_action_telemetry")),null!=e.ar_photo_session_telemetry&&e.hasOwnProperty("ar_photo_session_telemetry")&&(t.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.toObject(e.ar_photo_session_telemetry,a),a.oneofs&&(t.TelemetryData="ar_photo_session_telemetry")),null!=e.server_data&&e.hasOwnProperty("server_data")&&(t.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.toObject(e.server_data,a),a.oneofs&&(t.TelemetryData="server_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeployPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.DeployPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeviceServiceToggleTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.device_service_telemetry_id=e.int32();break;case 2:o.was_enabled=e.bool();break;case 3:o.was_subsequent=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;switch(e.device_service_telemetry_id){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_id=0;break;case"FITNESS":case 1:a.device_service_telemetry_id=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_id=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_id=3}return null!=e.was_enabled&&(a.was_enabled=Boolean(e.was_enabled)),null!=e.was_subsequent&&(a.was_subsequent=Boolean(e.was_subsequent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_service_telemetry_id=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.was_enabled=!1,t.was_subsequent=!1),null!=e.device_service_telemetry_id&&e.hasOwnProperty("device_service_telemetry_id")&&(t.device_service_telemetry_id=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_id]:e.device_service_telemetry_id),null!=e.was_enabled&&e.hasOwnProperty("was_enabled")&&(t.was_enabled=e.was_enabled),null!=e.was_subsequent&&e.hasOwnProperty("was_subsequent")&&(t.was_subsequent=e.was_subsequent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.Distribution=function(){function a(e){if(this.bucket_counts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.count=e.int64();break;case 2:o.mean=e.float();break;case 3:o.sum_of_squared_deviation=e.double();break;case 4:o.range=F.POGOProtos.Data.Telemetry.Distribution.Range.decode(e,e.uint32());break;case 5:o.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.decode(e,e.uint32());break;case 6:if(o.bucket_counts&&o.bucket_counts.length||(o.bucket_counts=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.count.high>>>0).toNumber())),null!=e.mean&&(a.mean=Number(e.mean)),null!=e.sum_of_squared_deviation&&(a.sum_of_squared_deviation=Number(e.sum_of_squared_deviation)),null!=e.range){if("object"!=typeof e.range)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.range: object expected");a.range=F.POGOProtos.Data.Telemetry.Distribution.Range.fromObject(e.range)}if(null!=e.bucket_options){if("object"!=typeof e.bucket_options)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_options: object expected");a.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.fromObject(e.bucket_options)}if(e.bucket_counts){if(!Array.isArray(e.bucket_counts))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_counts: array expected");a.bucket_counts=[];for(var t=0;t>>0,e.bucket_counts[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bucket_counts=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;t.mean=0,t.sum_of_squared_deviation=0,t.range=null,t.bucket_options=null}if(null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),null!=e.mean&&e.hasOwnProperty("mean")&&(t.mean=a.json&&!isFinite(e.mean)?String(e.mean):e.mean),null!=e.sum_of_squared_deviation&&e.hasOwnProperty("sum_of_squared_deviation")&&(t.sum_of_squared_deviation=a.json&&!isFinite(e.sum_of_squared_deviation)?String(e.sum_of_squared_deviation):e.sum_of_squared_deviation),null!=e.range&&e.hasOwnProperty("range")&&(t.range=F.POGOProtos.Data.Telemetry.Distribution.Range.toObject(e.range,a)),null!=e.bucket_options&&e.hasOwnProperty("bucket_options")&&(t.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.toObject(e.bucket_options,a)),e.bucket_counts&&e.bucket_counts.length){t.bucket_counts=[];for(var s=0;s>>0,e.bucket_counts[s].high>>>0).toNumber():e.bucket_counts[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BucketOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.decode(e,e.uint32());break;case 2:o.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.decode(e,e.uint32());break;case 3:o.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions;if(null!=e.linear_buckets){if("object"!=typeof e.linear_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.linear_buckets: object expected");a.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.fromObject(e.linear_buckets)}if(null!=e.exponential_buckets){if("object"!=typeof e.exponential_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.exponential_buckets: object expected");a.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.fromObject(e.exponential_buckets)}if(null!=e.explicit_buckets){if("object"!=typeof e.explicit_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.explicit_buckets: object expected");a.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.fromObject(e.explicit_buckets)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.linear_buckets&&e.hasOwnProperty("linear_buckets")&&(t.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.toObject(e.linear_buckets,a),a.oneofs&&(t.BucketType="linear_buckets")),null!=e.exponential_buckets&&e.hasOwnProperty("exponential_buckets")&&(t.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.toObject(e.exponential_buckets,a),a.oneofs&&(t.BucketType="exponential_buckets")),null!=e.explicit_buckets&&e.hasOwnProperty("explicit_buckets")&&(t.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.toObject(e.explicit_buckets,a),a.oneofs&&(t.BucketType="explicit_buckets")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Range=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min=e.int64();break;case 2:o.max=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.Range)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.Range;return null!=e.min&&(B.Long?(a.min=B.Long.fromValue(e.min)).unsigned=!1:"string"==typeof e.min?a.min=parseInt(e.min,10):"number"==typeof e.min?a.min=e.min:"object"==typeof e.min&&(a.min=new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber())),null!=e.max&&(B.Long?(a.max=B.Long.fromValue(e.max)).unsigned=!1:"string"==typeof e.max?a.max=parseInt(e.max,10):"number"==typeof e.max?a.max=e.max:"object"==typeof e.max&&(a.max=new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.min=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.max=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max=a.longs===String?"0":0}return null!=e.min&&e.hasOwnProperty("min")&&("number"==typeof e.min?t.min=a.longs===String?String(e.min):e.min:t.min=a.longs===String?B.Long.prototype.toString.call(e.min):a.longs===Number?new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber():e.min),null!=e.max&&e.hasOwnProperty("max")&&("number"==typeof e.max?t.max=a.longs===String?String(e.max):e.max:t.max=a.longs===String?B.Long.prototype.toString.call(e.max):a.longs===Number?new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber():e.max),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),T.EncounterPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.map_pokemon_type=e.string();break;case 3:o.ar_enabled=e.bool();break;case 4:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.map_pokemon_type&&(a.map_pokemon_type=String(e.map_pokemon_type)),null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.map_pokemon_type="",t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.map_pokemon_type&&e.hasOwnProperty("map_pokemon_type")&&(t.map_pokemon_type=e.map_pokemon_type),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.EvolvePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}if(null!=e.evolved_pokemon){if("object"!=typeof e.evolved_pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.evolved_pokemon: object expected");a.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.evolved_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.evolved_pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.evolved_pokemon&&e.hasOwnProperty("evolved_pokemon")&&(t.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.evolved_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FavoritePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.favored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FavoritePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.favored&&(a.favored=Boolean(e.favored)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.favored=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.favored&&e.hasOwnProperty("favored")&&(t.favored=e.favored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FeedPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;case 6:o.motivation=e.int32();break;case 7:o.cp_now=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FeedPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),null!=e.motivation&&(a.motivation=0|e.motivation),null!=e.cp_now&&(a.cp_now=0|e.cp_now),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0,t.motivation=0,t.cp_now=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),null!=e.motivation&&e.hasOwnProperty("motivation")&&(t.motivation=e.motivation),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FrameRate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FrameRate)return e;var a=new F.POGOProtos.Data.Telemetry.FrameRate;if(null!=e.sampled_frame_rate){if("object"!=typeof e.sampled_frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.FrameRate.sampled_frame_rate: object expected");a.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.sampled_frame_rate)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sampled_frame_rate=null),null!=e.sampled_frame_rate&&e.hasOwnProperty("sampled_frame_rate")&&(t.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.sampled_frame_rate,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.GenericClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.generic_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.GenericClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.GenericClickTelemetry;switch(e.generic_click_id){case"UNDEFINED_GENERIC_EVENT":case 0:a.generic_click_id=0;break;case"SPEED_WARNING_SHOW":case 1:a.generic_click_id=1;break;case"SPEED_WARNING_PASSENGER":case 2:a.generic_click_id=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.generic_click_id=a.enums===String?"UNDEFINED_GENERIC_EVENT":0),null!=e.generic_click_id&&e.hasOwnProperty("generic_click_id")&&(t.generic_click_id=a.enums===String?F.POGOProtos.Enums.GenericClickTelemetryIds[e.generic_click_id]:e.generic_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ItemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_use_click_id=e.int32();break;case 2:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ItemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ItemTelemetry;switch(e.item_use_click_id){case"UNDEFINED_ITEM_EVENT":case 0:a.item_use_click_id=0;break;case"USE_ITEM":case 1:a.item_use_click_id=1;break;case"RECYCLE_ITEM":case 2:a.item_use_click_id=2}return null!=e.item_id&&(a.item_id=0|e.item_id),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_use_click_id=a.enums===String?"UNDEFINED_ITEM_EVENT":0,t.item_id=0),null!=e.item_use_click_id&&e.hasOwnProperty("item_use_click_id")&&(t.item_use_click_id=a.enums===String?F.POGOProtos.Enums.ItemUseTelemetryIds[e.item_use_click_id]:e.item_use_click_id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LinkLoginTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.linked=e.bool();break;case 2:o.success=e.string();break;case 3:o.error=e.string();break;case 4:o.active_auth_provider_id=e.string();break;case 5:o.provider=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LinkLoginTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LinkLoginTelemetry;return null!=e.linked&&(a.linked=Boolean(e.linked)),null!=e.success&&(a.success=String(e.success)),null!=e.error&&(a.error=String(e.error)),null!=e.active_auth_provider_id&&(a.active_auth_provider_id=String(e.active_auth_provider_id)),null!=e.provider&&(a.provider=String(e.provider)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.linked=!1,t.success="",t.error="",t.active_auth_provider_id="",t.provider=""),null!=e.linked&&e.hasOwnProperty("linked")&&(t.linked=e.linked),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.active_auth_provider_id&&e.hasOwnProperty("active_auth_provider_id")&&(t.active_auth_provider_id=e.active_auth_provider_id),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LoginActionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.login_action_id=e.int32();break;case 2:o.first_time=e.bool();break;case 3:o.success=e.bool();break;case 4:o.intent_existing=e.bool();break;case 5:o.error=e.string();break;case 6:o.auth_status=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LoginActionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LoginActionTelemetry;switch(e.login_action_id){case"UNDEFINED_LOGIN_ACTION":case 0:a.login_action_id=0;break;case"CLICK_AGE_GATE":case 1:a.login_action_id=1;break;case"CLICK_NEW_PLAYER":case 2:a.login_action_id=2;break;case"CLICK_EXISTING_PLAYER":case 3:a.login_action_id=3;break;case"CLICK_GOOGLE":case 4:a.login_action_id=4;break;case"COMPLETE_GOOGLE":case 5:a.login_action_id=5;break;case"CANCEL_GOOGLE":case 6:a.login_action_id=6;break;case"CLICK_FACEBOOK":case 7:a.login_action_id=7;break;case"COMPLETE_FACEBOOK":case 8:a.login_action_id=8;break;case"CANCEL_FACEBOOK":case 9:a.login_action_id=9;break;case"CLICK_PTC":case 10:a.login_action_id=10;break;case"EXIT_PTC":case 11:a.login_action_id=11;break;case"CLICK_PTC_REGISTER":case 12:a.login_action_id=12;break;case"CLICK_PTC_SIGN_IN":case 13:a.login_action_id=13;break;case"CANCEL_PTC_SIGN_IN":case 14:a.login_action_id=14;break;case"COMPLETE_PTC_SIGN_IN":case 15:a.login_action_id=15;break;case"CLICK_SUPERAWESOME":case 16:a.login_action_id=16;break;case"EXIT_SUPERAWESOME":case 17:a.login_action_id=17;break;case"CLICK_SUPERAWESOME_REGISTER":case 18:a.login_action_id=18;break;case"CLICK_SUPERAWESOME_FORGOT_PASSWORD":case 19:a.login_action_id=19;break;case"CLICK_SUPERAWESOME_SIGN_IN":case 20:a.login_action_id=20;break;case"CANCEL_SUPERAWESOME_SIGN_IN":case 21:a.login_action_id=21;break;case"COMPLETE_SUPERAWESOME_SIGN_IN":case 22:a.login_action_id=22;break;case"EXIT_NEW_PLAYER":case 23:a.login_action_id=23;break;case"EXIT_EXISTING_PLAYER":case 24:a.login_action_id=24;break;case"LOGIN_STARTED":case 25:a.login_action_id=25}return null!=e.first_time&&(a.first_time=Boolean(e.first_time)),null!=e.success&&(a.success=Boolean(e.success)),null!=e.intent_existing&&(a.intent_existing=Boolean(e.intent_existing)),null!=e.error&&(a.error=String(e.error)),null!=e.auth_status&&(a.auth_status=String(e.auth_status)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.login_action_id=a.enums===String?"UNDEFINED_LOGIN_ACTION":0,t.first_time=!1,t.success=!1,t.intent_existing=!1,t.error="",t.auth_status=""),null!=e.login_action_id&&e.hasOwnProperty("login_action_id")&&(t.login_action_id=a.enums===String?F.POGOProtos.Enums.LoginActionTelemetryIds[e.login_action_id]:e.login_action_id),null!=e.first_time&&e.hasOwnProperty("first_time")&&(t.first_time=e.first_time),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.intent_existing&&e.hasOwnProperty("intent_existing")&&(t.intent_existing=e.intent_existing),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.auth_status&&e.hasOwnProperty("auth_status")&&(t.auth_status=e.auth_status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.MapEventsTelemetry=function(){function a(e){if(this.guard_pokemon_level=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.map_event_click_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:if(o.guard_pokemon_level&&o.guard_pokemon_level.length||(o.guard_pokemon_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.news_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NewsPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NewsPageTelemetry;switch(e.news_page_click_id){case"UNDEFINED_NEWS_EVENT":case 0:a.news_page_click_id=0;break;case"NEWS_VIEWED":case 1:a.news_page_click_id=1;break;case"NEWS_DISMISSED":case 2:a.news_page_click_id=2;break;case"NEWS_LINK_CLICKED":case 3:a.news_page_click_id=3;break;case"NEWS_UPDATED_APP":case 4:a.news_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.news_page_click_id=a.enums===String?"UNDEFINED_NEWS_EVENT":0),null!=e.news_page_click_id&&e.hasOwnProperty("news_page_click_id")&&(t.news_page_click_id=a.enums===String?F.POGOProtos.Enums.NewsPageTelemetryIds[e.news_page_click_id]:e.news_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.NicknamePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.nickname=""),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.OnboardingTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.onboarding_path=e.int32();break;case 2:o.event_id=e.int32();break;case 3:o.data=e.int32();break;case 4:o.conversation=e.string();break;case 5:o.ar_status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.OnboardingTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.OnboardingTelemetry;switch(e.onboarding_path){case"V1":case 0:a.onboarding_path=0;break;case"V2":case 1:a.onboarding_path=1}switch(e.event_id){case"TOS_ACCEPTED":case 0:a.event_id=0;break;case"PRIVACY_ACCEPTED":case 1:a.event_id=1;break;case"CONVERSATION":case 2:a.event_id=2;break;case"ENCOUNTER_ENTER":case 3:a.event_id=3;break;case"ENCOUNTER_LEAVE":case 4:a.event_id=4;break;case"AVATAR_SELECTION_ONBOARDING":case 5:a.event_id=5;break;case"AVATAR_GENDER":case 6:a.event_id=6;break;case"AVATAR_GENDER_CHOSEN":case 7:a.event_id=7;break;case"AVATAR_HEAD_CHOSEN":case 8:a.event_id=8;break;case"AVATAR_BODY_CHOSEN":case 9:a.event_id=9;break;case"AVATAR_TRY_AGAIN":case 10:a.event_id=10;break;case"AVATAR_ACCEPTED":case 11:a.event_id=11;break;case"NAME_ENTRY":case 12:a.event_id=12;break;case"NAME_UNAVAILABLE":case 13:a.event_id=13;break;case"NAME_ACCEPTED":case 14:a.event_id=14;break;case"POKEDEX_TUTORIAL_STARTED":case 15:a.event_id=15;break;case"POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED":case 16:a.event_id=16;break;case"POKEDEX_EXIT_PRESSED":case 17:a.event_id=17;break;case"EGG_TUTORIAL_STARTED":case 18:a.event_id=18;break;case"EGG_TUTORIAL_PRESS":case 19:a.event_id=19;break;case"EGG_TUTORIAL_FINISHED":case 20:a.event_id=20;break;case"POKESTOP_LETSGO":case 21:a.event_id=21;break;case"WILD_POKEMON_ENCOUNTER_ENTERED":case 22:a.event_id=22;break;case"WILD_POKEMON_CAUGHT":case 23:a.event_id=23;break;case"AR_STANDARD_ENABLED":case 24:a.event_id=24;break;case"AR_STANDARD_REJECTED":case 25:a.event_id=25;break;case"AR_PLUS_ENABLED":case 26:a.event_id=26;break;case"AR_PLUS_REJECTED":case 27:a.event_id=27}switch(null!=e.data&&(a.data=0|e.data),null!=e.conversation&&(a.conversation=String(e.conversation)),e.ar_status){case"UNSET_ONBOARDING_AR_STATUS":case 0:a.ar_status=0;break;case"OFF":case 1:a.ar_status=1;break;case"AR_STANDARD":case 2:a.ar_status=2;break;case"AR_PLUS":case 3:a.ar_status=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_path=a.enums===String?"V1":0,t.event_id=a.enums===String?"TOS_ACCEPTED":0,t.data=0,t.conversation="",t.ar_status=a.enums===String?"UNSET_ONBOARDING_AR_STATUS":0),null!=e.onboarding_path&&e.hasOwnProperty("onboarding_path")&&(t.onboarding_path=a.enums===String?F.POGOProtos.Enums.OnboardingPathIds[e.onboarding_path]:e.onboarding_path),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=a.enums===String?F.POGOProtos.Enums.OnboardingEventIds[e.event_id]:e.event_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=e.data),null!=e.conversation&&e.hasOwnProperty("conversation")&&(t.conversation=e.conversation),null!=e.ar_status&&e.hasOwnProperty("ar_status")&&(t.ar_status=a.enums===String?F.POGOProtos.Enums.OnboardingArStatus[e.ar_status]:e.ar_status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PasscodeRedeemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.passcode=e.string();break;case 3:o.country_code=e.string();break;case 4:o.language_code=e.string();break;case 5:o.bundle_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.passcode="",t.country_code="",t.language_code="",t.bundle_version=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PermissionsFlowTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.permission_context_telemetry_ids=e.int32();break;case 2:o.device_service_telemetry_ids=e.int32();break;case 3:o.permission_flow_step_telemetry_ids=e.int32();break;case 4:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;switch(e.permission_context_telemetry_ids){case"UNDEFINED_PERMISSION_CONTEXT":case 0:a.permission_context_telemetry_ids=0;break;case"EGG_HATCH":case 1:a.permission_context_telemetry_ids=1;break;case"BUDDY_CANDY_FOUND":case 2:a.permission_context_telemetry_ids=2;break;case"PLAYER_PROFILE_CLICKED":case 3:a.permission_context_telemetry_ids=3;break;case"SMART_WATCH_INSTALLED":case 4:a.permission_context_telemetry_ids=4;break;case"SFIDA_SESSION_STARTED":case 5:a.permission_context_telemetry_ids=5;break;case"SETTINGS_TOGGLE":case 6:a.permission_context_telemetry_ids=6}switch(e.device_service_telemetry_ids){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_ids=0;break;case"FITNESS":case 1:a.device_service_telemetry_ids=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_ids=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_ids=3}switch(e.permission_flow_step_telemetry_ids){case"UNDEFINED_PERMISSION_FLOW_STEP":case 0:a.permission_flow_step_telemetry_ids=0;break;case"INITIAL_PROMPT":case 1:a.permission_flow_step_telemetry_ids=1;break;case"FITNESS_PERMISSION":case 2:a.permission_flow_step_telemetry_ids=2;break;case"LOCATION_PERMISSION":case 3:a.permission_flow_step_telemetry_ids=3}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.permission_context_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_CONTEXT":0,t.device_service_telemetry_ids=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.permission_flow_step_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_FLOW_STEP":0,t.success=!1),null!=e.permission_context_telemetry_ids&&e.hasOwnProperty("permission_context_telemetry_ids")&&(t.permission_context_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionContextTelemetryIds[e.permission_context_telemetry_ids]:e.permission_context_telemetry_ids),null!=e.device_service_telemetry_ids&&e.hasOwnProperty("device_service_telemetry_ids")&&(t.device_service_telemetry_ids=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_ids]:e.device_service_telemetry_ids),null!=e.permission_flow_step_telemetry_ids&&e.hasOwnProperty("permission_flow_step_telemetry_ids")&&(t.permission_flow_step_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionFlowStepTelemetryIds[e.permission_flow_step_telemetry_ids]:e.permission_flow_step_telemetry_ids),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PlatformMetricData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.decode(e,e.uint32());break;case 2:o.long_value=e.int64();break;case 3:o.double_value=e.double();break;case 4:o.boolean_value=e.bool();break;case 5:o.distribution=F.POGOProtos.Data.Telemetry.Distribution.decode(e,e.uint32());break;case 6:o.metric_kind=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PlatformMetricData)return e;var a=new F.POGOProtos.Data.Telemetry.PlatformMetricData;if(null!=e.common_telemetry){if("object"!=typeof e.common_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.common_telemetry: object expected");a.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.fromObject(e.common_telemetry)}if(null!=e.long_value&&(B.Long?(a.long_value=B.Long.fromValue(e.long_value)).unsigned=!1:"string"==typeof e.long_value?a.long_value=parseInt(e.long_value,10):"number"==typeof e.long_value?a.long_value=e.long_value:"object"==typeof e.long_value&&(a.long_value=new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber())),null!=e.double_value&&(a.double_value=Number(e.double_value)),null!=e.boolean_value&&(a.boolean_value=Boolean(e.boolean_value)),null!=e.distribution){if("object"!=typeof e.distribution)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.distribution: object expected");a.distribution=F.POGOProtos.Data.Telemetry.Distribution.fromObject(e.distribution)}switch(e.metric_kind){case"UNSPECIFIED":case 0:a.metric_kind=0;break;case"GAUGE":case 1:a.metric_kind=1;break;case"DELTA":case 2:a.metric_kind=2;break;case"CUMULATIVE":case 3:a.metric_kind=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.common_telemetry=null,t.metric_kind=a.enums===String?"UNSPECIFIED":0),null!=e.common_telemetry&&e.hasOwnProperty("common_telemetry")&&(t.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.toObject(e.common_telemetry,a)),null!=e.long_value&&e.hasOwnProperty("long_value")&&("number"==typeof e.long_value?t.long_value=a.longs===String?String(e.long_value):e.long_value:t.long_value=a.longs===String?B.Long.prototype.toString.call(e.long_value):a.longs===Number?new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber():e.long_value,a.oneofs&&(t.DatapointValue="long_value")),null!=e.double_value&&e.hasOwnProperty("double_value")&&(t.double_value=a.json&&!isFinite(e.double_value)?String(e.double_value):e.double_value,a.oneofs&&(t.DatapointValue="double_value")),null!=e.boolean_value&&e.hasOwnProperty("boolean_value")&&(t.boolean_value=e.boolean_value,a.oneofs&&(t.DatapointValue="boolean_value")),null!=e.distribution&&e.hasOwnProperty("distribution")&&(t.distribution=F.POGOProtos.Data.Telemetry.Distribution.toObject(e.distribution,a),a.oneofs&&(t.DatapointValue="distribution")),null!=e.metric_kind&&e.hasOwnProperty("metric_kind")&&(t.metric_kind=a.enums===String?F.POGOProtos.Data.Telemetry.PlatformMetricData.Kind[e.metric_kind]:e.metric_kind),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Kind=(o={},(s=Object.create(o))[o[0]="UNSPECIFIED"]=0,s[o[1]="GAUGE"]=1,s[o[2]="DELTA"]=2,s[o[3]="CUMULATIVE"]=3,s),a}(),T.PlatformServerData=function(){function a(e){if(this.experiment_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_id=e.string();break;case 2:o.telemetry_id=e.string();break;case 3:o.session_id=e.string();break;case 4:if(o.experiment_ids&&o.experiment_ids.length||(o.experiment_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_ids=[]),a.defaults)if(t.user_id="",t.telemetry_id="",t.session_id="",t.event_request_id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;if(null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.telemetry_id&&e.hasOwnProperty("telemetry_id")&&(t.telemetry_id=e.telemetry_id),null!=e.session_id&&e.hasOwnProperty("session_id")&&(t.session_id=e.session_id),e.experiment_ids&&e.experiment_ids.length){t.experiment_ids=[];for(var s=0;s>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonGoPlusTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pgp_event_ids=e.int32();break;case 2:o.count=e.int32();break;case 3:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;switch(e.pgp_event_ids){case"UNDEFINED_POKEMON_GO_PLUS_EVENT":case 0:a.pgp_event_ids=0;break;case"CANNOT_CONNECT_TO_PGP":case 1:a.pgp_event_ids=1;break;case"REGISTERING_PGP_FAILED":case 2:a.pgp_event_ids=2;break;case"REGISTERING_RETRY":case 3:a.pgp_event_ids=3;break;case"CONNECTION_SUCCESS":case 4:a.pgp_event_ids=4;break;case"PGP_DISCONNECTED_BY_USER":case 5:a.pgp_event_ids=5;break;case"PGP_DISCONNECTED_BY_TIMEOUT":case 6:a.pgp_event_ids=6;break;case"PGP_DISCONNECTED_BY_ERROR":case 7:a.pgp_event_ids=7;break;case"PGP_LOW_BATTERY":case 8:a.pgp_event_ids=8;break;case"BLUETOOTH_SENT_ERROR":case 9:a.pgp_event_ids=9;break;case"PGP_SEEN_BY_DEVICE":case 10:a.pgp_event_ids=10;break;case"POKEMON_CAUGHT":case 11:a.pgp_event_ids=11;break;case"POKEMON_NOT_CAUGHT":case 12:a.pgp_event_ids=12;break;case"POKEMON_NOT_CAUGHT_DUE_ERROR":case 13:a.pgp_event_ids=13;break;case"POKESTOP_SPUN":case 14:a.pgp_event_ids=14;break;case"POKESTOP_NOT_SPUN_DUE_ERROR":case 15:a.pgp_event_ids=15}return null!=e.count&&(a.count=0|e.count),null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pgp_event_ids=a.enums===String?"UNDEFINED_POKEMON_GO_PLUS_EVENT":0,t.count=0,t.version=0),null!=e.pgp_event_ids&&e.hasOwnProperty("pgp_event_ids")&&(t.pgp_event_ids=a.enums===String?F.POGOProtos.Enums.PokemonGoPlusIds[e.pgp_event_ids]:e.pgp_event_ids),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonInventoryTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_inventory_click_ids=e.int32();break;case 2:o.sort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;switch(e.pokemon_inventory_click_ids){case"UNDEFINED_POKEMON_INVENTORY_EVENT":case 0:a.pokemon_inventory_click_ids=0;break;case"OPEN":case 1:a.pokemon_inventory_click_ids=1;break;case"SORTING_CHANGE":case 2:a.pokemon_inventory_click_ids=2;break;case"FILTER":case 3:a.pokemon_inventory_click_ids=3}return null!=e.sort_id&&(a.sort_id=String(e.sort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_inventory_click_ids=a.enums===String?"UNDEFINED_POKEMON_INVENTORY_EVENT":0,t.sort_id=""),null!=e.pokemon_inventory_click_ids&&e.hasOwnProperty("pokemon_inventory_click_ids")&&(t.pokemon_inventory_click_ids=a.enums===String?F.POGOProtos.Enums.PokemonInventoryTelemetryIds[e.pokemon_inventory_click_ids]:e.pokemon_inventory_click_ids),null!=e.sort_id&&e.hasOwnProperty("sort_id")&&(t.sort_id=e.sort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.cp=e.int32();break;case 3:o.weight_kg=e.float();break;case 4:o.height_m=e.float();break;case 5:o.pokemon_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonTelemetry;return null!=e.pokemon_id&&(a.pokemon_id=0|e.pokemon_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.pokemon_level&&(a.pokemon_level=0|e.pokemon_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=0,t.cp=0,t.weight_kg=0,t.height_m=0,t.pokemon_level=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=e.pokemon_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokestopReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokestopReward)return e;var a=new F.POGOProtos.Data.Telemetry.PokestopReward;return null!=e.item_id&&(a.item_id=0|e.item_id),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=0,t.item_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ProfilePageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.profile_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ProfilePageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ProfilePageTelemetry;switch(e.profile_page_click_id){case"UNDEFINED_PROFILE_PAGE":case 0:a.profile_page_click_id=0;break;case"SHOP_FROM_PROFILE":case 1:a.profile_page_click_id=1;break;case"LOG":case 2:a.profile_page_click_id=2;break;case"SET_BUDDY":case 3:a.profile_page_click_id=3;break;case"CUSTOMIZE_AVATAR":case 4:a.profile_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.profile_page_click_id=a.enums===String?"UNDEFINED_PROFILE_PAGE":0),null!=e.profile_page_click_id&&e.hasOwnProperty("profile_page_click_id")&&(t.profile_page_click_id=a.enums===String?F.POGOProtos.Enums.ProfilePageTelemetryIds[e.profile_page_click_id]:e.profile_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PushNotificationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_id=e.int32();break;case 2:o.category=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PushNotificationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PushNotificationTelemetry;switch(e.notification_id){case"UNDEFINED_PUSH_NOTIFICATION_EVENT":case 0:a.notification_id=0;break;case"OPEN_APP":case 1:a.notification_id=1}return null!=e.category&&(a.category=String(e.category)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.notification_id=a.enums===String?"UNDEFINED_PUSH_NOTIFICATION_EVENT":0,t.category=""),null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=a.enums===String?F.POGOProtos.Enums.PushNotificationTelemetryIds[e.notification_id]:e.notification_id),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RaidTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_telemetry_id=e.int32();break;case 2:o.bundle_version=e.string();break;case 3:o.time_since_enter_raid=e.float();break;case 4:o.time_since_last_raid_telemetry=e.float();break;case 5:o.raid_level=e.int32();break;case 6:o.private_lobby=e.bool();break;case 7:o.ticket_item=e.string();break;case 8:o.num_players_in_lobby=e.int32();break;case 9:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RaidTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RaidTelemetry;switch(e.raid_telemetry_id){case"UNDEFINED_RAID_EVENT":case 0:a.raid_telemetry_id=0;break;case"APPROACH_ENTER":case 1:a.raid_telemetry_id=1;break;case"APPROACH_CLICK_SPINNER":case 2:a.raid_telemetry_id=2;break;case"APPROACH_JOIN":case 3:a.raid_telemetry_id=3;break;case"APPROACH_TICKET_CONFIRMATION":case 4:a.raid_telemetry_id=4;break;case"APPROACH_CLICK_TUTORIAL":case 5:a.raid_telemetry_id=5;break;case"APPROACH_CLICK_SHOP":case 6:a.raid_telemetry_id=6;break;case"APPROACH_CLICK_INSPECT":case 7:a.raid_telemetry_id=7;break;case"LOBBY_ENTER":case 8:a.raid_telemetry_id=8;break;case"LOBBY_CLICK_INVENTORY":case 9:a.raid_telemetry_id=9;break;case"LOBBY_CLICK_EXIT":case 10:a.raid_telemetry_id=10;break;case"LOBBY_TAP_AVATAR":case 11:a.raid_telemetry_id=11;break;case"LOBBY_CLICK_REJOIN_BATTLE":case 12:a.raid_telemetry_id=12;break;case"LOBBY_CLICK_LOBBY_PUBLIC":case 13:a.raid_telemetry_id=13}return null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),null!=e.time_since_enter_raid&&(a.time_since_enter_raid=Number(e.time_since_enter_raid)),null!=e.time_since_last_raid_telemetry&&(a.time_since_last_raid_telemetry=Number(e.time_since_last_raid_telemetry)),null!=e.raid_level&&(a.raid_level=0|e.raid_level),null!=e.private_lobby&&(a.private_lobby=Boolean(e.private_lobby)),null!=e.ticket_item&&(a.ticket_item=String(e.ticket_item)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.raid_telemetry_id=a.enums===String?"UNDEFINED_RAID_EVENT":0,t.bundle_version="",t.time_since_enter_raid=0,t.time_since_last_raid_telemetry=0,t.raid_level=0,t.private_lobby=!1,t.ticket_item="",t.num_players_in_lobby=0,t.battle_party_number=0),null!=e.raid_telemetry_id&&e.hasOwnProperty("raid_telemetry_id")&&(t.raid_telemetry_id=a.enums===String?F.POGOProtos.Enums.RaidTelemetryIds[e.raid_telemetry_id]:e.raid_telemetry_id),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),null!=e.time_since_enter_raid&&e.hasOwnProperty("time_since_enter_raid")&&(t.time_since_enter_raid=a.json&&!isFinite(e.time_since_enter_raid)?String(e.time_since_enter_raid):e.time_since_enter_raid),null!=e.time_since_last_raid_telemetry&&e.hasOwnProperty("time_since_last_raid_telemetry")&&(t.time_since_last_raid_telemetry=a.json&&!isFinite(e.time_since_last_raid_telemetry)?String(e.time_since_last_raid_telemetry):e.time_since_last_raid_telemetry),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=e.raid_level),null!=e.private_lobby&&e.hasOwnProperty("private_lobby")&&(t.private_lobby=e.private_lobby),null!=e.ticket_item&&e.hasOwnProperty("ticket_item")&&(t.ticket_item=e.ticket_item),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReadPointOfInterestDescriptionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.fort_id="",t.fort_type=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&(t.fort_type=e.fort_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReleasePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t>>3){case 1:o.rpc_id=e.int32();break;case 2:o.count_call=e.int32();break;case 3:o.average_response_time=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTime;switch(e.rpc_id){case"METHOD_UNSET":case 0:a.rpc_id=0;break;case"GET_PLAYER":case 2:a.rpc_id=2;break;case"GET_HOLO_INVENTORY":case 4:a.rpc_id=4;break;case"DOWNLOAD_SETTINGS":case 5:a.rpc_id=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.rpc_id=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.rpc_id=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.rpc_id=8;break;case"GET_PLAYER_DAY":case 9:a.rpc_id=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.rpc_id=10;break;case"FORT_SEARCH":case 101:a.rpc_id=101;break;case"ENCOUNTER":case 102:a.rpc_id=102;break;case"CATCH_POKEMON":case 103:a.rpc_id=103;break;case"FORT_DETAILS":case 104:a.rpc_id=104;break;case"GET_MAP_OBJECTS":case 106:a.rpc_id=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.rpc_id=110;break;case"FORT_RECALL_POKEMON":case 111:a.rpc_id=111;break;case"RELEASE_POKEMON":case 112:a.rpc_id=112;break;case"USE_ITEM_POTION":case 113:a.rpc_id=113;break;case"USE_ITEM_CAPTURE":case 114:a.rpc_id=114;break;case"USE_ITEM_FLEE":case 115:a.rpc_id=115;break;case"USE_ITEM_REVIVE":case 116:a.rpc_id=116;break;case"GET_PLAYER_PROFILE":case 121:a.rpc_id=121;break;case"EVOLVE_POKEMON":case 125:a.rpc_id=125;break;case"GET_HATCHED_EGGS":case 126:a.rpc_id=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.rpc_id=127;break;case"LEVEL_UP_REWARDS":case 128:a.rpc_id=128;break;case"CHECK_AWARDED_BADGES":case 129:a.rpc_id=129;break;case"USE_ITEM_GYM":case 133:a.rpc_id=133;break;case"GET_GYM_DETAILS":case 134:a.rpc_id=134;break;case"START_GYM_BATTLE":case 135:a.rpc_id=135;break;case"ATTACK_GYM":case 136:a.rpc_id=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.rpc_id=137;break;case"COLLECT_DAILY_BONUS":case 138:a.rpc_id=138;break;case"USE_ITEM_XP_BOOST":case 139:a.rpc_id=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.rpc_id=140;break;case"USE_INCENSE":case 141:a.rpc_id=141;break;case"GET_INCENSE_POKEMON":case 142:a.rpc_id=142;break;case"INCENSE_ENCOUNTER":case 143:a.rpc_id=143;break;case"ADD_FORT_MODIFIER":case 144:a.rpc_id=144;break;case"DISK_ENCOUNTER":case 145:a.rpc_id=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.rpc_id=146;break;case"UPGRADE_POKEMON":case 147:a.rpc_id=147;break;case"SET_FAVORITE_POKEMON":case 148:a.rpc_id=148;break;case"NICKNAME_POKEMON":case 149:a.rpc_id=149;break;case"EQUIP_BADGE":case 150:a.rpc_id=150;break;case"SET_CONTACT_SETTINGS":case 151:a.rpc_id=151;break;case"SET_BUDDY_POKEMON":case 152:a.rpc_id=152;break;case"GET_BUDDY_WALKED":case 153:a.rpc_id=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.rpc_id=154;break;case"GYM_DEPLOY":case 155:a.rpc_id=155;break;case"GYM_GET_INFO":case 156:a.rpc_id=156;break;case"GYM_START_SESSION":case 157:a.rpc_id=157;break;case"GYM_BATTLE_ATTACK":case 158:a.rpc_id=158;break;case"JOIN_LOBBY":case 159:a.rpc_id=159;break;case"LEAVE_LOBBY":case 160:a.rpc_id=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.rpc_id=161;break;case"SET_LOBBY_POKEMON":case 162:a.rpc_id=162;break;case"GET_RAID_DETAILS":case 163:a.rpc_id=163;break;case"GYM_FEED_POKEMON":case 164:a.rpc_id=164;break;case"START_RAID_BATTLE":case 165:a.rpc_id=165;break;case"ATTACK_RAID":case 166:a.rpc_id=166;break;case"AWARD_POKECOIN":case 167:a.rpc_id=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.rpc_id=168;break;case"REASSIGN_PLAYER":case 169:a.rpc_id=169;break;case"GET_ASSET_DIGEST":case 300:a.rpc_id=300;break;case"GET_DOWNLOAD_URLS":case 301:a.rpc_id=301;break;case"CLAIM_CODENAME":case 403:a.rpc_id=403;break;case"SET_AVATAR":case 404:a.rpc_id=404;break;case"SET_PLAYER_TEAM":case 405:a.rpc_id=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.rpc_id=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.rpc_id=407;break;case"CHECK_CHALLENGE":case 600:a.rpc_id=600;break;case"VERIFY_CHALLENGE":case 601:a.rpc_id=601;break;case"ECHO":case 666:a.rpc_id=666;break;case"SFIDA_REGISTRATION":case 800:a.rpc_id=800;break;case"SFIDA_ACTION_LOG":case 801:a.rpc_id=801;break;case"SFIDA_CERTIFICATION":case 802:a.rpc_id=802;break;case"SFIDA_UPDATE":case 803:a.rpc_id=803;break;case"SFIDA_ACTION":case 804:a.rpc_id=804;break;case"SFIDA_DOWSER":case 805:a.rpc_id=805;break;case"SFIDA_CAPTURE":case 806:a.rpc_id=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.rpc_id=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.rpc_id=808;break;case"GET_INBOX":case 809:a.rpc_id=809;break;case"LIST_GYM_BADGES":case 811:a.rpc_id=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.rpc_id=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.rpc_id=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.rpc_id=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.rpc_id=815;break;case"FETCH_ALL_NEWS":case 816:a.rpc_id=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.rpc_id=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.rpc_id=818;break;case"BELUGA_TRANSACTION_START":case 819:a.rpc_id=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.rpc_id=820;break;case"GET_NEW_QUESTS":case 900:a.rpc_id=900;break;case"GET_QUEST_DETAILS":case 901:a.rpc_id=901;break;case"COMPLETE_QUEST":case 902:a.rpc_id=902;break;case"REMOVE_QUEST":case 903:a.rpc_id=903;break;case"QUEST_ENCOUNTER":case 904:a.rpc_id=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.rpc_id=905;break;case"SEND_GIFT":case 950:a.rpc_id=950;break;case"OPEN_GIFT":case 951:a.rpc_id=951;break;case"GIFT_DETAILS":case 952:a.rpc_id=952;break;case"DELETE_GIFT":case 953:a.rpc_id=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.rpc_id=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.rpc_id=955;break;case"CHECK_SEND_GIFT":case 956:a.rpc_id=956;break;case"SET_FRIEND_NICKNAME":case 957:a.rpc_id=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.rpc_id=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.rpc_id=959;break;case"SHARE_EX_RAID_PASS":case 960:a.rpc_id=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.rpc_id=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.rpc_id=962;break;case"OPEN_TRADING":case 970:a.rpc_id=970;break;case"UPDATE_TRADING":case 971:a.rpc_id=971;break;case"CONFIRM_TRADING":case 972:a.rpc_id=972;break;case"CANCEL_TRADING":case 973:a.rpc_id=973;break;case"GET_TRADING":case 974:a.rpc_id=974;break;case"GET_FITNESS_REWARDS":case 980:a.rpc_id=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.rpc_id=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.rpc_id=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.rpc_id=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.rpc_id=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.rpc_id=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.rpc_id=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.rpc_id=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.rpc_id=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.rpc_id=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.rpc_id=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.rpc_id=1e3;break;case"UPDATE_COMBAT":case 1001:a.rpc_id=1001;break;case"QUIT_COMBAT":case 1002:a.rpc_id=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.rpc_id=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.rpc_id=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.rpc_id=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.rpc_id=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.rpc_id=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.rpc_id=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.rpc_id=1009;break;case"SEND_PROBE":case 1020:a.rpc_id=1020;break;case"PROBE_DATA":case 1021:a.rpc_id=1021;break;case"COMBAT_DATA":case 1022:a.rpc_id=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.rpc_id=1023;break;case"CHECK_PHOTOBOMB":case 1101:a.rpc_id=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:a.rpc_id=1102;break;case"GET_PHOTOBOMB":case 1103:a.rpc_id=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:a.rpc_id=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:a.rpc_id=1105;break;case"CHANGE_TEAM":case 1106:a.rpc_id=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.rpc_id=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.rpc_id=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.rpc_id=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.rpc_id=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.rpc_id=5004;break;case"GET_INVENTORY":case 5005:a.rpc_id=5005;break;case"REDEEM_PASSCODE":case 5006:a.rpc_id=5006;break;case"PING":case 5007:a.rpc_id=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.rpc_id=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.rpc_id=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.rpc_id=5010;break;case"ADD_NEW_POI":case 5011:a.rpc_id=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.rpc_id=5012;break;case"CLIENT_TELEMETRY":case 5013:a.rpc_id=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.rpc_id=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.rpc_id=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.rpc_id=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.rpc_id=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.rpc_id=5018;break;case"PURCHASE_SKU":case 5019:a.rpc_id=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.rpc_id=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.rpc_id=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.rpc_id=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.rpc_id=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.rpc_id=5024;break;case"GET_FITNESS_REPORT":case 5025:a.rpc_id=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.rpc_id=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.rpc_id=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.rpc_id=5029;break;case"PING_ASYNC":case 5027:a.rpc_id=5027;break;case"PING_DOWNSTREAM":case 5030:a.rpc_id=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.rpc_id=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.rpc_id=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.rpc_id=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:a.rpc_id=5035}return null!=e.count_call&&(a.count_call=0|e.count_call),null!=e.average_response_time&&(a.average_response_time=Number(e.average_response_time)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.rpc_id=a.enums===String?"METHOD_UNSET":0,t.count_call=0,t.average_response_time=0),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&(t.rpc_id=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.rpc_id]:e.rpc_id),null!=e.count_call&&e.hasOwnProperty("count_call")&&(t.count_call=e.count_call),null!=e.average_response_time&&e.hasOwnProperty("average_response_time")&&(t.average_response_time=a.json&&!isFinite(e.average_response_time)?String(e.average_response_time):e.average_response_time),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcSocketResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t>>3){case 1:o.request_id=e.uint64();break;case 2:o.probe_id=e.string();break;case 3:o.response_time=e.float();break;case 4:o.side_channel=e.bool();break;case 5:o.ad_hoc=e.bool();break;case 6:o.ad_hoc_delay=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTime;return null!=e.request_id&&(B.Long?(a.request_id=B.Long.fromValue(e.request_id)).unsigned=!0:"string"==typeof e.request_id?a.request_id=parseInt(e.request_id,10):"number"==typeof e.request_id?a.request_id=e.request_id:"object"==typeof e.request_id&&(a.request_id=new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0))),null!=e.probe_id&&(a.probe_id=String(e.probe_id)),null!=e.response_time&&(a.response_time=Number(e.response_time)),null!=e.side_channel&&(a.side_channel=Boolean(e.side_channel)),null!=e.ad_hoc&&(a.ad_hoc=Boolean(e.ad_hoc)),null!=e.ad_hoc_delay&&(a.ad_hoc_delay=Number(e.ad_hoc_delay)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.request_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.request_id=a.longs===String?"0":0;t.probe_id="",t.response_time=0,t.side_channel=!1,t.ad_hoc=!1,t.ad_hoc_delay=0}return null!=e.request_id&&e.hasOwnProperty("request_id")&&("number"==typeof e.request_id?t.request_id=a.longs===String?String(e.request_id):e.request_id:t.request_id=a.longs===String?B.Long.prototype.toString.call(e.request_id):a.longs===Number?new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0):e.request_id),null!=e.probe_id&&e.hasOwnProperty("probe_id")&&(t.probe_id=e.probe_id),null!=e.response_time&&e.hasOwnProperty("response_time")&&(t.response_time=a.json&&!isFinite(e.response_time)?String(e.response_time):e.response_time),null!=e.side_channel&&e.hasOwnProperty("side_channel")&&(t.side_channel=e.side_channel),null!=e.ad_hoc&&e.hasOwnProperty("ad_hoc")&&(t.ad_hoc=e.ad_hoc),null!=e.ad_hoc_delay&&e.hasOwnProperty("ad_hoc_delay")&&(t.ad_hoc_delay=a.json&&!isFinite(e.ad_hoc_delay)?String(e.ad_hoc_delay):e.ad_hoc_delay),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ShoppingPageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.shopping_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;switch(e.shopping_page_click_id){case"UNDEFINED_SHOPPING_PAGE_EVENT":case 0:a.shopping_page_click_id=0;break;case"CLICK_CUSTOMIZE_AVATAR":case 1:a.shopping_page_click_id=1;break;case"QUICK_SHOP_MORE":case 2:a.shopping_page_click_id=2;break;case"QUICK_SHOP_EXCHANGE":case 3:a.shopping_page_click_id=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.shopping_page_click_id=a.enums===String?"UNDEFINED_SHOPPING_PAGE_EVENT":0),null!=e.shopping_page_click_id&&e.hasOwnProperty("shopping_page_click_id")&&(t.shopping_page_click_id=a.enums===String?F.POGOProtos.Enums.ShoppingPageTelemetryIds[e.shopping_page_click_id]:e.shopping_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SocialTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.social_click_id=e.int32();break;case 2:o.pages_scrolled_in_friends_list=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SocialTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SocialTelemetry;switch(e.social_click_id){case"UNDEFINED_SOCIAL":case 0:a.social_click_id=0;break;case"FRIEND_TAB":case 1:a.social_click_id=1;break;case"NOTIFICATION_TAB":case 2:a.social_click_id=2;break;case"FRIEND_PROFILE":case 3:a.social_click_id=3;break;case"OPEN_FRIEND_SHIP_LEVEL_DETAIL":case 4:a.social_click_id=4;break;case"CLOSE_OPEN_GIFT_CONFIRMATION":case 5:a.social_click_id=5;break;case"FRIEND_LIST_SORT_CHANGED":case 6:a.social_click_id=6;break;case"FRIEND_LIST_CLOSED":case 7:a.social_click_id=7}return null!=e.pages_scrolled_in_friends_list&&(a.pages_scrolled_in_friends_list=0|e.pages_scrolled_in_friends_list),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.social_click_id=a.enums===String?"UNDEFINED_SOCIAL":0,t.pages_scrolled_in_friends_list=0),null!=e.social_click_id&&e.hasOwnProperty("social_click_id")&&(t.social_click_id=a.enums===String?F.POGOProtos.Enums.SocialTelemetryIds[e.social_click_id]:e.social_click_id),null!=e.pages_scrolled_in_friends_list&&e.hasOwnProperty("pages_scrolled_in_friends_list")&&(t.pages_scrolled_in_friends_list=e.pages_scrolled_in_friends_list),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SpinPokestopTelemetry=function(){function a(e){if(this.pokestop_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;case 4:o.pokestop_rewards&&o.pokestop_rewards.length||(o.pokestop_rewards=[]),o.pokestop_rewards.push(F.POGOProtos.Data.Telemetry.PokestopReward.decode(e,e.uint32()));break;case 5:o.total_rewards=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;if(null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),e.pokestop_rewards){if(!Array.isArray(e.pokestop_rewards))throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: array expected");a.pokestop_rewards=[];for(var t=0;t>>3){case 1:o.timestamp=e.int64();break;case 2:o.correlation_vector=e.string();break;case 3:o.event_id=e.string();break;case 4:o.client_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.TelemetryCommon)return e;var a=new F.POGOProtos.Data.Telemetry.TelemetryCommon;return null!=e.timestamp&&(B.Long?(a.timestamp=B.Long.fromValue(e.timestamp)).unsigned=!1:"string"==typeof e.timestamp?a.timestamp=parseInt(e.timestamp,10):"number"==typeof e.timestamp?a.timestamp=e.timestamp:"object"==typeof e.timestamp&&(a.timestamp=new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),null!=e.correlation_vector&&(a.correlation_vector=String(e.correlation_vector)),null!=e.event_id&&(a.event_id=String(e.event_id)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.correlation_vector="",t.event_id="",B.Long?(o=new B.Long(0,0,!1),t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.client_timestamp_ms=a.longs===String?"0":0}return null!=e.timestamp&&e.hasOwnProperty("timestamp")&&("number"==typeof e.timestamp?t.timestamp=a.longs===String?String(e.timestamp):e.timestamp:t.timestamp=a.longs===String?B.Long.prototype.toString.call(e.timestamp):a.longs===Number?new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.correlation_vector&&e.hasOwnProperty("correlation_vector")&&(t.correlation_vector=e.correlation_vector),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=e.event_id),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WeatherDetailClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplay_weather_type=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;return null!=e.gameplay_weather_type&&(a.gameplay_weather_type=String(e.gameplay_weather_type)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_weather_type="",t.alert_active=!1,t.severity=0),null!=e.gameplay_weather_type&&e.hasOwnProperty("gameplay_weather_type")&&(t.gameplay_weather_type=e.gameplay_weather_type),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WebTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.web_click_ids=e.int32();break;case 2:o.url=e.string();break;case 3:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WebTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WebTelemetry;switch(e.web_click_ids){case"UNDEFINED_WEB_EVENT":case 0:a.web_click_ids=0;break;case"POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK":case 1:a.web_click_ids=1}return null!=e.url&&(a.url=String(e.url)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.web_click_ids=a.enums===String?"UNDEFINED_WEB_EVENT":0,t.url="",t.fort_id=""),null!=e.web_click_ids&&e.hasOwnProperty("web_click_ids")&&(t.web_click_ids=a.enums===String?F.POGOProtos.Enums.WebTelemetryIds[e.web_click_ids]:e.web_click_ids),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T),I.Token=((h={}).FbToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.FbToken)return e;var a=new F.POGOProtos.Data.Token.FbToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.GoogleToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.GoogleToken)return e;var a=new F.POGOProtos.Data.Token.GoogleToken;return null!=e.id_token&&(a.id_token=String(e.id_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.id_token=""),null!=e.id_token&&e.hasOwnProperty("id_token")&&(t.id_token=e.id_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PtcToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;case 2:o.expiration=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.PtcToken)return e;var a=new F.POGOProtos.Data.Token.PtcToken;return null!=e.token&&(a.token=String(e.token)),null!=e.expiration&&(a.expiration=0|e.expiration),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token="",t.expiration=0),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),null!=e.expiration&&e.hasOwnProperty("expiration")&&(t.expiration=e.expiration),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.SfidaAuthToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.response_token=e.bytes();break;case 2:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SfidaAuthToken)return e;var a=new F.POGOProtos.Data.Token.SfidaAuthToken;return null!=e.response_token&&("string"==typeof e.response_token?B.base64.decode(e.response_token,a.response_token=B.newBuffer(B.base64.length(e.response_token)),0):e.response_token.length&&(a.response_token=e.response_token)),null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.response_token="":(t.response_token=[],a.bytes!==Array&&(t.response_token=B.newBuffer(t.response_token))),t.sfida_id=""),null!=e.response_token&&e.hasOwnProperty("response_token")&&(t.response_token=a.bytes===String?B.base64.encode(e.response_token,0,e.response_token.length):a.bytes===Array?Array.prototype.slice.call(e.response_token):e.response_token),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.SuperAwesomeToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SuperAwesomeToken)return e;var a=new F.POGOProtos.Data.Token.SuperAwesomeToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h),I.Trading=((N={}).ExcludedPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.exclusion_reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.ExcludedPokemon)return e;var a=new F.POGOProtos.Data.Trading.ExcludedPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.exclusion_reason){case"UNSET":case 0:a.exclusion_reason=0;break;case"MYTHICAL_POKEMON":case 1:a.exclusion_reason=1;break;case"SLASHED":case 2:a.exclusion_reason=2;break;case"GYM_DEPLOYED":case 3:a.exclusion_reason=3;break;case"BUDDY":case 4:a.exclusion_reason=4;break;case"STAMINA_NOT_FULL":case 5:a.exclusion_reason=5;break;case"EGG_NOT_HATCHED":case 6:a.exclusion_reason=6;break;case"FRIENDSHIP_LEVEL_LOW":case 7:a.exclusion_reason=7;break;case"FRIEND_CANNOT_AFFORD":case 8:a.exclusion_reason=8;break;case"FRIEND_REACHED_DAILY_LIMIT":case 9:a.exclusion_reason=9;break;case"ALREADY_TRADED":case 10:a.exclusion_reason=10;break;case"PLAYER_CANNOT_AFFORD":case 11:a.exclusion_reason=11;break;case"PLAYER_REACHED_DAILY_LIMIT":case 12:a.exclusion_reason=12;break;case"FAVORITE":case 13:a.exclusion_reason=13}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.exclusion_reason=a.enums===String?"UNSET":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.exclusion_reason&&e.hasOwnProperty("exclusion_reason")&&(t.exclusion_reason=a.enums===String?F.POGOProtos.Data.Trading.ExcludedPokemon.ExclusionReason[e.exclusion_reason]:e.exclusion_reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExclusionReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="MYTHICAL_POKEMON"]=1,o[t[2]="SLASHED"]=2,o[t[3]="GYM_DEPLOYED"]=3,o[t[4]="BUDDY"]=4,o[t[5]="STAMINA_NOT_FULL"]=5,o[t[6]="EGG_NOT_HATCHED"]=6,o[t[7]="FRIENDSHIP_LEVEL_LOW"]=7,o[t[8]="FRIEND_CANNOT_AFFORD"]=8,o[t[9]="FRIEND_REACHED_DAILY_LIMIT"]=9,o[t[10]="ALREADY_TRADED"]=10,o[t[11]="PLAYER_CANNOT_AFFORD"]=11,o[t[12]="PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="FAVORITE"]=13,o),a}(),N.Trading=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.state=e.int32();break;case 2:o.expiration_ms=e.uint64();break;case 3:o.player=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 4:o.friend=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 5:o.trading_s2_cell_id=e.int64();break;case 6:o.transaction_log=e.string();break;case 7:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 8:o.is_special_trading=e.bool();break;case 9:o.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.Trading)return e;var a=new F.POGOProtos.Data.Trading.Trading;switch(e.state){case"UNSET":case 0:a.state=0;break;case"PRIMORDIAL":case 1:a.state=1;break;case"WAIT":case 2:a.state=2;break;case"ACTIVE":case 3:a.state=3;break;case"CONFIRMED":case 4:a.state=4;break;case"FINISHED":case 5:a.state=5}if(null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!0:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0))),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Trading.Trading.player: object expected");a.player=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.player)}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Data.Trading.Trading.friend: object expected");a.friend=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.friend)}if(null!=e.trading_s2_cell_id&&(B.Long?(a.trading_s2_cell_id=B.Long.fromValue(e.trading_s2_cell_id)).unsigned=!1:"string"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=parseInt(e.trading_s2_cell_id,10):"number"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=e.trading_s2_cell_id:"object"==typeof e.trading_s2_cell_id&&(a.trading_s2_cell_id=new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber())),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Trading.Trading.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(null!=e.is_special_trading&&(a.is_special_trading=Boolean(e.is_special_trading)),null!=e.pre_trading_friendship_level){if("object"!=typeof e.pre_trading_friendship_level)throw TypeError(".POGOProtos.Data.Trading.Trading.pre_trading_friendship_level: object expected");a.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.pre_trading_friendship_level)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;t.player=null,t.friend=null,B.Long?(o=new B.Long(0,0,!1),t.trading_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trading_s2_cell_id=a.longs===String?"0":0,t.transaction_log="",t.friendship_level_data=null,t.is_special_trading=!1,t.pre_trading_friendship_level=null}return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Trading.Trading.TradingState[e.state]:e.state),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0):e.expiration_ms),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.player,a)),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.friend,a)),null!=e.trading_s2_cell_id&&e.hasOwnProperty("trading_s2_cell_id")&&("number"==typeof e.trading_s2_cell_id?t.trading_s2_cell_id=a.longs===String?String(e.trading_s2_cell_id):e.trading_s2_cell_id:t.trading_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.trading_s2_cell_id):a.longs===Number?new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber():e.trading_s2_cell_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),null!=e.is_special_trading&&e.hasOwnProperty("is_special_trading")&&(t.is_special_trading=e.is_special_trading),null!=e.pre_trading_friendship_level&&e.hasOwnProperty("pre_trading_friendship_level")&&(t.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.pre_trading_friendship_level,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.TradingState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PRIMORDIAL"]=1,o[t[2]="WAIT"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="CONFIRMED"]=4,o[t[5]="FINISHED"]=5,o),a}(),N.TradingPlayer=function(){function a(e){if(this.excluded_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.excluded_pokemon&&o.excluded_pokemon.length||(o.excluded_pokemon=[]),o.excluded_pokemon.push(F.POGOProtos.Data.Trading.ExcludedPokemon.decode(e,e.uint32()));break;case 4:o.trading_pokemon=F.POGOProtos.Data.Trading.TradingPokemon.decode(e,e.uint32());break;case 5:o.bonus=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 7:o.can_afford_trading=e.bool();break;case 8:o.has_confirmed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPlayer)return e;var a=new F.POGOProtos.Data.Trading.TradingPlayer;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.excluded_pokemon){if(!Array.isArray(e.excluded_pokemon))throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: array expected");a.excluded_pokemon=[];for(var t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_entry_number=e.int32();break;case 3:o.original_cp=e.int32();break;case 4:o.adjusted_cp_min=e.int32();break;case 5:o.adjusted_cp_max=e.int32();break;case 6:o.original_stamina=e.int32();break;case 7:o.adjusted_stamina_min=e.int32();break;case 8:o.adjusted_stamina_max=e.int32();break;case 9:o.friend_level_cap=e.bool();break;case 10:o.move1=e.int32();break;case 11:o.move2=e.int32();break;case 12:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 13:o.captured_s2_cell_id=e.int64();break;case 14:o.traded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 15:o.pokeball=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 16:o.individual_attack=e.int32();break;case 17:o.individual_defense=e.int32();break;case 18:o.individual_stamina=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.favorite=e.bool();break;case 21:o.move3=e.int32();break;case 22:o.creation_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPokemon)return e;var a=new F.POGOProtos.Data.Trading.TradingPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokedex_entry_number&&(a.pokedex_entry_number=0|e.pokedex_entry_number),null!=e.original_cp&&(a.original_cp=0|e.original_cp),null!=e.adjusted_cp_min&&(a.adjusted_cp_min=0|e.adjusted_cp_min),null!=e.adjusted_cp_max&&(a.adjusted_cp_max=0|e.adjusted_cp_max),null!=e.original_stamina&&(a.original_stamina=0|e.original_stamina),null!=e.adjusted_stamina_min&&(a.adjusted_stamina_min=0|e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&(a.adjusted_stamina_max=0|e.adjusted_stamina_max),null!=e.friend_level_cap&&(a.friend_level_cap=Boolean(e.friend_level_cap)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.captured_s2_cell_id&&(B.Long?(a.captured_s2_cell_id=B.Long.fromValue(e.captured_s2_cell_id)).unsigned=!1:"string"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=parseInt(e.captured_s2_cell_id,10):"number"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=e.captured_s2_cell_id:"object"==typeof e.captured_s2_cell_id&&(a.captured_s2_cell_id=new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber())),null!=e.traded_pokemon){if("object"!=typeof e.traded_pokemon)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.traded_pokemon: object expected");a.traded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.traded_pokemon)}if(null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokeball: object expected");a.pokeball=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.pokeball)}switch(null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.favorite&&(a.favorite=Boolean(e.favorite)),e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}return null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!1:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_entry_number=0,t.original_cp=0,t.adjusted_cp_min=0,t.adjusted_cp_max=0,t.original_stamina=0,t.adjusted_stamina_min=0,t.adjusted_stamina_max=0,t.friend_level_cap=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.pokemon_display=null,B.Long?(o=new B.Long(0,0,!1),t.captured_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_s2_cell_id=a.longs===String?"0":0,t.traded_pokemon=null,t.pokeball=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.nickname="",t.favorite=!1,t.move3=a.enums===String?"MOVE_UNSET":0,B.Long?(o=new B.Long(0,0,!1),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_entry_number&&e.hasOwnProperty("pokedex_entry_number")&&(t.pokedex_entry_number=e.pokedex_entry_number),null!=e.original_cp&&e.hasOwnProperty("original_cp")&&(t.original_cp=e.original_cp),null!=e.adjusted_cp_min&&e.hasOwnProperty("adjusted_cp_min")&&(t.adjusted_cp_min=e.adjusted_cp_min),null!=e.adjusted_cp_max&&e.hasOwnProperty("adjusted_cp_max")&&(t.adjusted_cp_max=e.adjusted_cp_max),null!=e.original_stamina&&e.hasOwnProperty("original_stamina")&&(t.original_stamina=e.original_stamina),null!=e.adjusted_stamina_min&&e.hasOwnProperty("adjusted_stamina_min")&&(t.adjusted_stamina_min=e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&e.hasOwnProperty("adjusted_stamina_max")&&(t.adjusted_stamina_max=e.adjusted_stamina_max),null!=e.friend_level_cap&&e.hasOwnProperty("friend_level_cap")&&(t.friend_level_cap=e.friend_level_cap),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.captured_s2_cell_id&&e.hasOwnProperty("captured_s2_cell_id")&&("number"==typeof e.captured_s2_cell_id?t.captured_s2_cell_id=a.longs===String?String(e.captured_s2_cell_id):e.captured_s2_cell_id:t.captured_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_s2_cell_id):a.longs===Number?new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber():e.captured_s2_cell_id),null!=e.traded_pokemon&&e.hasOwnProperty("traded_pokemon")&&(t.traded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.traded_pokemon,a)),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Inventory.Item.ItemData.toObject(e.pokeball,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber():e.creation_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N),I),D.Enums=function(){var e,a,t={};return t.ActivityType=(e={},(a=Object.create(e))[e[0]="ACTIVITY_UNKNOWN"]=0,a[e[1]="ACTIVITY_CATCH_POKEMON"]=1,a[e[2]="ACTIVITY_CATCH_LEGEND_POKEMON"]=2,a[e[3]="ACTIVITY_FLEE_POKEMON"]=3,a[e[4]="ACTIVITY_DEFEAT_FORT"]=4,a[e[5]="ACTIVITY_EVOLVE_POKEMON"]=5,a[e[6]="ACTIVITY_HATCH_EGG"]=6,a[e[7]="ACTIVITY_WALK_KM"]=7,a[e[8]="ACTIVITY_POKEDEX_ENTRY_NEW"]=8,a[e[9]="ACTIVITY_CATCH_FIRST_THROW"]=9,a[e[10]="ACTIVITY_CATCH_NICE_THROW"]=10,a[e[11]="ACTIVITY_CATCH_GREAT_THROW"]=11,a[e[12]="ACTIVITY_CATCH_EXCELLENT_THROW"]=12,a[e[13]="ACTIVITY_CATCH_CURVEBALL"]=13,a[e[14]="ACTIVITY_CATCH_FIRST_CATCH_OF_DAY"]=14,a[e[15]="ACTIVITY_CATCH_MILESTONE"]=15,a[e[16]="ACTIVITY_TRAIN_POKEMON"]=16,a[e[17]="ACTIVITY_SEARCH_FORT"]=17,a[e[18]="ACTIVITY_RELEASE_POKEMON"]=18,a[e[19]="ACTIVITY_HATCH_EGG_SMALL_BONUS"]=19,a[e[20]="ACTIVITY_HATCH_EGG_MEDIUM_BONUS"]=20,a[e[21]="ACTIVITY_HATCH_EGG_LARGE_BONUS"]=21,a[e[22]="ACTIVITY_DEFEAT_GYM_DEFENDER"]=22,a[e[23]="ACTIVITY_DEFEAT_GYM_LEADER"]=23,a[e[24]="ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS"]=24,a[e[25]="ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY"]=25,a[e[26]="ACTIVITY_SEARCH_FORT_STREAK_BONUS"]=26,a[e[27]="ACTIVITY_DEFEAT_RAID_POKEMON"]=27,a[e[28]="ACTIVITY_FEED_BERRY"]=28,a[e[29]="ACTIVITY_SEARCH_GYM"]=29,a[e[30]="ACTIVITY_NEW_POKESTOP"]=30,a[e[31]="ACTIVITY_GYM_BATTLE_LOSS"]=31,a[e[32]="ACTIVITY_CATCH_AR_PLUS_BONUS"]=32,a[e[33]="ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER"]=33,a[e[35]="ACTIVITY_FRIENDSHIP_LEVEL_UP_0"]=35,a[e[36]="ACTIVITY_FRIENDSHIP_LEVEL_UP_1"]=36,a[e[37]="ACTIVITY_FRIENDSHIP_LEVEL_UP_2"]=37,a[e[38]="ACTIVITY_FRIENDSHIP_LEVEL_UP_3"]=38,a[e[39]="ACTIVITY_FRIENDSHIP_LEVEL_UP_4"]=39,a[e[40]="ACTIVITY_SEND_GIFT"]=40,a[e[41]="ACTIVITY_SHARE_EX_RAID_PASS"]=41,a[e[42]="ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP"]=42,a[e[43]="ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP"]=43,a[e[44]="ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP"]=44,a[e[45]="ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP"]=45,a[e[46]="ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP"]=46,a),t.ArContext=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER"]=0,a}(),t.ArPlusMode=function(){var e={},a=Object.create(e);return a[e[0]="ARPLUS"]=0,a[e[1]="AR"]=1,a[e[2]="NORMAL"]=2,a}(),t.AssetBundleStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNLOADED"]=0,a[e[1]="LOADING"]=1,a[e[2]="LOADED"]=2,a[e[3]="FAILED_ASSET_BUNDLE_STATUS"]=3,a}(),t.AvatarCompletion=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_AVATAR_COMPLETION"]=0,a[e[1]="QUIT"]=1,a}(),t.BadgeType=function(){var e={},a=Object.create(e);return a[e[0]="BADGE_UNSET"]=0,a[e[1]="BADGE_TRAVEL_KM"]=1,a[e[2]="BADGE_POKEDEX_ENTRIES"]=2,a[e[3]="BADGE_CAPTURE_TOTAL"]=3,a[e[4]="BADGE_DEFEATED_FORT"]=4,a[e[5]="BADGE_EVOLVED_TOTAL"]=5,a[e[6]="BADGE_HATCHED_TOTAL"]=6,a[e[7]="BADGE_ENCOUNTERED_TOTAL"]=7,a[e[8]="BADGE_POKESTOPS_VISITED"]=8,a[e[9]="BADGE_UNIQUE_POKESTOPS"]=9,a[e[10]="BADGE_POKEBALL_THROWN"]=10,a[e[11]="BADGE_BIG_MAGIKARP"]=11,a[e[12]="BADGE_DEPLOYED_TOTAL"]=12,a[e[13]="BADGE_BATTLE_ATTACK_WON"]=13,a[e[14]="BADGE_BATTLE_TRAINING_WON"]=14,a[e[15]="BADGE_BATTLE_DEFEND_WON"]=15,a[e[16]="BADGE_PRESTIGE_RAISED"]=16,a[e[17]="BADGE_PRESTIGE_DROPPED"]=17,a[e[18]="BADGE_TYPE_NORMAL"]=18,a[e[19]="BADGE_TYPE_FIGHTING"]=19,a[e[20]="BADGE_TYPE_FLYING"]=20,a[e[21]="BADGE_TYPE_POISON"]=21,a[e[22]="BADGE_TYPE_GROUND"]=22,a[e[23]="BADGE_TYPE_ROCK"]=23,a[e[24]="BADGE_TYPE_BUG"]=24,a[e[25]="BADGE_TYPE_GHOST"]=25,a[e[26]="BADGE_TYPE_STEEL"]=26,a[e[27]="BADGE_TYPE_FIRE"]=27,a[e[28]="BADGE_TYPE_WATER"]=28,a[e[29]="BADGE_TYPE_GRASS"]=29,a[e[30]="BADGE_TYPE_ELECTRIC"]=30,a[e[31]="BADGE_TYPE_PSYCHIC"]=31,a[e[32]="BADGE_TYPE_ICE"]=32,a[e[33]="BADGE_TYPE_DRAGON"]=33,a[e[34]="BADGE_TYPE_DARK"]=34,a[e[35]="BADGE_TYPE_FAIRY"]=35,a[e[36]="BADGE_SMALL_RATTATA"]=36,a[e[37]="BADGE_PIKACHU"]=37,a[e[38]="BADGE_UNOWN"]=38,a[e[39]="BADGE_POKEDEX_ENTRIES_GEN2"]=39,a[e[40]="BADGE_RAID_BATTLE_WON"]=40,a[e[41]="BADGE_LEGENDARY_BATTLE_WON"]=41,a[e[42]="BADGE_BERRIES_FED"]=42,a[e[43]="BADGE_HOURS_DEFENDED"]=43,a[e[44]="BADGE_PLACE_HOLDER"]=44,a[e[45]="BADGE_POKEDEX_ENTRIES_GEN3"]=45,a[e[46]="BADGE_CHALLENGE_QUESTS"]=46,a[e[47]="BADGE_MEW_ENCOUNTER"]=47,a[e[48]="BADGE_MAX_LEVEL_FRIENDS"]=48,a[e[49]="BADGE_TRADING"]=49,a[e[50]="BADGE_TRADING_DISTANCE"]=50,a[e[51]="BADGE_POKEDEX_ENTRIES_GEN4"]=51,a[e[52]="BADGE_GREAT_LEAGUE"]=52,a[e[53]="BADGE_ULTRA_LEAGUE"]=53,a[e[54]="BADGE_MASTER_LEAGUE"]=54,a[e[55]="BADGE_PHOTOBOMB"]=55,a[e[2e3]="BADGE_EVENT_MIN"]=2e3,a[e[2001]="BADGE_CHICAGO_FEST_JULY_2017"]=2001,a[e[2002]="BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017"]=2002,a[e[2003]="BADGE_SAFARI_ZONE_EUROPE_2017"]=2003,a[e[2004]="BADGE_SAFARI_ZONE_EUROPE_2017_10_07"]=2004,a[e[2005]="BADGE_SAFARI_ZONE_EUROPE_2017_10_14"]=2005,a[e[2006]="BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH"]=2006,a[e[2007]="BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH"]=2007,a[e[2008]="BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH"]=2008,a[e[2009]="BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH"]=2009,a[e[2010]="BADGE_APAC_PARTNER_JULY_2018_0"]=2010,a[e[2011]="BADGE_APAC_PARTNER_JULY_2018_1"]=2011,a[e[2012]="BADGE_APAC_PARTNER_JULY_2018_2"]=2012,a[e[2013]="BADGE_APAC_PARTNER_JULY_2018_3"]=2013,a[e[2014]="BADGE_APAC_PARTNER_JULY_2018_4"]=2014,a[e[2015]="BADGE_APAC_PARTNER_JULY_2018_5"]=2015,a[e[2016]="BADGE_APAC_PARTNER_JULY_2018_6"]=2016,a[e[2017]="BADGE_APAC_PARTNER_JULY_2018_7"]=2017,a[e[2018]="BADGE_APAC_PARTNER_JULY_2018_8"]=2018,a[e[2019]="BADGE_APAC_PARTNER_JULY_2018_9"]=2019,a[e[2020]="BADGE_YOKOSUKA_29_AUG_2018_MIKASA"]=2020,a[e[2021]="BADGE_YOKOSUKA_29_AUG_2018_VERNY"]=2021,a[e[2022]="BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA"]=2022,a[e[2023]="BADGE_YOKOSUKA_30_AUG_2018_MIKASA"]=2023,a[e[2024]="BADGE_YOKOSUKA_30_AUG_2018_VERNY"]=2024,a[e[2025]="BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA"]=2025,a[e[2026]="BADGE_YOKOSUKA_31_AUG_2018_MIKASA"]=2026,a[e[2027]="BADGE_YOKOSUKA_31_AUG_2018_VERNY"]=2027,a[e[2028]="BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA"]=2028,a[e[2029]="BADGE_YOKOSUKA_1_SEP_2018_MIKASA"]=2029,a[e[2030]="BADGE_YOKOSUKA_1_SEP_2018_VERNY"]=2030,a[e[2031]="BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA"]=2031,a[e[2032]="BADGE_YOKOSUKA_2_SEP_2018_MIKASA"]=2032,a[e[2033]="BADGE_YOKOSUKA_2_SEP_2018_VERNY"]=2033,a[e[2034]="BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA"]=2034,a[e[2035]="BADGE_TOP_BANANA_1"]=2035,a[e[2036]="BADGE_TOP_BANANA_2"]=2036,a[e[2037]="BADGE_TOP_BANANA_3"]=2037,a[e[2038]="BADGE_PARTNER_EVENT_2019_0"]=2038,a[e[2039]="BADGE_PARTNER_EVENT_2019_1"]=2039,a[e[2040]="BADGE_PARTNER_EVENT_2019_2"]=2040,a[e[2041]="BADGE_PARTNER_EVENT_2019_3"]=2041,a[e[2042]="BADGE_PARTNER_EVENT_2019_4"]=2042,a[e[2043]="BADGE_PARTNER_EVENT_2019_5"]=2043,a[e[2044]="BADGE_PARTNER_EVENT_2019_6"]=2044,a[e[2045]="BADGE_PARTNER_EVENT_2019_7"]=2045,a[e[2046]="BADGE_PARTNER_EVENT_2019_8"]=2046,a[e[2047]="BADGE_PARTNER_EVENT_2019_9"]=2047,a}(),t.BattleResultsExit=function(){var e={},a=Object.create(e);return a[e[0]="LEAVE_GYM"]=0,a[e[1]="LEAVE_BATTLE"]=1,a[e[2]="CONTINUE_BATTLE"]=2,a}(),t.BuddySize=function(){var e={},a=Object.create(e);return a[e[0]="BUDDY_MEDIUM"]=0,a[e[1]="BUDDY_SHOULDER"]=1,a[e[2]="BUDDY_BIG"]=2,a[e[3]="BUDDY_FLYING"]=3,a[e[4]="BUDDY_BABY"]=4,a}(),t.CameraInterpolation=function(){var e={},a=Object.create(e);return a[e[0]="CAM_INTERP_CUT"]=0,a[e[1]="CAM_INTERP_LINEAR"]=1,a[e[2]="CAM_INTERP_SMOOTH"]=2,a[e[3]="CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE"]=3,a[e[4]="CAM_INTERP_DEPENDS"]=4,a}(),t.CameraTarget=function(){var e={},a=Object.create(e);return a[e[0]="CAM_TARGET_ATTACKER"]=0,a[e[1]="CAM_TARGET_ATTACKER_EDGE"]=1,a[e[2]="CAM_TARGET_ATTACKER_GROUND"]=2,a[e[3]="CAM_TARGET_DEFENDER"]=3,a[e[4]="CAM_TARGET_DEFENDER_EDGE"]=4,a[e[5]="CAM_TARGET_DEFENDER_GROUND"]=5,a[e[6]="CAM_TARGET_ATTACKER_DEFENDER"]=6,a[e[7]="CAM_TARGET_ATTACKER_DEFENDER_EDGE"]=7,a[e[8]="CAM_TARGET_DEFENDER_ATTACKER"]=8,a[e[9]="CAM_TARGET_DEFENDER_ATTACKER_EDGE"]=9,a[e[11]="CAM_TARGET_ATTACKER_DEFENDER_MIRROR"]=11,a[e[12]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER"]=12,a[e[13]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR"]=13,a[e[14]="CAM_TARGET_ATTACKER_DEFENDER_WORLD"]=14,a}(),t.CameraType=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA"]=0,a[e[1]="SHOULDER"]=1,a[e[2]="ENEMY_POKEMON_FOCUS"]=2,a[e[3]="MY_POKEMON_FOCUS"]=3,a}(),t.CameraZoomInLevel=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA_ZOOM_IN_LEVEL"]=0,a[e[1]="NICE_CAMERA_ZOOM_IN_LEVEL"]=1,a[e[2]="GREAT_CAMERA_ZOOM_IN_LEVEL"]=2,a[e[3]="EXCELLENT_CAMERA_ZOOM_IN_LEVEL"]=3,a}(),t.CentralState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CENTRAL_STATE"]=0,a[e[1]="RESETTING"]=1,a[e[2]="UNSUPPORTED"]=2,a[e[3]="UNAUTHORIZED"]=3,a[e[4]="POWERED_OFF"]=4,a[e[5]="POWERED_ON"]=5,a}(),t.CombatPlayerFinishState=function(){var e={},a=Object.create(e);return a[e[0]="WINNER"]=0,a[e[1]="LOSER"]=1,a[e[2]="DRAW"]=2,a}(),t.CombatRewardStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_REWARD_STATUS"]=0,a[e[1]="REWARDS_GRANTED"]=1,a[e[2]="MAX_REWARDS_RECEIVED"]=2,a[e[3]="PLAYER_BAG_FULL"]=3,a}(),t.CombatType=function(){var e={},a=Object.create(e);return a[e[0]="COMBAT_TYPE_UNSET"]=0,a[e[1]="SOLO"]=1,a[e[2]="QR_CODE"]=2,a[e[3]="FRIENDS"]=3,a[e[4]="NEARBY_COMBAT"]=4,a}(),t.ConditionType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_CONDITION"]=0,a[e[1]="WITH_POKEMON_CP_LIMIT"]=1,a[e[2]="WITH_PLAYER_LEVEL"]=2,a[e[3]="WITH_POKEMON_TYPE"]=3,a[e[4]="WITH_POKEMON_CATEGORY"]=4,a}(),t.Costume=function(){var e={},a=Object.create(e);return a[e[0]="COSTUME_UNSET"]=0,a[e[1]="HOLIDAY_2016"]=1,a[e[2]="ANNIVERSARY"]=2,a[e[3]="ONE_YEAR_ANNIVERSARY"]=3,a[e[4]="HALLOWEEN_2017"]=4,a[e[5]="SUMMER_2018"]=5,a[e[6]="FALL_2018"]=6,a[e[7]="NOVEMBER_2018"]=7,a[e[8]="WINTER_2018"]=8,a}(),t.CurrencyType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CURRENCY_TYPE"]=0,a[e[1]="POKECOIN"]=1,a[e[2]="STARDUST"]=2,a}(),t.EncounterType=function(){var e={},a=Object.create(e);return a[e[0]="SPAWN_POINT"]=0,a[e[1]="INCENSE"]=1,a[e[2]="DISK"]=2,a[e[3]="POST_RAID"]=3,a[e[4]="STORY_QUEST"]=4,a[e[5]="QUEST_STAMP_CARD"]=5,a[e[6]="CHALLENGE_QUEST"]=6,a[e[7]="PHOTOBOMB"]=7,a}(),t.Filter=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_FILTER"]=0,a[e[1]="ALL"]=1,a[e[2]="DEFAULT"]=2,a[e[3]="OWNED"]=3,a[e[4]="FEATURED"]=4,a[e[5]="PURCHASABLE"]=5,a[e[6]="UNLOCKABLE"]=6,a}(),t.Form=function(){var e={},a=Object.create(e);return a[e[0]="FORM_UNSET"]=0,a[e[1]="UNOWN_A"]=1,a[e[2]="UNOWN_B"]=2,a[e[3]="UNOWN_C"]=3,a[e[4]="UNOWN_D"]=4,a[e[5]="UNOWN_E"]=5,a[e[6]="UNOWN_F"]=6,a[e[7]="UNOWN_G"]=7,a[e[8]="UNOWN_H"]=8,a[e[9]="UNOWN_I"]=9,a[e[10]="UNOWN_J"]=10,a[e[11]="UNOWN_K"]=11,a[e[12]="UNOWN_L"]=12,a[e[13]="UNOWN_M"]=13,a[e[14]="UNOWN_N"]=14,a[e[15]="UNOWN_O"]=15,a[e[16]="UNOWN_P"]=16,a[e[17]="UNOWN_Q"]=17,a[e[18]="UNOWN_R"]=18,a[e[19]="UNOWN_S"]=19,a[e[20]="UNOWN_T"]=20,a[e[21]="UNOWN_U"]=21,a[e[22]="UNOWN_V"]=22,a[e[23]="UNOWN_W"]=23,a[e[24]="UNOWN_X"]=24,a[e[25]="UNOWN_Y"]=25,a[e[26]="UNOWN_Z"]=26,a[e[27]="UNOWN_EXCLAMATION_POINT"]=27,a[e[28]="UNOWN_QUESTION_MARK"]=28,a[e[29]="CASTFORM_NORMAL"]=29,a[e[30]="CASTFORM_SUNNY"]=30,a[e[31]="CASTFORM_RAINY"]=31,a[e[32]="CASTFORM_SNOWY"]=32,a[e[33]="DEOXYS_NORMAL"]=33,a[e[34]="DEOXYS_ATTACK"]=34,a[e[35]="DEOXYS_DEFENSE"]=35,a[e[36]="DEOXYS_SPEED"]=36,a[e[37]="SPINDA_00"]=37,a[e[38]="SPINDA_01"]=38,a[e[39]="SPINDA_02"]=39,a[e[40]="SPINDA_03"]=40,a[e[41]="SPINDA_04"]=41,a[e[42]="SPINDA_05"]=42,a[e[43]="SPINDA_06"]=43,a[e[44]="SPINDA_07"]=44,a[e[45]="RATTATA_NORMAL"]=45,a[e[46]="RATTATA_ALOLA"]=46,a[e[47]="RATICATE_NORMAL"]=47,a[e[48]="RATICATE_ALOLA"]=48,a[e[49]="RAICHU_NORMAL"]=49,a[e[50]="RAICHU_ALOLA"]=50,a[e[51]="SANDSHREW_NORMAL"]=51,a[e[52]="SANDSHREW_ALOLA"]=52,a[e[53]="SANDSLASH_NORMAL"]=53,a[e[54]="SANDSLASH_ALOLA"]=54,a[e[55]="VULPIX_NORMAL"]=55,a[e[56]="VULPIX_ALOLA"]=56,a[e[57]="NINETALES_NORMAL"]=57,a[e[58]="NINETALES_ALOLA"]=58,a[e[59]="DIGLETT_NORMAL"]=59,a[e[60]="DIGLETT_ALOLA"]=60,a[e[61]="DUGTRIO_NORMAL"]=61,a[e[62]="DUGTRIO_ALOLA"]=62,a[e[63]="MEOWTH_NORMAL"]=63,a[e[64]="MEOWTH_ALOLA"]=64,a[e[65]="PERSIAN_NORMAL"]=65,a[e[66]="PERSIAN_ALOLA"]=66,a[e[67]="GEODUDE_NORMAL"]=67,a[e[68]="GEODUDE_ALOLA"]=68,a[e[69]="GRAVELER_NORMAL"]=69,a[e[70]="GRAVELER_ALOLA"]=70,a[e[71]="GOLEM_NORMAL"]=71,a[e[72]="GOLEM_ALOLA"]=72,a[e[73]="GRIMER_NORMAL"]=73,a[e[74]="GRIMER_ALOLA"]=74,a[e[75]="MUK_NORMAL"]=75,a[e[76]="MUK_ALOLA"]=76,a[e[77]="EXEGGUTOR_NORMAL"]=77,a[e[78]="EXEGGUTOR_ALOLA"]=78,a[e[79]="MAROWAK_NORMAL"]=79,a[e[80]="MAROWAK_ALOLA"]=80,a[e[81]="ROTOM_NORMAL"]=81,a[e[82]="ROTOM_FROST"]=82,a[e[83]="ROTOM_FAN"]=83,a[e[84]="ROTOM_MOW"]=84,a[e[85]="ROTOM_WASH"]=85,a[e[86]="ROTOM_HEAT"]=86,a[e[87]="WORMADAM_PLANT"]=87,a[e[88]="WORMADAM_SANDY"]=88,a[e[89]="WORMADAM_TRASH"]=89,a[e[90]="GIRATINA_ALTERED"]=90,a[e[91]="GIRATINA_ORIGIN"]=91,a[e[92]="SHAYMIN_SKY"]=92,a[e[93]="SHAYMIN_LAND"]=93,a[e[94]="CHERRIM_OVERCAST"]=94,a[e[95]="CHERRIM_SUNNY"]=95,a[e[96]="SHELLOS_WEST_SEA"]=96,a[e[97]="SHELLOS_EAST_SEA"]=97,a[e[98]="GASTRODON_WEST_SEA"]=98,a[e[99]="GASTRODON_EAST_SEA"]=99,a[e[100]="ARCEUS_NORMAL"]=100,a[e[101]="ARCEUS_FIGHTING"]=101,a[e[102]="ARCEUS_FLYING"]=102,a[e[103]="ARCEUS_POISON"]=103,a[e[104]="ARCEUS_GROUND"]=104,a[e[105]="ARCEUS_ROCK"]=105,a[e[106]="ARCEUS_BUG"]=106,a[e[107]="ARCEUS_GHOST"]=107,a[e[108]="ARCEUS_STEEL"]=108,a[e[109]="ARCEUS_FIRE"]=109,a[e[110]="ARCEUS_WATER"]=110,a[e[111]="ARCEUS_GRASS"]=111,a[e[112]="ARCEUS_ELECTRIC"]=112,a[e[113]="ARCEUS_PSYCHIC"]=113,a[e[114]="ARCEUS_ICE"]=114,a[e[115]="ARCEUS_DRAGON"]=115,a[e[116]="ARCEUS_DARK"]=116,a[e[117]="ARCEUS_FAIRY"]=117,a[e[118]="BURMY_PLANT"]=118,a[e[119]="BURMY_SANDY"]=119,a[e[120]="BURMY_TRASH"]=120,a[e[121]="SPINDA_08"]=121,a[e[122]="SPINDA_09"]=122,a[e[123]="SPINDA_10"]=123,a[e[124]="SPINDA_11"]=124,a[e[125]="SPINDA_12"]=125,a[e[126]="SPINDA_13"]=126,a[e[127]="SPINDA_14"]=127,a[e[128]="SPINDA_15"]=128,a[e[129]="SPINDA_16"]=129,a[e[130]="SPINDA_17"]=130,a[e[131]="SPINDA_18"]=131,a[e[132]="SPINDA_19"]=132,a}(),t.FriendshipLevelMilestone=function(){var e={},a=Object.create(e);return a[e[0]="FRIENDSHIP_LEVEL_UNSET"]=0,a[e[1]="FRIENDSHIP_LEVEL_0"]=1,a[e[2]="FRIENDSHIP_LEVEL_1"]=2,a[e[3]="FRIENDSHIP_LEVEL_2"]=3,a[e[4]="FRIENDSHIP_LEVEL_3"]=4,a[e[5]="FRIENDSHIP_LEVEL_4"]=5,a}(),t.Gender=function(){var e={},a=Object.create(e);return a[e[0]="GENDER_UNSET"]=0,a[e[1]="MALE"]=1,a[e[2]="FEMALE"]=2,a[e[3]="GENDERLESS"]=3,a}(),t.GymBadgeType=function(){var e={},a=Object.create(e);return a[e[0]="GYM_BADGE_UNSET"]=0,a[e[1]="GYM_BADGE_VANILLA"]=1,a[e[2]="GYM_BADGE_BRONZE"]=2,a[e[3]="GYM_BADGE_SILVER"]=3,a[e[4]="GYM_BADGE_GOLD"]=4,a}(),t.HoloIapItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="IAP_CATEGORY_NONE"]=0,a[e[1]="IAP_CATEGORY_BUNDLE"]=1,a[e[2]="IAP_CATEGORY_ITEMS"]=2,a[e[3]="IAP_CATEGORY_UPGRADES"]=3,a[e[4]="IAP_CATEGORY_POKECOINS"]=4,a[e[5]="IAP_CATEGORY_AVATAR"]=5,a[e[6]="IAP_CATEGORY_AVATAR_STORE_LINK"]=6,a[e[7]="IAP_CATEGORY_TEAM_CHANGE"]=7,a}(),t.IdentityProvider=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_IDENTITY_PROVIDER"]=0,a[e[1]="GOOGLE"]=1,a[e[2]="PTC"]=2,a[e[3]="FACEBOOK"]=3,a[e[4]="BACKGROUND"]=4,a[e[5]="INTERNAL"]=5,a[e[6]="SFIDA"]=6,a[e[7]="SUPER_AWESOME"]=7,a}(),t.IncubationResult=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_INCUBATION_RESULT"]=0,a[e[1]="FAILURE"]=1,a}(),t.InvitationType=function(){var e={},a=Object.create(e);return a[e[0]="INVITATION_TYPE_UNSET"]=0,a[e[1]="INVITATION_TYPE_CODE"]=1,a[e[2]="INVITATION_TYPE_FACEBOOK"]=2,a[e[3]="INVITATION_TYPE_SERVER_REQUEST"]=3,a}(),t.ItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_CATEGORY_NONE"]=0,a[e[1]="ITEM_CATEGORY_POKEBALL"]=1,a[e[2]="ITEM_CATEGORY_FOOD"]=2,a[e[3]="ITEM_CATEGORY_MEDICINE"]=3,a[e[4]="ITEM_CATEGORY_BOOST"]=4,a[e[5]="ITEM_CATEGORY_UTILITES"]=5,a[e[6]="ITEM_CATEGORY_CAMERA"]=6,a[e[7]="ITEM_CATEGORY_DISK"]=7,a[e[8]="ITEM_CATEGORY_INCUBATOR"]=8,a[e[9]="ITEM_CATEGORY_INCENSE"]=9,a[e[10]="ITEM_CATEGORY_XP_BOOST"]=10,a[e[11]="ITEM_CATEGORY_INVENTORY_UPGRADE"]=11,a[e[12]="ITEM_CATEGORY_EVOLUTION_REQUIREMENT"]=12,a[e[13]="ITEM_CATEGORY_MOVE_REROLL"]=13,a[e[14]="ITEM_CATEGORY_CANDY"]=14,a[e[15]="ITEM_CATEGORY_RAID_TICKET"]=15,a[e[16]="ITEM_CATEGORY_STARDUST_BOOST"]=16,a[e[17]="ITEM_CATEGORY_FRIEND_GIFT_BOX"]=17,a[e[18]="ITEM_CATEGORY_TEAM_CHANGE"]=18,a}(),t.ItemEffect=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_EFFECT_NONE"]=0,a[e[1e3]="ITEM_EFFECT_CAP_NO_FLEE"]=1e3,a[e[1002]="ITEM_EFFECT_CAP_NO_MOVEMENT"]=1002,a[e[1003]="ITEM_EFFECT_CAP_NO_THREAT"]=1003,a[e[1004]="ITEM_EFFECT_CAP_TARGET_MAX"]=1004,a[e[1005]="ITEM_EFFECT_CAP_TARGET_SLOW"]=1005,a[e[1006]="ITEM_EFFECT_CAP_CHANCE_NIGHT"]=1006,a[e[1007]="ITEM_EFFECT_CAP_CHANCE_TRAINER"]=1007,a[e[1008]="ITEM_EFFECT_CAP_CHANCE_FIRST_THROW"]=1008,a[e[1009]="ITEM_EFFECT_CAP_CHANCE_LEGEND"]=1009,a[e[1010]="ITEM_EFFECT_CAP_CHANCE_HEAVY"]=1010,a[e[1011]="ITEM_EFFECT_CAP_CHANCE_REPEAT"]=1011,a[e[1012]="ITEM_EFFECT_CAP_CHANCE_MULTI_THROW"]=1012,a[e[1013]="ITEM_EFFECT_CAP_CHANCE_ALWAYS"]=1013,a[e[1014]="ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW"]=1014,a[e[1015]="ITEM_EFFECT_CANDY_AWARD"]=1015,a[e[1016]="ITEM_EFFECT_FULL_MOTIVATION"]=1016,a}(),t.NotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_NOTIFICATION_CATEGORY"]=0,a[e[1]="GYM_REMOVAL"]=1,a[e[2]="POKEMON_HUNGRY"]=2,a[e[3]="EXCLUSIVE_RAID_INVITE"]=3,a[e[4]="EXCLUSIVE_RAID_CANCELLATION"]=4,a[e[5]="SHARED_EXCLUSIVE_RAID_INVITE"]=5,a[e[6]="GIFTBOX_INCOMING"]=6,a[e[7]="GIFTBOX_DELIVERED"]=7,a[e[8]="FRIENDSHIP_MILESTONE_REWARD"]=8,a[e[9]="GYM_BATTLE_FRIENDSHIP_INCREMENT"]=9,a[e[10]="BGMODE_EGG_HATCH"]=10,a[e[11]="BGMODE_BUDDY_CANDY"]=11,a[e[12]="BGMODE_WEEKLY_FITNESS_REPORT"]=12,a[e[13]="BGMODE_OFF_SESSION_DISTANCE"]=13,a[e[14]="BGMODE_POI_PROXIMITY"]=14,a[e[15]="COMBAT_CHALLENGE_OPENED"]=15,a[e[16]="FRIEND_INVITE_RECEIVED"]=16,a[e[17]="FRIEND_INVITE_ACCEPTED"]=17,a[e[18]="BGMODE_NAMED_BUDDY_CANDY"]=18,a[e[19]="APP_BADGE_ONLY"]=19,a}(),t.NotificationState=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_STATE"]=0,a[e[1]="VIEWED"]=1,a}(),t.NotificationType=function(){var e={},a=Object.create(e);return a[e[0]="NO_NOTIFICATIONS"]=0,a[e[1]="POKEMON_NOTIFICATIONS"]=1,a[e[2]="POKESTOP_NOTIFICATIONS"]=2,a[e[3]="ALL_NOTIFICATIONS"]=3,a}(),t.OnboardingArStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_ONBOARDING_AR_STATUS"]=0,a[e[1]="OFF"]=1,a[e[2]="AR_STANDARD"]=2,a[e[3]="AR_PLUS"]=3,a}(),t.OnboardingEventIds=function(){var e={},a=Object.create(e);return a[e[0]="TOS_ACCEPTED"]=0,a[e[1]="PRIVACY_ACCEPTED"]=1,a[e[2]="CONVERSATION"]=2,a[e[3]="ENCOUNTER_ENTER"]=3,a[e[4]="ENCOUNTER_LEAVE"]=4,a[e[5]="AVATAR_SELECTION_ONBOARDING"]=5,a[e[6]="AVATAR_GENDER"]=6,a[e[7]="AVATAR_GENDER_CHOSEN"]=7,a[e[8]="AVATAR_HEAD_CHOSEN"]=8,a[e[9]="AVATAR_BODY_CHOSEN"]=9,a[e[10]="AVATAR_TRY_AGAIN"]=10,a[e[11]="AVATAR_ACCEPTED"]=11,a[e[12]="NAME_ENTRY"]=12,a[e[13]="NAME_UNAVAILABLE"]=13,a[e[14]="NAME_ACCEPTED"]=14,a[e[15]="POKEDEX_TUTORIAL_STARTED"]=15,a[e[16]="POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED"]=16,a[e[17]="POKEDEX_EXIT_PRESSED"]=17,a[e[18]="EGG_TUTORIAL_STARTED"]=18,a[e[19]="EGG_TUTORIAL_PRESS"]=19,a[e[20]="EGG_TUTORIAL_FINISHED"]=20,a[e[21]="POKESTOP_LETSGO"]=21,a[e[22]="WILD_POKEMON_ENCOUNTER_ENTERED"]=22,a[e[23]="WILD_POKEMON_CAUGHT"]=23,a[e[24]="AR_STANDARD_ENABLED"]=24,a[e[25]="AR_STANDARD_REJECTED"]=25,a[e[26]="AR_PLUS_ENABLED"]=26,a[e[27]="AR_PLUS_REJECTED"]=27,a}(),t.OnboardingPathIds=function(){var e={},a=Object.create(e);return a[e[0]="V1"]=0,a[e[1]="V2"]=1,a}(),t.Platform=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="IOS"]=1,a[e[2]="ANDROID"]=2,a[e[3]="OSX"]=3,a[e[4]="WINDOWS"]=4,a[e[5]="APPLE_WATCH"]=5,a}(),t.PlayerOnboardingPath=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_PLAYER_ONBOARDING_PATH"]=0,a[e[1]="V1_PLAYER_ONBOARDING_PATH"]=1,a[e[2]="V2_PLAYER_ONBOARDING_PATH"]=2,a}(),t.PluginState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PLUGIN_STATE"]=0,a[e[1]="INITIALIZED"]=1,a[e[2]="STARTING"]=2,a[e[3]="STARTED"]=3,a[e[4]="RESUMED"]=4,a[e[5]="PAUSED"]=5,a[e[6]="STOPPED"]=6,a}(),t.PoiSubmissionTutorialPage=function(){var e={},a=Object.create(e);return a[e[0]="WHAT_IS_POKESTOP"]=0,a[e[1]="SUBMIT_FOR_REVIEW"]=1,a[e[2]="HOW_TO_CHOOSE_A_LOCATION"]=2,a[e[3]="DESCRIBE_A_LOCATION"]=3,a}(),t.PokemonAnim=function(){var e={},a=Object.create(e);return a[e[0]="NONE_POKEMON_ANIM"]=0,a[e[1]="IDLE_01"]=1,a[e[2]="IDLE_02"]=2,a[e[3]="LAND"]=3,a[e[4]="ATTACK_01"]=4,a[e[5]="ATTACK_02"]=5,a[e[6]="DAMAGED"]=6,a[e[7]="STUNNED"]=7,a[e[8]="LOOP"]=8,a[e[9]="_MAX"]=9,a}(),t.PokemonClass=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_CLASS_NORMAL"]=0,a[e[1]="POKEMON_CLASS_LEGENDARY"]=1,a[e[2]="POKEMON_CLASS_MYTHIC"]=2,a}(),t.PokemonCreateContext=function(){var e={},a=Object.create(e);return a[e[0]="CREATE_CONTEXT_WILD"]=0,a[e[1]="CREATE_CONTEXT_EGG"]=1,a[e[2]="CREATE_CONTEXT_EVOLVE"]=2,a}(),t.PokemonFamilyId=function(){var e={},a=Object.create(e);return a[e[0]="FAMILY_UNSET"]=0,a[e[1]="FAMILY_BULBASAUR"]=1,a[e[4]="FAMILY_CHARMANDER"]=4,a[e[7]="FAMILY_SQUIRTLE"]=7,a[e[10]="FAMILY_CATERPIE"]=10,a[e[13]="FAMILY_WEEDLE"]=13,a[e[16]="FAMILY_PIDGEY"]=16,a[e[19]="FAMILY_RATTATA"]=19,a[e[21]="FAMILY_SPEAROW"]=21,a[e[23]="FAMILY_EKANS"]=23,a[e[25]="FAMILY_PIKACHU"]=25,a[e[27]="FAMILY_SANDSHREW"]=27,a[e[29]="FAMILY_NIDORAN_FEMALE"]=29,a[e[32]="FAMILY_NIDORAN_MALE"]=32,a[e[35]="FAMILY_CLEFAIRY"]=35,a[e[37]="FAMILY_VULPIX"]=37,a[e[39]="FAMILY_JIGGLYPUFF"]=39,a[e[41]="FAMILY_ZUBAT"]=41,a[e[43]="FAMILY_ODDISH"]=43,a[e[46]="FAMILY_PARAS"]=46,a[e[48]="FAMILY_VENONAT"]=48,a[e[50]="FAMILY_DIGLETT"]=50,a[e[52]="FAMILY_MEOWTH"]=52,a[e[54]="FAMILY_PSYDUCK"]=54,a[e[56]="FAMILY_MANKEY"]=56,a[e[58]="FAMILY_GROWLITHE"]=58,a[e[60]="FAMILY_POLIWAG"]=60,a[e[63]="FAMILY_ABRA"]=63,a[e[66]="FAMILY_MACHOP"]=66,a[e[69]="FAMILY_BELLSPROUT"]=69,a[e[72]="FAMILY_TENTACOOL"]=72,a[e[74]="FAMILY_GEODUDE"]=74,a[e[77]="FAMILY_PONYTA"]=77,a[e[79]="FAMILY_SLOWPOKE"]=79,a[e[81]="FAMILY_MAGNEMITE"]=81,a[e[83]="FAMILY_FARFETCHD"]=83,a[e[84]="FAMILY_DODUO"]=84,a[e[86]="FAMILY_SEEL"]=86,a[e[88]="FAMILY_GRIMER"]=88,a[e[90]="FAMILY_SHELLDER"]=90,a[e[92]="FAMILY_GASTLY"]=92,a[e[95]="FAMILY_ONIX"]=95,a[e[96]="FAMILY_DROWZEE"]=96,a[e[97]="FAMILY_HYPNO"]=97,a[e[98]="FAMILY_KRABBY"]=98,a[e[100]="FAMILY_VOLTORB"]=100,a[e[102]="FAMILY_EXEGGCUTE"]=102,a[e[104]="FAMILY_CUBONE"]=104,a[e[106]="FAMILY_HITMONLEE"]=106,a[e[107]="FAMILY_HITMONCHAN"]=107,a[e[108]="FAMILY_LICKITUNG"]=108,a[e[109]="FAMILY_KOFFING"]=109,a[e[111]="FAMILY_RHYHORN"]=111,a[e[113]="FAMILY_CHANSEY"]=113,a[e[114]="FAMILY_TANGELA"]=114,a[e[115]="FAMILY_KANGASKHAN"]=115,a[e[116]="FAMILY_HORSEA"]=116,a[e[118]="FAMILY_GOLDEEN"]=118,a[e[120]="FAMILY_STARYU"]=120,a[e[122]="FAMILY_MR_MIME"]=122,a[e[123]="FAMILY_SCYTHER"]=123,a[e[124]="FAMILY_JYNX"]=124,a[e[125]="FAMILY_ELECTABUZZ"]=125,a[e[126]="FAMILY_MAGMAR"]=126,a[e[127]="FAMILY_PINSIR"]=127,a[e[128]="FAMILY_TAUROS"]=128,a[e[129]="FAMILY_MAGIKARP"]=129,a[e[131]="FAMILY_LAPRAS"]=131,a[e[132]="FAMILY_DITTO"]=132,a[e[133]="FAMILY_EEVEE"]=133,a[e[137]="FAMILY_PORYGON"]=137,a[e[138]="FAMILY_OMANYTE"]=138,a[e[140]="FAMILY_KABUTO"]=140,a[e[142]="FAMILY_AERODACTYL"]=142,a[e[143]="FAMILY_SNORLAX"]=143,a[e[144]="FAMILY_ARTICUNO"]=144,a[e[145]="FAMILY_ZAPDOS"]=145,a[e[146]="FAMILY_MOLTRES"]=146,a[e[147]="FAMILY_DRATINI"]=147,a[e[150]="FAMILY_MEWTWO"]=150,a[e[151]="FAMILY_MEW"]=151,a[e[152]="FAMILY_CHIKORITA"]=152,a[e[155]="FAMILY_CYNDAQUIL"]=155,a[e[158]="FAMILY_TOTODILE"]=158,a[e[161]="FAMILY_SENTRET"]=161,a[e[163]="FAMILY_HOOTHOOT"]=163,a[e[165]="FAMILY_LEDYBA"]=165,a[e[167]="FAMILY_SPINARAK"]=167,a[e[170]="FAMILY_CHINCHOU"]=170,a[e[175]="FAMILY_TOGEPI"]=175,a[e[177]="FAMILY_NATU"]=177,a[e[179]="FAMILY_MAREEP"]=179,a[e[183]="FAMILY_MARILL"]=183,a[e[185]="FAMILY_SUDOWOODO"]=185,a[e[187]="FAMILY_HOPPIP"]=187,a[e[190]="FAMILY_AIPOM"]=190,a[e[191]="FAMILY_SUNKERN"]=191,a[e[193]="FAMILY_YANMA"]=193,a[e[194]="FAMILY_WOOPER"]=194,a[e[198]="FAMILY_MURKROW"]=198,a[e[200]="FAMILY_MISDREAVUS"]=200,a[e[201]="FAMILY_UNOWN"]=201,a[e[202]="FAMILY_WOBBUFFET"]=202,a[e[203]="FAMILY_GIRAFARIG"]=203,a[e[204]="FAMILY_PINECO"]=204,a[e[206]="FAMILY_DUNSPARCE"]=206,a[e[207]="FAMILY_GLIGAR"]=207,a[e[209]="FAMILY_SNUBBULL"]=209,a[e[211]="FAMILY_QWILFISH"]=211,a[e[213]="FAMILY_SHUCKLE"]=213,a[e[214]="FAMILY_HERACROSS"]=214,a[e[215]="FAMILY_SNEASEL"]=215,a[e[216]="FAMILY_TEDDIURSA"]=216,a[e[218]="FAMILY_SLUGMA"]=218,a[e[220]="FAMILY_SWINUB"]=220,a[e[222]="FAMILY_CORSOLA"]=222,a[e[223]="FAMILY_REMORAID"]=223,a[e[225]="FAMILY_DELIBIRD"]=225,a[e[226]="FAMILY_MANTINE"]=226,a[e[227]="FAMILY_SKARMORY"]=227,a[e[228]="FAMILY_HOUNDOUR"]=228,a[e[231]="FAMILY_PHANPY"]=231,a[e[234]="FAMILY_STANTLER"]=234,a[e[235]="FAMILY_SMEARGLE"]=235,a[e[236]="FAMILY_TYROGUE"]=236,a[e[241]="FAMILY_MILTANK"]=241,a[e[243]="FAMILY_RAIKOU"]=243,a[e[244]="FAMILY_ENTEI"]=244,a[e[245]="FAMILY_SUICUNE"]=245,a[e[246]="FAMILY_LARVITAR"]=246,a[e[249]="FAMILY_LUGIA"]=249,a[e[250]="FAMILY_HO_OH"]=250,a[e[251]="FAMILY_CELEBI"]=251,a[e[252]="FAMILY_TREECKO"]=252,a[e[255]="FAMILY_TORCHIC"]=255,a[e[258]="FAMILY_MUDKIP"]=258,a[e[261]="FAMILY_POOCHYENA"]=261,a[e[263]="FAMILY_ZIGZAGOON"]=263,a[e[265]="FAMILY_WURMPLE"]=265,a[e[270]="FAMILY_LOTAD"]=270,a[e[273]="FAMILY_SEEDOT"]=273,a[e[276]="FAMILY_TAILLOW"]=276,a[e[278]="FAMILY_WINGULL"]=278,a[e[280]="FAMILY_RALTS"]=280,a[e[283]="FAMILY_SURSKIT"]=283,a[e[285]="FAMILY_SHROOMISH"]=285,a[e[287]="FAMILY_SLAKOTH"]=287,a[e[290]="FAMILY_NINCADA"]=290,a[e[293]="FAMILY_WHISMUR"]=293,a[e[296]="FAMILY_MAKUHITA"]=296,a[e[299]="FAMILY_NOSEPASS"]=299,a[e[300]="FAMILY_SKITTY"]=300,a[e[302]="FAMILY_SABLEYE"]=302,a[e[303]="FAMILY_MAWILE"]=303,a[e[304]="FAMILY_ARON"]=304,a[e[307]="FAMILY_MEDITITE"]=307,a[e[309]="FAMILY_ELECTRIKE"]=309,a[e[311]="FAMILY_PLUSLE"]=311,a[e[312]="FAMILY_MINUN"]=312,a[e[313]="FAMILY_VOLBEAT"]=313,a[e[314]="FAMILY_ILLUMISE"]=314,a[e[315]="FAMILY_ROSELIA"]=315,a[e[316]="FAMILY_GULPIN"]=316,a[e[318]="FAMILY_CARVANHA"]=318,a[e[320]="FAMILY_WAILMER"]=320,a[e[322]="FAMILY_NUMEL"]=322,a[e[324]="FAMILY_TORKOAL"]=324,a[e[325]="FAMILY_SPOINK"]=325,a[e[327]="FAMILY_SPINDA"]=327,a[e[328]="FAMILY_TRAPINCH"]=328,a[e[331]="FAMILY_CACNEA"]=331,a[e[333]="FAMILY_SWABLU"]=333,a[e[335]="FAMILY_ZANGOOSE"]=335,a[e[336]="FAMILY_SEVIPER"]=336,a[e[337]="FAMILY_LUNATONE"]=337,a[e[338]="FAMILY_SOLROCK"]=338,a[e[339]="FAMILY_BARBOACH"]=339,a[e[341]="FAMILY_CORPHISH"]=341,a[e[343]="FAMILY_BALTOY"]=343,a[e[345]="FAMILY_LILEEP"]=345,a[e[347]="FAMILY_ANORITH"]=347,a[e[349]="FAMILY_FEEBAS"]=349,a[e[351]="FAMILY_CASTFORM"]=351,a[e[352]="FAMILY_KECLEON"]=352,a[e[353]="FAMILY_SHUPPET"]=353,a[e[355]="FAMILY_DUSKULL"]=355,a[e[357]="FAMILY_TROPIUS"]=357,a[e[358]="FAMILY_CHIMECHO"]=358,a[e[359]="FAMILY_ABSOL"]=359,a[e[361]="FAMILY_SNORUNT"]=361,a[e[363]="FAMILY_SPHEAL"]=363,a[e[366]="FAMILY_CLAMPERL"]=366,a[e[369]="FAMILY_RELICANTH"]=369,a[e[370]="FAMILY_LUVDISC"]=370,a[e[371]="FAMILY_BAGON"]=371,a[e[374]="FAMILY_BELDUM"]=374,a[e[377]="FAMILY_REGIROCK"]=377,a[e[378]="FAMILY_REGICE"]=378,a[e[379]="FAMILY_REGISTEEL"]=379,a[e[380]="FAMILY_LATIAS"]=380,a[e[381]="FAMILY_LATIOS"]=381,a[e[382]="FAMILY_KYOGRE"]=382,a[e[383]="FAMILY_GROUDON"]=383,a[e[384]="FAMILY_RAYQUAZA"]=384,a[e[385]="FAMILY_JIRACHI"]=385,a[e[386]="FAMILY_DEOXYS"]=386,a[e[387]="FAMILY_TURTWIG"]=387,a[e[390]="FAMILY_CHIMCHAR"]=390,a[e[393]="FAMILY_PIPLUP"]=393,a[e[396]="FAMILY_STARLY"]=396,a[e[399]="FAMILY_BIDOOF"]=399,a[e[401]="FAMILY_KRICKETOT"]=401,a[e[403]="FAMILY_SHINX"]=403,a[e[408]="FAMILY_CRANIDOS"]=408,a[e[410]="FAMILY_SHIELDON"]=410,a[e[412]="FAMILY_BURMY"]=412,a[e[415]="FAMILY_COMBEE"]=415,a[e[417]="FAMILY_PACHIRISU"]=417,a[e[418]="FAMILY_BUIZEL"]=418,a[e[420]="FAMILY_CHERUBI"]=420,a[e[422]="FAMILY_SHELLOS"]=422,a[e[425]="FAMILY_DRIFLOON"]=425,a[e[427]="FAMILY_BUNEARY"]=427,a[e[431]="FAMILY_GLAMEOW"]=431,a[e[434]="FAMILY_STUNKY"]=434,a[e[436]="FAMILY_BRONZOR"]=436,a[e[441]="FAMILY_CHATOT"]=441,a[e[442]="FAMILY_SPIRITOMB"]=442,a[e[443]="FAMILY_GIBLE"]=443,a[e[448]="FAMILY_LUCARIO"]=448,a[e[449]="FAMILY_HIPPOPOTAS"]=449,a[e[451]="FAMILY_SKORUPI"]=451,a[e[453]="FAMILY_CROAGUNK"]=453,a[e[455]="FAMILY_CARNIVINE"]=455,a[e[456]="FAMILY_FINNEON"]=456,a[e[459]="FAMILY_SNOVER"]=459,a[e[479]="FAMILY_ROTOM"]=479,a[e[480]="FAMILY_UXIE"]=480,a[e[481]="FAMILY_MESPRIT"]=481,a[e[482]="FAMILY_AZELF"]=482,a[e[483]="FAMILY_DIALGA"]=483,a[e[484]="FAMILY_PALKIA"]=484,a[e[485]="FAMILY_HEATRAN"]=485,a[e[486]="FAMILY_REGIGIGAS"]=486,a[e[487]="FAMILY_GIRATINA"]=487,a[e[488]="FAMILY_CRESSELIA"]=488,a[e[489]="FAMILY_PHIONE"]=489,a[e[490]="FAMILY_MANAPHY"]=490,a[e[491]="FAMILY_DARKRAI"]=491,a[e[492]="FAMILY_SHAYMIN"]=492,a[e[493]="FAMILY_ARCEUS"]=493,a[e[808]="FAMILY_MELTAN"]=808,a}(),t.PokemonGoPlusIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_GO_PLUS_EVENT"]=0,a[e[1]="CANNOT_CONNECT_TO_PGP"]=1,a[e[2]="REGISTERING_PGP_FAILED"]=2,a[e[3]="REGISTERING_RETRY"]=3,a[e[4]="CONNECTION_SUCCESS"]=4,a[e[5]="PGP_DISCONNECTED_BY_USER"]=5,a[e[6]="PGP_DISCONNECTED_BY_TIMEOUT"]=6,a[e[7]="PGP_DISCONNECTED_BY_ERROR"]=7,a[e[8]="PGP_LOW_BATTERY"]=8,a[e[9]="BLUETOOTH_SENT_ERROR"]=9,a[e[10]="PGP_SEEN_BY_DEVICE"]=10,a[e[11]="POKEMON_CAUGHT"]=11,a[e[12]="POKEMON_NOT_CAUGHT"]=12,a[e[13]="POKEMON_NOT_CAUGHT_DUE_ERROR"]=13,a[e[14]="POKESTOP_SPUN"]=14,a[e[15]="POKESTOP_NOT_SPUN_DUE_ERROR"]=15,a}(),t.DeviceKind=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_GO_PLUS_KIND"]=0,a[e[1]="POKE_BALL_PLUS"]=1,a}(),t.PokemonId=function(){var e={},a=Object.create(e);return a[e[0]="MISSINGNO"]=0,a[e[1]="BULBASAUR"]=1,a[e[2]="IVYSAUR"]=2,a[e[3]="VENUSAUR"]=3,a[e[4]="CHARMANDER"]=4,a[e[5]="CHARMELEON"]=5,a[e[6]="CHARIZARD"]=6,a[e[7]="SQUIRTLE"]=7,a[e[8]="WARTORTLE"]=8,a[e[9]="BLASTOISE"]=9,a[e[10]="CATERPIE"]=10,a[e[11]="METAPOD"]=11,a[e[12]="BUTTERFREE"]=12,a[e[13]="WEEDLE"]=13,a[e[14]="KAKUNA"]=14,a[e[15]="BEEDRILL"]=15,a[e[16]="PIDGEY"]=16,a[e[17]="PIDGEOTTO"]=17,a[e[18]="PIDGEOT"]=18,a[e[19]="RATTATA"]=19,a[e[20]="RATICATE"]=20,a[e[21]="SPEAROW"]=21,a[e[22]="FEAROW"]=22,a[e[23]="EKANS"]=23,a[e[24]="ARBOK"]=24,a[e[25]="PIKACHU"]=25,a[e[26]="RAICHU"]=26,a[e[27]="SANDSHREW"]=27,a[e[28]="SANDSLASH"]=28,a[e[29]="NIDORAN_FEMALE"]=29,a[e[30]="NIDORINA"]=30,a[e[31]="NIDOQUEEN"]=31,a[e[32]="NIDORAN_MALE"]=32,a[e[33]="NIDORINO"]=33,a[e[34]="NIDOKING"]=34,a[e[35]="CLEFAIRY"]=35,a[e[36]="CLEFABLE"]=36,a[e[37]="VULPIX"]=37,a[e[38]="NINETALES"]=38,a[e[39]="JIGGLYPUFF"]=39,a[e[40]="WIGGLYTUFF"]=40,a[e[41]="ZUBAT"]=41,a[e[42]="GOLBAT"]=42,a[e[43]="ODDISH"]=43,a[e[44]="GLOOM"]=44,a[e[45]="VILEPLUME"]=45,a[e[46]="PARAS"]=46,a[e[47]="PARASECT"]=47,a[e[48]="VENONAT"]=48,a[e[49]="VENOMOTH"]=49,a[e[50]="DIGLETT"]=50,a[e[51]="DUGTRIO"]=51,a[e[52]="MEOWTH"]=52,a[e[53]="PERSIAN"]=53,a[e[54]="PSYDUCK"]=54,a[e[55]="GOLDUCK"]=55,a[e[56]="MANKEY"]=56,a[e[57]="PRIMEAPE"]=57,a[e[58]="GROWLITHE"]=58,a[e[59]="ARCANINE"]=59,a[e[60]="POLIWAG"]=60,a[e[61]="POLIWHIRL"]=61,a[e[62]="POLIWRATH"]=62,a[e[63]="ABRA"]=63,a[e[64]="KADABRA"]=64,a[e[65]="ALAKAZAM"]=65,a[e[66]="MACHOP"]=66,a[e[67]="MACHOKE"]=67,a[e[68]="MACHAMP"]=68,a[e[69]="BELLSPROUT"]=69,a[e[70]="WEEPINBELL"]=70,a[e[71]="VICTREEBEL"]=71,a[e[72]="TENTACOOL"]=72,a[e[73]="TENTACRUEL"]=73,a[e[74]="GEODUDE"]=74,a[e[75]="GRAVELER"]=75,a[e[76]="GOLEM"]=76,a[e[77]="PONYTA"]=77,a[e[78]="RAPIDASH"]=78,a[e[79]="SLOWPOKE"]=79,a[e[80]="SLOWBRO"]=80,a[e[81]="MAGNEMITE"]=81,a[e[82]="MAGNETON"]=82,a[e[83]="FARFETCHD"]=83,a[e[84]="DODUO"]=84,a[e[85]="DODRIO"]=85,a[e[86]="SEEL"]=86,a[e[87]="DEWGONG"]=87,a[e[88]="GRIMER"]=88,a[e[89]="MUK"]=89,a[e[90]="SHELLDER"]=90,a[e[91]="CLOYSTER"]=91,a[e[92]="GASTLY"]=92,a[e[93]="HAUNTER"]=93,a[e[94]="GENGAR"]=94,a[e[95]="ONIX"]=95,a[e[96]="DROWZEE"]=96,a[e[97]="HYPNO"]=97,a[e[98]="KRABBY"]=98,a[e[99]="KINGLER"]=99,a[e[100]="VOLTORB"]=100,a[e[101]="ELECTRODE"]=101,a[e[102]="EXEGGCUTE"]=102,a[e[103]="EXEGGUTOR"]=103,a[e[104]="CUBONE"]=104,a[e[105]="MAROWAK"]=105,a[e[106]="HITMONLEE"]=106,a[e[107]="HITMONCHAN"]=107,a[e[108]="LICKITUNG"]=108,a[e[109]="KOFFING"]=109,a[e[110]="WEEZING"]=110,a[e[111]="RHYHORN"]=111,a[e[112]="RHYDON"]=112,a[e[113]="CHANSEY"]=113,a[e[114]="TANGELA"]=114,a[e[115]="KANGASKHAN"]=115,a[e[116]="HORSEA"]=116,a[e[117]="SEADRA"]=117,a[e[118]="GOLDEEN"]=118,a[e[119]="SEAKING"]=119,a[e[120]="STARYU"]=120,a[e[121]="STARMIE"]=121,a[e[122]="MR_MIME"]=122,a[e[123]="SCYTHER"]=123,a[e[124]="JYNX"]=124,a[e[125]="ELECTABUZZ"]=125,a[e[126]="MAGMAR"]=126,a[e[127]="PINSIR"]=127,a[e[128]="TAUROS"]=128,a[e[129]="MAGIKARP"]=129,a[e[130]="GYARADOS"]=130,a[e[131]="LAPRAS"]=131,a[e[132]="DITTO"]=132,a[e[133]="EEVEE"]=133,a[e[134]="VAPOREON"]=134,a[e[135]="JOLTEON"]=135,a[e[136]="FLAREON"]=136,a[e[137]="PORYGON"]=137,a[e[138]="OMANYTE"]=138,a[e[139]="OMASTAR"]=139,a[e[140]="KABUTO"]=140,a[e[141]="KABUTOPS"]=141,a[e[142]="AERODACTYL"]=142,a[e[143]="SNORLAX"]=143,a[e[144]="ARTICUNO"]=144,a[e[145]="ZAPDOS"]=145,a[e[146]="MOLTRES"]=146,a[e[147]="DRATINI"]=147,a[e[148]="DRAGONAIR"]=148,a[e[149]="DRAGONITE"]=149,a[e[150]="MEWTWO"]=150,a[e[151]="MEW"]=151,a[e[152]="CHIKORITA"]=152,a[e[153]="BAYLEEF"]=153,a[e[154]="MEGANIUM"]=154,a[e[155]="CYNDAQUIL"]=155,a[e[156]="QUILAVA"]=156,a[e[157]="TYPHLOSION"]=157,a[e[158]="TOTODILE"]=158,a[e[159]="CROCONAW"]=159,a[e[160]="FERALIGATR"]=160,a[e[161]="SENTRET"]=161,a[e[162]="FURRET"]=162,a[e[163]="HOOTHOOT"]=163,a[e[164]="NOCTOWL"]=164,a[e[165]="LEDYBA"]=165,a[e[166]="LEDIAN"]=166,a[e[167]="SPINARAK"]=167,a[e[168]="ARIADOS"]=168,a[e[169]="CROBAT"]=169,a[e[170]="CHINCHOU"]=170,a[e[171]="LANTURN"]=171,a[e[172]="PICHU"]=172,a[e[173]="CLEFFA"]=173,a[e[174]="IGGLYBUFF"]=174,a[e[175]="TOGEPI"]=175,a[e[176]="TOGETIC"]=176,a[e[177]="NATU"]=177,a[e[178]="XATU"]=178,a[e[179]="MAREEP"]=179,a[e[180]="FLAAFFY"]=180,a[e[181]="AMPHAROS"]=181,a[e[182]="BELLOSSOM"]=182,a[e[183]="MARILL"]=183,a[e[184]="AZUMARILL"]=184,a[e[185]="SUDOWOODO"]=185,a[e[186]="POLITOED"]=186,a[e[187]="HOPPIP"]=187,a[e[188]="SKIPLOOM"]=188,a[e[189]="JUMPLUFF"]=189,a[e[190]="AIPOM"]=190,a[e[191]="SUNKERN"]=191,a[e[192]="SUNFLORA"]=192,a[e[193]="YANMA"]=193,a[e[194]="WOOPER"]=194,a[e[195]="QUAGSIRE"]=195,a[e[196]="ESPEON"]=196,a[e[197]="UMBREON"]=197,a[e[198]="MURKROW"]=198,a[e[199]="SLOWKING"]=199,a[e[200]="MISDREAVUS"]=200,a[e[201]="UNOWN"]=201,a[e[202]="WOBBUFFET"]=202,a[e[203]="GIRAFARIG"]=203,a[e[204]="PINECO"]=204,a[e[205]="FORRETRESS"]=205,a[e[206]="DUNSPARCE"]=206,a[e[207]="GLIGAR"]=207,a[e[208]="STEELIX"]=208,a[e[209]="SNUBBULL"]=209,a[e[210]="GRANBULL"]=210,a[e[211]="QWILFISH"]=211,a[e[212]="SCIZOR"]=212,a[e[213]="SHUCKLE"]=213,a[e[214]="HERACROSS"]=214,a[e[215]="SNEASEL"]=215,a[e[216]="TEDDIURSA"]=216,a[e[217]="URSARING"]=217,a[e[218]="SLUGMA"]=218,a[e[219]="MAGCARGO"]=219,a[e[220]="SWINUB"]=220,a[e[221]="PILOSWINE"]=221,a[e[222]="CORSOLA"]=222,a[e[223]="REMORAID"]=223,a[e[224]="OCTILLERY"]=224,a[e[225]="DELIBIRD"]=225,a[e[226]="MANTINE"]=226,a[e[227]="SKARMORY"]=227,a[e[228]="HOUNDOUR"]=228,a[e[229]="HOUNDOOM"]=229,a[e[230]="KINGDRA"]=230,a[e[231]="PHANPY"]=231,a[e[232]="DONPHAN"]=232,a[e[233]="PORYGON2"]=233,a[e[234]="STANTLER"]=234,a[e[235]="SMEARGLE"]=235,a[e[236]="TYROGUE"]=236,a[e[237]="HITMONTOP"]=237,a[e[238]="SMOOCHUM"]=238,a[e[239]="ELEKID"]=239,a[e[240]="MAGBY"]=240,a[e[241]="MILTANK"]=241,a[e[242]="BLISSEY"]=242,a[e[243]="RAIKOU"]=243,a[e[244]="ENTEI"]=244,a[e[245]="SUICUNE"]=245,a[e[246]="LARVITAR"]=246,a[e[247]="PUPITAR"]=247,a[e[248]="TYRANITAR"]=248,a[e[249]="LUGIA"]=249,a[e[250]="HO_OH"]=250,a[e[251]="CELEBI"]=251,a[e[252]="TREECKO"]=252,a[e[253]="GROVYLE"]=253,a[e[254]="SCEPTILE"]=254,a[e[255]="TORCHIC"]=255,a[e[256]="COMBUSKEN"]=256,a[e[257]="BLAZIKEN"]=257,a[e[258]="MUDKIP"]=258,a[e[259]="MARSHTOMP"]=259,a[e[260]="SWAMPERT"]=260,a[e[261]="POOCHYENA"]=261,a[e[262]="MIGHTYENA"]=262,a[e[263]="ZIGZAGOON"]=263,a[e[264]="LINOONE"]=264,a[e[265]="WURMPLE"]=265,a[e[266]="SILCOON"]=266,a[e[267]="BEAUTIFLY"]=267,a[e[268]="CASCOON"]=268,a[e[269]="DUSTOX"]=269,a[e[270]="LOTAD"]=270,a[e[271]="LOMBRE"]=271,a[e[272]="LUDICOLO"]=272,a[e[273]="SEEDOT"]=273,a[e[274]="NUZLEAF"]=274,a[e[275]="SHIFTRY"]=275,a[e[276]="TAILLOW"]=276,a[e[277]="SWELLOW"]=277,a[e[278]="WINGULL"]=278,a[e[279]="PELIPPER"]=279,a[e[280]="RALTS"]=280,a[e[281]="KIRLIA"]=281,a[e[282]="GARDEVOIR"]=282,a[e[283]="SURSKIT"]=283,a[e[284]="MASQUERAIN"]=284,a[e[285]="SHROOMISH"]=285,a[e[286]="BRELOOM"]=286,a[e[287]="SLAKOTH"]=287,a[e[288]="VIGOROTH"]=288,a[e[289]="SLAKING"]=289,a[e[290]="NINCADA"]=290,a[e[291]="NINJASK"]=291,a[e[292]="SHEDINJA"]=292,a[e[293]="WHISMUR"]=293,a[e[294]="LOUDRED"]=294,a[e[295]="EXPLOUD"]=295,a[e[296]="MAKUHITA"]=296,a[e[297]="HARIYAMA"]=297,a[e[298]="AZURILL"]=298,a[e[299]="NOSEPASS"]=299,a[e[300]="SKITTY"]=300,a[e[301]="DELCATTY"]=301,a[e[302]="SABLEYE"]=302,a[e[303]="MAWILE"]=303,a[e[304]="ARON"]=304,a[e[305]="LAIRON"]=305,a[e[306]="AGGRON"]=306,a[e[307]="MEDITITE"]=307,a[e[308]="MEDICHAM"]=308,a[e[309]="ELECTRIKE"]=309,a[e[310]="MANECTRIC"]=310,a[e[311]="PLUSLE"]=311,a[e[312]="MINUN"]=312,a[e[313]="VOLBEAT"]=313,a[e[314]="ILLUMISE"]=314,a[e[315]="ROSELIA"]=315,a[e[316]="GULPIN"]=316,a[e[317]="SWALOT"]=317,a[e[318]="CARVANHA"]=318,a[e[319]="SHARPEDO"]=319,a[e[320]="WAILMER"]=320,a[e[321]="WAILORD"]=321,a[e[322]="NUMEL"]=322,a[e[323]="CAMERUPT"]=323,a[e[324]="TORKOAL"]=324,a[e[325]="SPOINK"]=325,a[e[326]="GRUMPIG"]=326,a[e[327]="SPINDA"]=327,a[e[328]="TRAPINCH"]=328,a[e[329]="VIBRAVA"]=329,a[e[330]="FLYGON"]=330,a[e[331]="CACNEA"]=331,a[e[332]="CACTURNE"]=332,a[e[333]="SWABLU"]=333,a[e[334]="ALTARIA"]=334,a[e[335]="ZANGOOSE"]=335,a[e[336]="SEVIPER"]=336,a[e[337]="LUNATONE"]=337,a[e[338]="SOLROCK"]=338,a[e[339]="BARBOACH"]=339,a[e[340]="WHISCASH"]=340,a[e[341]="CORPHISH"]=341,a[e[342]="CRAWDAUNT"]=342,a[e[343]="BALTOY"]=343,a[e[344]="CLAYDOL"]=344,a[e[345]="LILEEP"]=345,a[e[346]="CRADILY"]=346,a[e[347]="ANORITH"]=347,a[e[348]="ARMALDO"]=348,a[e[349]="FEEBAS"]=349,a[e[350]="MILOTIC"]=350,a[e[351]="CASTFORM"]=351,a[e[352]="KECLEON"]=352,a[e[353]="SHUPPET"]=353,a[e[354]="BANETTE"]=354,a[e[355]="DUSKULL"]=355,a[e[356]="DUSCLOPS"]=356,a[e[357]="TROPIUS"]=357,a[e[358]="CHIMECHO"]=358,a[e[359]="ABSOL"]=359,a[e[360]="WYNAUT"]=360,a[e[361]="SNORUNT"]=361,a[e[362]="GLALIE"]=362,a[e[363]="SPHEAL"]=363,a[e[364]="SEALEO"]=364,a[e[365]="WALREIN"]=365,a[e[366]="CLAMPERL"]=366,a[e[367]="HUNTAIL"]=367,a[e[368]="GOREBYSS"]=368,a[e[369]="RELICANTH"]=369,a[e[370]="LUVDISC"]=370,a[e[371]="BAGON"]=371,a[e[372]="SHELGON"]=372,a[e[373]="SALAMENCE"]=373,a[e[374]="BELDUM"]=374,a[e[375]="METANG"]=375,a[e[376]="METAGROSS"]=376,a[e[377]="REGIROCK"]=377,a[e[378]="REGICE"]=378,a[e[379]="REGISTEEL"]=379,a[e[380]="LATIAS"]=380,a[e[381]="LATIOS"]=381,a[e[382]="KYOGRE"]=382,a[e[383]="GROUDON"]=383,a[e[384]="RAYQUAZA"]=384,a[e[385]="JIRACHI"]=385,a[e[386]="DEOXYS"]=386,a[e[387]="TURTWIG"]=387,a[e[388]="GROTLE"]=388,a[e[389]="TORTERRA"]=389,a[e[390]="CHIMCHAR"]=390,a[e[391]="MONFERNO"]=391,a[e[392]="INFERNAPE"]=392,a[e[393]="PIPLUP"]=393,a[e[394]="PRINPLUP"]=394,a[e[395]="EMPOLEON"]=395,a[e[396]="STARLY"]=396,a[e[397]="STARAVIA"]=397,a[e[398]="STARAPTOR"]=398,a[e[399]="BIDOOF"]=399,a[e[400]="BIBAREL"]=400,a[e[401]="KRICKETOT"]=401,a[e[402]="KRICKETUNE"]=402,a[e[403]="SHINX"]=403,a[e[404]="LUXIO"]=404,a[e[405]="LUXRAY"]=405,a[e[406]="BUDEW"]=406,a[e[407]="ROSERADE"]=407,a[e[408]="CRANIDOS"]=408,a[e[409]="RAMPARDOS"]=409,a[e[410]="SHIELDON"]=410,a[e[411]="BASTIODON"]=411,a[e[412]="BURMY"]=412,a[e[413]="WORMADAM"]=413,a[e[414]="MOTHIM"]=414,a[e[415]="COMBEE"]=415,a[e[416]="VESPIQUEN"]=416,a[e[417]="PACHIRISU"]=417,a[e[418]="BUIZEL"]=418,a[e[419]="FLOATZEL"]=419,a[e[420]="CHERUBI"]=420,a[e[421]="CHERRIM"]=421,a[e[422]="SHELLOS"]=422,a[e[423]="GASTRODON"]=423,a[e[424]="AMBIPOM"]=424,a[e[425]="DRIFLOON"]=425,a[e[426]="DRIFBLIM"]=426,a[e[427]="BUNEARY"]=427,a[e[428]="LOPUNNY"]=428,a[e[429]="MISMAGIUS"]=429,a[e[430]="HONCHKROW"]=430,a[e[431]="GLAMEOW"]=431,a[e[432]="PURUGLY"]=432,a[e[433]="CHINGLING"]=433,a[e[434]="STUNKY"]=434,a[e[435]="SKUNTANK"]=435,a[e[436]="BRONZOR"]=436,a[e[437]="BRONZONG"]=437,a[e[438]="BONSLY"]=438,a[e[439]="MIME_JR"]=439,a[e[440]="HAPPINY"]=440,a[e[441]="CHATOT"]=441,a[e[442]="SPIRITOMB"]=442,a[e[443]="GIBLE"]=443,a[e[444]="GABITE"]=444,a[e[445]="GARCHOMP"]=445,a[e[446]="MUNCHLAX"]=446,a[e[447]="RIOLU"]=447,a[e[448]="LUCARIO"]=448,a[e[449]="HIPPOPOTAS"]=449,a[e[450]="HIPPOWDON"]=450,a[e[451]="SKORUPI"]=451,a[e[452]="DRAPION"]=452,a[e[453]="CROAGUNK"]=453,a[e[454]="TOXICROAK"]=454,a[e[455]="CARNIVINE"]=455,a[e[456]="FINNEON"]=456,a[e[457]="LUMINEON"]=457,a[e[458]="MANTYKE"]=458,a[e[459]="SNOVER"]=459,a[e[460]="ABOMASNOW"]=460,a[e[461]="WEAVILE"]=461,a[e[462]="MAGNEZONE"]=462,a[e[463]="LICKILICKY"]=463,a[e[464]="RHYPERIOR"]=464,a[e[465]="TANGROWTH"]=465,a[e[466]="ELECTIVIRE"]=466,a[e[467]="MAGMORTAR"]=467,a[e[468]="TOGEKISS"]=468,a[e[469]="YANMEGA"]=469,a[e[470]="LEAFEON"]=470,a[e[471]="GLACEON"]=471,a[e[472]="GLISCOR"]=472,a[e[473]="MAMOSWINE"]=473,a[e[474]="PORYGON_Z"]=474,a[e[475]="GALLADE"]=475,a[e[476]="PROBOPASS"]=476,a[e[477]="DUSKNOIR"]=477,a[e[478]="FROSLASS"]=478,a[e[479]="ROTOM"]=479,a[e[480]="UXIE"]=480,a[e[481]="MESPRIT"]=481,a[e[482]="AZELF"]=482,a[e[483]="DIALGA"]=483,a[e[484]="PALKIA"]=484,a[e[485]="HEATRAN"]=485,a[e[486]="REGIGIGAS"]=486,a[e[487]="GIRATINA"]=487,a[e[488]="CRESSELIA"]=488,a[e[489]="PHIONE"]=489,a[e[490]="MANAPHY"]=490,a[e[491]="DARKRAI"]=491,a[e[492]="SHAYMIN"]=492,a[e[493]="ARCEUS"]=493,a[e[808]="MELTAN"]=808,a[e[809]="MELMETAL"]=809,a}(),t.PokemonMove=function(){var e={},a=Object.create(e);return a[e[0]="MOVE_UNSET"]=0,a[e[1]="THUNDER_SHOCK"]=1,a[e[2]="QUICK_ATTACK"]=2,a[e[3]="SCRATCH"]=3,a[e[4]="EMBER"]=4,a[e[5]="VINE_WHIP"]=5,a[e[6]="TACKLE"]=6,a[e[7]="RAZOR_LEAF"]=7,a[e[8]="TAKE_DOWN"]=8,a[e[9]="WATER_GUN"]=9,a[e[10]="BITE"]=10,a[e[11]="POUND"]=11,a[e[12]="DOUBLE_SLAP"]=12,a[e[13]="WRAP"]=13,a[e[14]="HYPER_BEAM"]=14,a[e[15]="LICK"]=15,a[e[16]="DARK_PULSE"]=16,a[e[17]="SMOG"]=17,a[e[18]="SLUDGE"]=18,a[e[19]="METAL_CLAW"]=19,a[e[20]="VICE_GRIP"]=20,a[e[21]="FLAME_WHEEL"]=21,a[e[22]="MEGAHORN"]=22,a[e[23]="WING_ATTACK"]=23,a[e[24]="FLAMETHROWER"]=24,a[e[25]="SUCKER_PUNCH"]=25,a[e[26]="DIG"]=26,a[e[27]="LOW_KICK"]=27,a[e[28]="CROSS_CHOP"]=28,a[e[29]="PSYCHO_CUT"]=29,a[e[30]="PSYBEAM"]=30,a[e[31]="EARTHQUAKE"]=31,a[e[32]="STONE_EDGE"]=32,a[e[33]="ICE_PUNCH"]=33,a[e[34]="HEART_STAMP"]=34,a[e[35]="DISCHARGE"]=35,a[e[36]="FLASH_CANNON"]=36,a[e[37]="PECK"]=37,a[e[38]="DRILL_PECK"]=38,a[e[39]="ICE_BEAM"]=39,a[e[40]="BLIZZARD"]=40,a[e[41]="AIR_SLASH"]=41,a[e[42]="HEAT_WAVE"]=42,a[e[43]="TWINEEDLE"]=43,a[e[44]="POISON_JAB"]=44,a[e[45]="AERIAL_ACE"]=45,a[e[46]="DRILL_RUN"]=46,a[e[47]="PETAL_BLIZZARD"]=47,a[e[48]="MEGA_DRAIN"]=48,a[e[49]="BUG_BUZZ"]=49,a[e[50]="POISON_FANG"]=50,a[e[51]="NIGHT_SLASH"]=51,a[e[52]="SLASH"]=52,a[e[53]="BUBBLE_BEAM"]=53,a[e[54]="SUBMISSION"]=54,a[e[55]="KARATE_CHOP"]=55,a[e[56]="LOW_SWEEP"]=56,a[e[57]="AQUA_JET"]=57,a[e[58]="AQUA_TAIL"]=58,a[e[59]="SEED_BOMB"]=59,a[e[60]="PSYSHOCK"]=60,a[e[61]="ROCK_THROW"]=61,a[e[62]="ANCIENT_POWER"]=62,a[e[63]="ROCK_TOMB"]=63,a[e[64]="ROCK_SLIDE"]=64,a[e[65]="POWER_GEM"]=65,a[e[66]="SHADOW_SNEAK"]=66,a[e[67]="SHADOW_PUNCH"]=67,a[e[68]="SHADOW_CLAW"]=68,a[e[69]="OMINOUS_WIND"]=69,a[e[70]="SHADOW_BALL"]=70,a[e[71]="BULLET_PUNCH"]=71,a[e[72]="MAGNET_BOMB"]=72,a[e[73]="STEEL_WING"]=73,a[e[74]="IRON_HEAD"]=74,a[e[75]="PARABOLIC_CHARGE"]=75,a[e[76]="SPARK"]=76,a[e[77]="THUNDER_PUNCH"]=77,a[e[78]="THUNDER"]=78,a[e[79]="THUNDERBOLT"]=79,a[e[80]="TWISTER"]=80,a[e[81]="DRAGON_BREATH"]=81,a[e[82]="DRAGON_PULSE"]=82,a[e[83]="DRAGON_CLAW"]=83,a[e[84]="DISARMING_VOICE"]=84,a[e[85]="DRAINING_KISS"]=85,a[e[86]="DAZZLING_GLEAM"]=86,a[e[87]="MOONBLAST"]=87,a[e[88]="PLAY_ROUGH"]=88,a[e[89]="CROSS_POISON"]=89,a[e[90]="SLUDGE_BOMB"]=90,a[e[91]="SLUDGE_WAVE"]=91,a[e[92]="GUNK_SHOT"]=92,a[e[93]="MUD_SHOT"]=93,a[e[94]="BONE_CLUB"]=94,a[e[95]="BULLDOZE"]=95,a[e[96]="MUD_BOMB"]=96,a[e[97]="FURY_CUTTER"]=97,a[e[98]="BUG_BITE"]=98,a[e[99]="SIGNAL_BEAM"]=99,a[e[100]="X_SCISSOR"]=100,a[e[101]="FLAME_CHARGE"]=101,a[e[102]="FLAME_BURST"]=102,a[e[103]="FIRE_BLAST"]=103,a[e[104]="BRINE"]=104,a[e[105]="WATER_PULSE"]=105,a[e[106]="SCALD"]=106,a[e[107]="HYDRO_PUMP"]=107,a[e[108]="PSYCHIC"]=108,a[e[109]="PSYSTRIKE"]=109,a[e[110]="ICE_SHARD"]=110,a[e[111]="ICY_WIND"]=111,a[e[112]="FROST_BREATH"]=112,a[e[113]="ABSORB"]=113,a[e[114]="GIGA_DRAIN"]=114,a[e[115]="FIRE_PUNCH"]=115,a[e[116]="SOLAR_BEAM"]=116,a[e[117]="LEAF_BLADE"]=117,a[e[118]="POWER_WHIP"]=118,a[e[119]="SPLASH"]=119,a[e[120]="ACID"]=120,a[e[121]="AIR_CUTTER"]=121,a[e[122]="HURRICANE"]=122,a[e[123]="BRICK_BREAK"]=123,a[e[124]="CUT"]=124,a[e[125]="SWIFT"]=125,a[e[126]="HORN_ATTACK"]=126,a[e[127]="STOMP"]=127,a[e[128]="HEADBUTT"]=128,a[e[129]="HYPER_FANG"]=129,a[e[130]="SLAM"]=130,a[e[131]="BODY_SLAM"]=131,a[e[132]="REST"]=132,a[e[133]="STRUGGLE"]=133,a[e[134]="SCALD_BLASTOISE"]=134,a[e[135]="HYDRO_PUMP_BLASTOISE"]=135,a[e[136]="WRAP_GREEN"]=136,a[e[137]="WRAP_PINK"]=137,a[e[200]="FURY_CUTTER_FAST"]=200,a[e[201]="BUG_BITE_FAST"]=201,a[e[202]="BITE_FAST"]=202,a[e[203]="SUCKER_PUNCH_FAST"]=203,a[e[204]="DRAGON_BREATH_FAST"]=204,a[e[205]="THUNDER_SHOCK_FAST"]=205,a[e[206]="SPARK_FAST"]=206,a[e[207]="LOW_KICK_FAST"]=207,a[e[208]="KARATE_CHOP_FAST"]=208,a[e[209]="EMBER_FAST"]=209,a[e[210]="WING_ATTACK_FAST"]=210,a[e[211]="PECK_FAST"]=211,a[e[212]="LICK_FAST"]=212,a[e[213]="SHADOW_CLAW_FAST"]=213,a[e[214]="VINE_WHIP_FAST"]=214,a[e[215]="RAZOR_LEAF_FAST"]=215,a[e[216]="MUD_SHOT_FAST"]=216,a[e[217]="ICE_SHARD_FAST"]=217,a[e[218]="FROST_BREATH_FAST"]=218,a[e[219]="QUICK_ATTACK_FAST"]=219,a[e[220]="SCRATCH_FAST"]=220,a[e[221]="TACKLE_FAST"]=221,a[e[222]="POUND_FAST"]=222,a[e[223]="CUT_FAST"]=223,a[e[224]="POISON_JAB_FAST"]=224,a[e[225]="ACID_FAST"]=225,a[e[226]="PSYCHO_CUT_FAST"]=226,a[e[227]="ROCK_THROW_FAST"]=227,a[e[228]="METAL_CLAW_FAST"]=228,a[e[229]="BULLET_PUNCH_FAST"]=229,a[e[230]="WATER_GUN_FAST"]=230,a[e[231]="SPLASH_FAST"]=231,a[e[232]="WATER_GUN_FAST_BLASTOISE"]=232,a[e[233]="MUD_SLAP_FAST"]=233,a[e[234]="ZEN_HEADBUTT_FAST"]=234,a[e[235]="CONFUSION_FAST"]=235,a[e[236]="POISON_STING_FAST"]=236,a[e[237]="BUBBLE_FAST"]=237,a[e[238]="FEINT_ATTACK_FAST"]=238,a[e[239]="STEEL_WING_FAST"]=239,a[e[240]="FIRE_FANG_FAST"]=240,a[e[241]="ROCK_SMASH_FAST"]=241,a[e[242]="TRANSFORM_FAST"]=242,a[e[243]="COUNTER_FAST"]=243,a[e[244]="POWDER_SNOW_FAST"]=244,a[e[245]="CLOSE_COMBAT"]=245,a[e[246]="DYNAMIC_PUNCH"]=246,a[e[247]="FOCUS_BLAST"]=247,a[e[248]="AURORA_BEAM"]=248,a[e[249]="CHARGE_BEAM_FAST"]=249,a[e[250]="VOLT_SWITCH_FAST"]=250,a[e[251]="WILD_CHARGE"]=251,a[e[252]="ZAP_CANNON"]=252,a[e[253]="DRAGON_TAIL_FAST"]=253,a[e[254]="AVALANCHE"]=254,a[e[255]="AIR_SLASH_FAST"]=255,a[e[256]="BRAVE_BIRD"]=256,a[e[257]="SKY_ATTACK"]=257,a[e[258]="SAND_TOMB"]=258,a[e[259]="ROCK_BLAST"]=259,a[e[260]="INFESTATION_FAST"]=260,a[e[261]="STRUGGLE_BUG_FAST"]=261,a[e[262]="SILVER_WIND"]=262,a[e[263]="ASTONISH_FAST"]=263,a[e[264]="HEX_FAST"]=264,a[e[265]="NIGHT_SHADE"]=265,a[e[266]="IRON_TAIL_FAST"]=266,a[e[267]="GYRO_BALL"]=267,a[e[268]="HEAVY_SLAM"]=268,a[e[269]="FIRE_SPIN_FAST"]=269,a[e[270]="OVERHEAT"]=270,a[e[271]="BULLET_SEED_FAST"]=271,a[e[272]="GRASS_KNOT"]=272,a[e[273]="ENERGY_BALL"]=273,a[e[274]="EXTRASENSORY_FAST"]=274,a[e[275]="FUTURESIGHT"]=275,a[e[276]="MIRROR_COAT"]=276,a[e[277]="OUTRAGE"]=277,a[e[278]="SNARL_FAST"]=278,a[e[279]="CRUNCH"]=279,a[e[280]="FOUL_PLAY"]=280,a[e[281]="HIDDEN_POWER_FAST"]=281,a[e[282]="TAKE_DOWN_FAST"]=282,a[e[283]="WATERFALL_FAST"]=283,a[e[284]="SURF"]=284,a[e[285]="DRACO_METEOR"]=285,a[e[286]="DOOM_DESIRE"]=286,a[e[287]="YAWN_FAST"]=287,a[e[288]="PSYCHO_BOOST"]=288,a[e[289]="ORIGIN_PULSE"]=289,a[e[290]="PRECIPICE_BLADES"]=290,a[e[291]="PRESENT_FAST"]=291,a[e[292]="WEATHER_BALL_FIRE"]=292,a[e[293]="WEATHER_BALL_ICE"]=293,a[e[294]="WEATHER_BALL_ROCK"]=294,a[e[295]="WEATHER_BALL_WATER"]=295,a[e[296]="FRENZY_PLANT"]=296,a[e[297]="SMACK_DOWN_FAST"]=297,a[e[298]="BLAST_BURN"]=298,a[e[299]="HYDRO_CANNON"]=299,a[e[300]="LAST_RESORT"]=300,a[e[301]="METEOR_MASH"]=301,a[e[302]="SKULL_BASH"]=302,a[e[303]="ACID_SPRAY"]=303,a[e[304]="EARTH_POWER"]=304,a[e[305]="CRABHAMMER"]=305,a[e[306]="LUNGE"]=306,a[e[307]="CRUSH_CLAW"]=307,a[e[308]="OCTAZOOKA"]=308,a[e[309]="MIRROR_SHOT"]=309,a[e[310]="SUPER_POWER"]=310,a[e[311]="FELL_STINGER"]=311,a[e[312]="LEAF_TORNADO"]=312,a[e[313]="LEECH_LIFE"]=313,a[e[314]="DRAIN_PUNCH"]=314,a[e[315]="SHADOW_BONE"]=315,a[e[316]="MUDDY_WATER"]=316,a[e[317]="BLAZE_KICK"]=317,a[e[318]="RAZOR_SHELL"]=318,a[e[319]="POWER_UP_PUNCH"]=319,a}(),t.PokemonMovementType=function(){var e={},a=Object.create(e);return a[e[0]="MOVEMENT_STATIC"]=0,a[e[1]="MOVEMENT_JUMP"]=1,a[e[2]="MOVEMENT_VERTICAL"]=2,a[e[3]="MOVEMENT_PSYCHIC"]=3,a[e[4]="MOVEMENT_ELECTRIC"]=4,a[e[5]="MOVEMENT_FLYING"]=5,a[e[6]="MOVEMENT_HOVERING"]=6,a}(),t.PokemonNature=function(){var e={},a=Object.create(e);return a[e[0]="NATURE_UNKNOWN"]=0,a[e[1]="NATURE_STOIC"]=1,a[e[2]="NATURE_ASSASSIN"]=2,a[e[3]="NATURE_GUARDIAN"]=3,a[e[4]="NATURE_RAIDER"]=4,a[e[5]="NATURE_PROTECTOR"]=5,a[e[6]="NATURE_SENTRY"]=6,a[e[7]="NATURE_CHAMPION"]=7,a}(),t.PokemonRarity=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_RARITY_NORMAL"]=0,a[e[1]="POKEMON_RARITY_LEGENDARY"]=1,a[e[2]="POKEMON_RARITY_MYTHIC"]=2,a}(),t.PokemonTradingType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_POKEMON_TRADING"]=0,a[e[1]="REGULAR_IN_POKEDEX"]=1,a[e[2]="SPECIAL_IN_POKEDEX"]=2,a[e[3]="REGULAR_NON_POKEDEX"]=3,a[e[4]="REGIONAL_NON_POKEDEX"]=4,a[e[5]="FORM_NON_POKEDEX"]=5,a[e[6]="LEGENDARY_NON_POKEDEX"]=6,a[e[7]="SHINY_NON_POKEDEX"]=7,a}(),t.PokemonType=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_TYPE_NONE"]=0,a[e[1]="POKEMON_TYPE_NORMAL"]=1,a[e[2]="POKEMON_TYPE_FIGHTING"]=2,a[e[3]="POKEMON_TYPE_FLYING"]=3,a[e[4]="POKEMON_TYPE_POISON"]=4,a[e[5]="POKEMON_TYPE_GROUND"]=5,a[e[6]="POKEMON_TYPE_ROCK"]=6,a[e[7]="POKEMON_TYPE_BUG"]=7,a[e[8]="POKEMON_TYPE_GHOST"]=8,a[e[9]="POKEMON_TYPE_STEEL"]=9,a[e[10]="POKEMON_TYPE_FIRE"]=10,a[e[11]="POKEMON_TYPE_WATER"]=11,a[e[12]="POKEMON_TYPE_GRASS"]=12,a[e[13]="POKEMON_TYPE_ELECTRIC"]=13,a[e[14]="POKEMON_TYPE_PSYCHIC"]=14,a[e[15]="POKEMON_TYPE_ICE"]=15,a[e[16]="POKEMON_TYPE_DRAGON"]=16,a[e[17]="POKEMON_TYPE_DARK"]=17,a[e[18]="POKEMON_TYPE_FAIRY"]=18,a}(),t.PresentationType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PRESENTATION_TYPE"]=0,a[e[1]="CATEGORY"]=1,a[e[2]="SORT"]=2,a[e[3]="SALE"]=3,a}(),t.QuestType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_UNKNOWN_TYPE"]=0,a[e[1]="QUEST_FIRST_CATCH_OF_THE_DAY"]=1,a[e[2]="QUEST_FIRST_POKESTOP_OF_THE_DAY"]=2,a[e[3]="QUEST_MULTI_PART"]=3,a[e[4]="QUEST_CATCH_POKEMON"]=4,a[e[5]="QUEST_SPIN_POKESTOP"]=5,a[e[6]="QUEST_HATCH_EGG"]=6,a[e[7]="QUEST_COMPLETE_GYM_BATTLE"]=7,a[e[8]="QUEST_COMPLETE_RAID_BATTLE"]=8,a[e[9]="QUEST_COMPLETE_QUEST"]=9,a[e[10]="QUEST_TRANSFER_POKEMON"]=10,a[e[11]="QUEST_FAVORITE_POKEMON"]=11,a[e[12]="QUEST_AUTOCOMPLETE"]=12,a[e[13]="QUEST_USE_BERRY_IN_ENCOUNTER"]=13,a[e[14]="QUEST_UPGRADE_POKEMON"]=14,a[e[15]="QUEST_EVOLVE_POKEMON"]=15,a[e[16]="QUEST_LAND_THROW"]=16,a[e[17]="QUEST_GET_BUDDY_CANDY"]=17,a[e[18]="QUEST_BADGE_RANK"]=18,a[e[19]="QUEST_PLAYER_LEVEL"]=19,a[e[20]="QUEST_JOIN_RAID"]=20,a[e[21]="QUEST_COMPLETE_BATTLE"]=21,a[e[22]="QUEST_ADD_FRIEND"]=22,a[e[23]="QUEST_TRADE_POKEMON"]=23,a[e[24]="QUEST_SEND_GIFT"]=24,a[e[25]="QUEST_EVOLVE_INTO_POKEMON"]=25,a}(),t.RaidLevel=function(){var e={},a=Object.create(e);return a[e[0]="RAID_LEVEL_UNSET"]=0,a[e[1]="RAID_LEVEL_1"]=1,a[e[2]="RAID_LEVEL_2"]=2,a[e[3]="RAID_LEVEL_3"]=3,a[e[4]="RAID_LEVEL_4"]=4,a[e[5]="RAID_LEVEL_5"]=5,a}(),t.SfidaConnectState=function(){var e={},a=Object.create(e);return a[e[0]="DISCONNECTED"]=0,a[e[1]="DISCONNECTING"]=1,a[e[2]="CONNECTED"]=2,a[e[3]="DISCOVERED"]=3,a[e[4]="CERTIFIED"]=4,a[e[5]="SOFTWARE_UPDATE"]=5,a[e[6]="FAILED"]=6,a[e[7]="CONNECTING"]=7,a}(),t.ShareExRaidPassResult=function(){var e={},a=Object.create(e);return a[e[0]="SHARE_EX_RAID_PASS_UNSET"]=0,a[e[1]="SHARE_EX_RAID_PASS_SUCCESS"]=1,a[e[2]="ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID"]=2,a[e[3]="ERROR_EX_RAID_PASS_ALREADY_SHARED"]=3,a[e[4]="ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY"]=4,a[e[5]="ERROR_TOO_LOW_FRIENDSHIP_LEVEL"]=5,a[e[6]="ERROR_FRIEND_NOT_FOUND"]=6,a[e[7]="ERROR_EX_RAID_ALREADY_STARTED"]=7,a[e[8]="ERROR_EX_RAID_INVALID"]=8,a[e[9]="ERROR_EX_RAID_PASS_NOT_FOUND"]=9,a[e[10]="ERROR_UNKNOWN"]=10,a}(),t.SocialAction=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_SOCIAL_ACTION"]=0,a[e[1e4]="SEARCH_PLAYER"]=1e4,a[e[10002]="SEND_FRIEND_INVITE"]=10002,a[e[10003]="CANCEL_FRIEND_INVITE"]=10003,a[e[10004]="ACCEPT_FRIEND_INVITE"]=10004,a[e[10005]="DECLINE_FRIEND_INVITE"]=10005,a[e[10006]="LIST_FRIENDS"]=10006,a[e[10007]="LIST_OUTGOING_FRIEND_INVITES"]=10007,a[e[10008]="LIST_INCOMING_FRIEND_INVITES"]=10008,a[e[10009]="REMOVE_FRIEND"]=10009,a[e[10010]="LIST_FRIEND_STATUS"]=10010,a[e[10011]="SEND_FACEBOOK_FRIEND_INVITE"]=10011,a[e[10012]="IS_MY_FRIEND"]=10012,a[e[10013]="CREATE_INVITE_CODE"]=10013,a[e[10014]="GET_FACEBOOK_FRIEND_LIST"]=10014,a[e[10015]="UPDATE_FACEBOOK_STATUS"]=10015,a[e[10101]="REGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10101,a[e[10102]="UNREGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10102,a[e[10103]="UPDATE_NOTIFICATION"]=10103,a[e[10104]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY_SOCIAL_ACTION"]=10104,a[e[10105]="GET_INBOX"]=10105,a}(),t.SocialNotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION"]=0,a[e[1]="FRIEND_INVITE_RECEIVED_SOCIAL_NOTIFICATION"]=1,a[e[2]="FRIEND_INVITE_ACCEPTED_SOCIAL_NOTIFICATION"]=2,a}(),t.SocialNotificationVariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION_VARIABLE_NAME"]=0,a[e[1]="SOCIAL_CODENAME"]=1,a[e[2]="SOCIAL_TEAM"]=2,a[e[3]="SOCIAL_PLAYER_SUMMARY"]=3,a}(),t.TeamColor=function(){var e={},a=Object.create(e);return a[e[0]="NEUTRAL"]=0,a[e[1]="BLUE"]=1,a[e[2]="RED"]=2,a[e[3]="YELLOW"]=3,a}(),t.DeviceServiceTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_DEVICE_SERVICE"]=0,a[e[1]="FITNESS"]=1,a[e[2]="SMART_WATCH"]=2,a[e[3]="SFIDA_DEVICE_SERVICE"]=3,a}(),t.PermissionContextTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_CONTEXT"]=0,a[e[1]="EGG_HATCH"]=1,a[e[2]="BUDDY_CANDY_FOUND"]=2,a[e[3]="PLAYER_PROFILE_CLICKED"]=3,a[e[4]="SMART_WATCH_INSTALLED"]=4,a[e[5]="SFIDA_SESSION_STARTED"]=5,a[e[6]="SETTINGS_TOGGLE"]=6,a}(),t.PermissionFlowStepTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_FLOW_STEP"]=0,a[e[1]="INITIAL_PROMPT"]=1,a[e[2]="FITNESS_PERMISSION"]=2,a[e[3]="LOCATION_PERMISSION"]=3,a}(),t.AssetTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ASSET_EVENT"]=0,a[e[1]="DOWNLOAD_START"]=1,a[e[2]="DOWNLOAD_FINISHED"]=2,a[e[3]="DOWNLOAD_FAILED"]=3,a[e[4]="ASSET_RETRIEVED_FROM_CACHE"]=4,a[e[5]="CACHE_THRASH"]=5,a}(),t.ClientTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED"]=0,a[e[1]="BOOT_TIME"]=1,a[e[2]="FRAME_RATE"]=2,a[e[3]="GENERIC_CLICK"]=3,a[e[4]="MAP_EVENT"]=4,a[e[5]="SPIN_POKESTOP"]=5,a[e[6]="PROFILE_PAGE"]=6,a[e[7]="SHOPPING_PAGE"]=7,a[e[8]="ENCOUNTER_POKEMON"]=8,a[e[9]="CATCH_POKEMON"]=9,a[e[10]="DEPLOY_POKEMON"]=10,a[e[11]="FEED_POKEMON"]=11,a[e[12]="EVOLVE_POKEMON"]=12,a[e[13]="RELEASE_POKEMON"]=13,a[e[14]="NICKNAME_POKEMON"]=14,a[e[15]="NEWS_PAGE"]=15,a[e[16]="ITEM"]=16,a[e[17]="BATTLE_PARTY"]=17,a[e[18]="PASSCODE_REDEEM"]=18,a[e[19]="LINK_LOGIN"]=19,a[e[20]="RAID"]=20,a[e[21]="PUSH_NOTIFICATION"]=21,a[e[22]="AVATAR_CUSTOMIZATION"]=22,a[e[23]="READ_POINT_OF_INTEREST_DESCRIPTION"]=23,a[e[24]="WEB"]=24,a[e[25]="CHANGE_AR"]=25,a[e[26]="WEATHER_DETAIL_CLICK"]=26,a[e[27]="USER_ISSUE_WEATHER_REPORT"]=27,a[e[28]="POKEMON_INVENTORY"]=28,a[e[29]="SOCIAL"]=29,a[e[30]="CHECK_ENCOUNTER_TRAY_INFO"]=30,a[e[31]="POKEMON_GO_PLUS"]=31,a[e[32]="RPC_TIMING"]=32,a[e[33]="SOCIAL_GIFT_COUNT"]=33,a[e[34]="ASSET_BUNDLE_DOWNLOAD"]=34,a[e[35]="ASSET_POI_DOWNLOAD"]=35,a[e[36]="ASSET_STREAM_DOWNLOAD"]=36,a[e[37]="ASSET_STREAM_CACHE_CULLED"]=37,a[e[38]="RPC_SOCKET_TIMING"]=38,a[e[39]="PERMISSIONS_FLOW"]=39,a[e[40]="DEVICE_SERVICE_TOGGLE"]=40,a[e[41]="BOOT_TELEMETRY"]=41,a[e[42]="AR_PHOTO_SESSION_TELEMETRY"]=42,a}(),t.AvatarCustomizationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_AVATAR_CUSTOMIZATION"]=0,a[e[1]="EQUIP_ITEM"]=1,a[e[2]="OPEN_FEATURES"]=2,a[e[3]="OPEN_STORE"]=3,a[e[4]="PURCHASE_ITEM"]=4,a[e[5]="PURCHASE_ERROR"]=5,a[e[6]="SELECT_ITEM_GROUP"]=6,a[e[7]="SELECT_SLOT"]=7,a[e[8]="SELECT_COLOR"]=8,a[e[9]="SHOW_QUICK_SHOP"]=9,a}(),t.BattlePartyTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_BATTLE_PARTY_EVENT"]=0,a[e[1]="ADD"]=1,a[e[2]="REMOVE"]=2,a[e[3]="GYM_BATTLE"]=3,a[e[4]="RAID_BATTLE"]=4,a[e[5]="BATTLE_POKEMON_CHANGED"]=5,a}(),t.GenericClickTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_GENERIC_EVENT"]=0,a[e[1]="SPEED_WARNING_SHOW"]=1,a[e[2]="SPEED_WARNING_PASSENGER"]=2,a}(),t.ItemUseTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ITEM_EVENT"]=0,a[e[1]="USE_ITEM"]=1,a[e[2]="RECYCLE_ITEM"]=2,a}(),t.LoginActionTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_LOGIN_ACTION"]=0,a[e[1]="CLICK_AGE_GATE"]=1,a[e[2]="CLICK_NEW_PLAYER"]=2,a[e[3]="CLICK_EXISTING_PLAYER"]=3,a[e[4]="CLICK_GOOGLE"]=4,a[e[5]="COMPLETE_GOOGLE"]=5,a[e[6]="CANCEL_GOOGLE"]=6,a[e[7]="CLICK_FACEBOOK"]=7,a[e[8]="COMPLETE_FACEBOOK"]=8,a[e[9]="CANCEL_FACEBOOK"]=9,a[e[10]="CLICK_PTC"]=10,a[e[11]="EXIT_PTC"]=11,a[e[12]="CLICK_PTC_REGISTER"]=12,a[e[13]="CLICK_PTC_SIGN_IN"]=13,a[e[14]="CANCEL_PTC_SIGN_IN"]=14,a[e[15]="COMPLETE_PTC_SIGN_IN"]=15,a[e[16]="CLICK_SUPERAWESOME"]=16,a[e[17]="EXIT_SUPERAWESOME"]=17,a[e[18]="CLICK_SUPERAWESOME_REGISTER"]=18,a[e[19]="CLICK_SUPERAWESOME_FORGOT_PASSWORD"]=19,a[e[20]="CLICK_SUPERAWESOME_SIGN_IN"]=20,a[e[21]="CANCEL_SUPERAWESOME_SIGN_IN"]=21,a[e[22]="COMPLETE_SUPERAWESOME_SIGN_IN"]=22,a[e[23]="EXIT_NEW_PLAYER"]=23,a[e[24]="EXIT_EXISTING_PLAYER"]=24,a[e[25]="LOGIN_STARTED"]=25,a}(),t.MapEventsTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_MAP_EVENT"]=0,a[e[1]="ITEM_BAG"]=1,a[e[2]="MAIN_MENU"]=2,a[e[3]="POKEDEX"]=3,a[e[4]="PROFILE"]=4,a[e[5]="SETTINGS"]=5,a[e[6]="SHOP_FROM_MAP"]=6,a[e[7]="GYM"]=7,a[e[8]="POKESTOP"]=8,a[e[9]="RESEARCH"]=9,a[e[10]="COMPASS"]=10,a[e[11]="NEARBY"]=11,a}(),t.NewsPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_NEWS_EVENT"]=0,a[e[1]="NEWS_VIEWED"]=1,a[e[2]="NEWS_DISMISSED"]=2,a[e[3]="NEWS_LINK_CLICKED"]=3,a[e[4]="NEWS_UPDATED_APP"]=4,a}(),t.PokemonInventoryTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_INVENTORY_EVENT"]=0,a[e[1]="OPEN"]=1,a[e[2]="SORTING_CHANGE"]=2,a[e[3]="FILTER"]=3,a}(),t.ProfilePageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PROFILE_PAGE"]=0,a[e[1]="SHOP_FROM_PROFILE"]=1,a[e[2]="LOG"]=2,a[e[3]="SET_BUDDY"]=3,a[e[4]="CUSTOMIZE_AVATAR"]=4,a}(),t.PushNotificationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PUSH_NOTIFICATION_EVENT"]=0,a[e[1]="OPEN_APP"]=1,a}(),t.RaidTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_RAID_EVENT"]=0,a[e[1]="APPROACH_ENTER"]=1,a[e[2]="APPROACH_CLICK_SPINNER"]=2,a[e[3]="APPROACH_JOIN"]=3,a[e[4]="APPROACH_TICKET_CONFIRMATION"]=4,a[e[5]="APPROACH_CLICK_TUTORIAL"]=5,a[e[6]="APPROACH_CLICK_SHOP"]=6,a[e[7]="APPROACH_CLICK_INSPECT"]=7,a[e[8]="LOBBY_ENTER"]=8,a[e[9]="LOBBY_CLICK_INVENTORY"]=9,a[e[10]="LOBBY_CLICK_EXIT"]=10,a[e[11]="LOBBY_TAP_AVATAR"]=11,a[e[12]="LOBBY_CLICK_REJOIN_BATTLE"]=12,a[e[13]="LOBBY_CLICK_LOBBY_PUBLIC"]=13,a}(),t.ShoppingPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SHOPPING_PAGE_EVENT"]=0,a[e[1]="CLICK_CUSTOMIZE_AVATAR"]=1,a[e[2]="QUICK_SHOP_MORE"]=2,a[e[3]="QUICK_SHOP_EXCHANGE"]=3,a}(),t.SocialTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SOCIAL"]=0,a[e[1]="FRIEND_TAB"]=1,a[e[2]="NOTIFICATION_TAB"]=2,a[e[3]="FRIEND_PROFILE"]=3,a[e[4]="OPEN_FRIEND_SHIP_LEVEL_DETAIL"]=4,a[e[5]="CLOSE_OPEN_GIFT_CONFIRMATION"]=5,a[e[6]="FRIEND_LIST_SORT_CHANGED"]=6,a[e[7]="FRIEND_LIST_CLOSED"]=7,a}(),t.WebTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_WEB_EVENT"]=0,a[e[1]="POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK"]=1,a}(),t.TutorialState=function(){var e={},a=Object.create(e);return a[e[0]="LEGAL_SCREEN"]=0,a[e[1]="AVATAR_SELECTION"]=1,a[e[2]="ACCOUNT_CREATION"]=2,a[e[3]="POKEMON_CAPTURE"]=3,a[e[4]="NAME_SELECTION"]=4,a[e[5]="POKEMON_BERRY"]=5,a[e[6]="USE_ITEM_TUTORIAL_STATE"]=6,a[e[7]="FIRST_TIME_EXPERIENCE_COMPLETE"]=7,a[e[8]="POKESTOP_TUTORIAL"]=8,a[e[9]="GYM_TUTORIAL"]=9,a[e[10]="CHALLENGE_QUEST_TUTORIAL"]=10,a[e[11]="PRIVACY_POLICY_CONFIRMATION"]=11,a[e[12]="TRADING_TUTORIAL"]=12,a[e[13]="POI_SUBMISSION_TUTORIAL"]=13,a[e[14]="V1_START_TUTORIAL"]=14,a[e[15]="V2_START_TUTORIAL"]=15,a[e[16]="V2_CUSTOMIZED_AVATAR"]=16,a[e[17]="V2_CAUGHT_FIRST_WILD"]=17,a[e[18]="V2_FINISHED_TUTORIAL_CATCHES"]=18,a[e[19]="V2_NAME_SELECTION"]=19,a[e[20]="V2_EGG_GIVEN"]=20,a[e[21]="V2_START_EGG_TUTORIAL"]=21,a[e[22]="V2_COMPLETED_EGG_TUTORIAL"]=22,a[e[23]="AR_PHOTO_TUTORIAL"]=23,a[e[24]="STARTER_POKEMON_CAPTURED"]=24,a[e[25]="AR_PHOTO_FIRST_TIME_DIALOG"]=25,a[e[26]="AR_CLASSIC_PHOTO_TUTORIAL"]=26,a[e[27]="AR_PLUS_PHOTO_TUTORIAL"]=27,a}(),t.UpdateType=function(){var e={},a=Object.create(e);return a[e[0]="ADD_UPDATE_TYPE"]=0,a[e[1]="MODIFY"]=1,a[e[2]="REMOVE_UPDATE_TYPE"]=2,a[e[3]="PREDICTED_MODIFY"]=3,a[e[4]="PREDICTED_REMOVE"]=4,a[e[5]="ROLLED_BACK_MODIFY"]=5,a[e[6]="ROLLED_BACK_REMOVE"]=6,a}(),t.VariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_VARIABLE_NAME"]=0,a[e[1]="CODE_NAME"]=1,a[e[2]="TEAM"]=2,a[e[3]="LEVEL"]=3,a[e[4]="EXPERIENCE"]=4,a[e[5]="POKECOIN_BALANCE"]=5,a[e[6]="STARDUST_BALANCE"]=6,a[e[7]="EMAIL"]=7,a[e[8]="LOGIN_METHOD"]=8,a[e[1e3]="GYM_ID"]=1e3,a[e[1001]="GYM_NAME"]=1001,a[e[1002]="POKEMON_DISPLAY"]=1002,a[e[1003]="POKEDEX_ENTRY_NUMBER"]=1003,a[e[1004]="POKEMON_ID"]=1004,a[e[1005]="POKEMON_NICKNAME"]=1005,a[e[1006]="GYM_BADGE_EARNED_POINTS"]=1006,a[e[1007]="GYM_BADGE_PROGRESS"]=1007,a[e[1008]="GYM_BADGE_RANK"]=1008,a[e[1009]="GYM_BADGE_IMAGE_URL"]=1009,a[e[1010]="GYM_BADGE_LEVEL_UP"]=1010,a[e[1011]="POKECOIN_AWARDED"]=1011,a[e[1012]="POKECOIN_AWARDED_TODAY"]=1012,a[e[1013]="MAX_DAILY_POKECOIN"]=1013,a[e[1014]="BATTLES_WON"]=1014,a[e[1015]="BATTLES_LOST"]=1015,a[e[1016]="DEPLOYED_MILLIS"]=1016,a[e[1017]="RAID_SEED"]=1017,a[e[1018]="EXCLUSIVE_RAID_CANCELLATION_INFO"]=1018,a[e[1019]="GIFTBOX_DETAILS"]=1019,a[e[1020]="FRIEND_AVATAR"]=1020,a[e[1021]="FRIEND_TEAM"]=1021,a[e[1022]="FRIEND_CODENAME"]=1022,a[e[1023]="GIFT_LOOT_ITEMS"]=1023,a[e[1024]="GIFT_EGG"]=1024,a[e[1025]="FRIENDSHIP_MILESTONE_REWARD_DETAILS"]=1025,a[e[1026]="FRIENDSHIP_LEVEL_DISPLAY"]=1026,a[e[1027]="BGMODE_BUDDY_POKEMON_NICKNAME"]=1027,a[e[1028]="COMBAT_CHALLENGE"]=1028,a[e[1029]="COMBAT_CHALLENGER_CODENAME"]=1029,a[e[1030]="BGMODE_OFF_SESSION_DISTANCE_KM"]=1030,a[e[1031]="POI_NAME"]=1031,a}(),t.VfxLevel=function(){var e={},a=Object.create(e);return a[e[0]="NONE_VFX_LEVEL"]=0,a[e[1]="START"]=1,a[e[2]="NICE"]=2,a[e[3]="GREAT"]=3,a[e[4]="EXCELLENT"]=4,a}(),t.WeatherCondition=function(){var e={},a=Object.create(e);return a[e[0]="NONE"]=0,a[e[1]="CLEAR"]=1,a[e[2]="RAINY"]=2,a[e[3]="PARTLY_CLOUDY"]=3,a[e[4]="OVERCAST"]=4,a[e[5]="WINDY"]=5,a[e[6]="SNOW"]=6,a[e[7]="FOG"]=7,a}(),t}(),D.Inventory=function(){var a,t,o={};return o.AppliedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.expire_ms=e.int64();break;case 4:o.applied_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItem)return e;var a=new F.POGOProtos.Inventory.AppliedItem;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:a.item_type=19}return null!=e.expire_ms&&(B.Long?(a.expire_ms=B.Long.fromValue(e.expire_ms)).unsigned=!1:"string"==typeof e.expire_ms?a.expire_ms=parseInt(e.expire_ms,10):"number"==typeof e.expire_ms?a.expire_ms=e.expire_ms:"object"==typeof e.expire_ms&&(a.expire_ms=new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber())),null!=e.applied_ms&&(B.Long?(a.applied_ms=B.Long.fromValue(e.applied_ms)).unsigned=!1:"string"==typeof e.applied_ms?a.applied_ms=parseInt(e.applied_ms,10):"number"==typeof e.applied_ms?a.applied_ms=e.applied_ms:"object"==typeof e.applied_ms&&(a.applied_ms=new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,B.Long){var o=new B.Long(0,0,!1);t.expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.applied_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.applied_ms=a.longs===String?"0":0}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.expire_ms&&e.hasOwnProperty("expire_ms")&&("number"==typeof e.expire_ms?t.expire_ms=a.longs===String?String(e.expire_ms):e.expire_ms:t.expire_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_ms):a.longs===Number?new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber():e.expire_ms),null!=e.applied_ms&&e.hasOwnProperty("applied_ms")&&("number"==typeof e.applied_ms?t.applied_ms=a.longs===String?String(e.applied_ms):e.applied_ms:t.applied_ms=a.longs===String?B.Long.prototype.toString.call(e.applied_ms):a.longs===Number?new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber():e.applied_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.AppliedItems=function(){function a(e){if(this.item=[],e)for(var a=Object.keys(e),t=0;t>>3){case 4:o.item&&o.item.length||(o.item=[]),o.item.push(F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItems)return e;var a=new F.POGOProtos.Inventory.AppliedItems;if(e.item){if(!Array.isArray(e.item))throw TypeError(".POGOProtos.Inventory.AppliedItems.item: array expected");a.item=[];for(var t=0;t>>3){case 1:o.family_id=e.int32();break;case 2:o.candy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Candy)return e;var a=new F.POGOProtos.Inventory.Candy;switch(e.family_id){case"FAMILY_UNSET":case 0:a.family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_id=16;break;case"FAMILY_RATTATA":case 19:a.family_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_id=21;break;case"FAMILY_EKANS":case 23:a.family_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_id=35;break;case"FAMILY_VULPIX":case 37:a.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_id=41;break;case"FAMILY_ODDISH":case 43:a.family_id=43;break;case"FAMILY_PARAS":case 46:a.family_id=46;break;case"FAMILY_VENONAT":case 48:a.family_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_id=54;break;case"FAMILY_MANKEY":case 56:a.family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_id=60;break;case"FAMILY_ABRA":case 63:a.family_id=63;break;case"FAMILY_MACHOP":case 66:a.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_id=74;break;case"FAMILY_PONYTA":case 77:a.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_id=83;break;case"FAMILY_DODUO":case 84:a.family_id=84;break;case"FAMILY_SEEL":case 86:a.family_id=86;break;case"FAMILY_GRIMER":case 88:a.family_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_id=90;break;case"FAMILY_GASTLY":case 92:a.family_id=92;break;case"FAMILY_ONIX":case 95:a.family_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_id=96;break;case"FAMILY_HYPNO":case 97:a.family_id=97;break;case"FAMILY_KRABBY":case 98:a.family_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_id=102;break;case"FAMILY_CUBONE":case 104:a.family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_id=108;break;case"FAMILY_KOFFING":case 109:a.family_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_id=113;break;case"FAMILY_TANGELA":case 114:a.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_id=115;break;case"FAMILY_HORSEA":case 116:a.family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_id=118;break;case"FAMILY_STARYU":case 120:a.family_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_id=123;break;case"FAMILY_JYNX":case 124:a.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_id=126;break;case"FAMILY_PINSIR":case 127:a.family_id=127;break;case"FAMILY_TAUROS":case 128:a.family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_id=131;break;case"FAMILY_DITTO":case 132:a.family_id=132;break;case"FAMILY_EEVEE":case 133:a.family_id=133;break;case"FAMILY_PORYGON":case 137:a.family_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_id=138;break;case"FAMILY_KABUTO":case 140:a.family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_id=146;break;case"FAMILY_DRATINI":case 147:a.family_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_id=150;break;case"FAMILY_MEW":case 151:a.family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_id=158;break;case"FAMILY_SENTRET":case 161:a.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_id=175;break;case"FAMILY_NATU":case 177:a.family_id=177;break;case"FAMILY_MAREEP":case 179:a.family_id=179;break;case"FAMILY_MARILL":case 183:a.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_id=187;break;case"FAMILY_AIPOM":case 190:a.family_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_id=191;break;case"FAMILY_YANMA":case 193:a.family_id=193;break;case"FAMILY_WOOPER":case 194:a.family_id=194;break;case"FAMILY_MURKROW":case 198:a.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_id=200;break;case"FAMILY_UNOWN":case 201:a.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_id=203;break;case"FAMILY_PINECO":case 204:a.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_id=218;break;case"FAMILY_SWINUB":case 220:a.family_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_id=222;break;case"FAMILY_REMORAID":case 223:a.family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_id=225;break;case"FAMILY_MANTINE":case 226:a.family_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_id=228;break;case"FAMILY_PHANPY":case 231:a.family_id=231;break;case"FAMILY_STANTLER":case 234:a.family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_id=236;break;case"FAMILY_MILTANK":case 241:a.family_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_id=243;break;case"FAMILY_ENTEI":case 244:a.family_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_id=246;break;case"FAMILY_LUGIA":case 249:a.family_id=249;break;case"FAMILY_HO_OH":case 250:a.family_id=250;break;case"FAMILY_CELEBI":case 251:a.family_id=251;break;case"FAMILY_TREECKO":case 252:a.family_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_id=265;break;case"FAMILY_LOTAD":case 270:a.family_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_id=276;break;case"FAMILY_WINGULL":case 278:a.family_id=278;break;case"FAMILY_RALTS":case 280:a.family_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_id=287;break;case"FAMILY_NINCADA":case 290:a.family_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_id=299;break;case"FAMILY_SKITTY":case 300:a.family_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_id=302;break;case"FAMILY_MAWILE":case 303:a.family_id=303;break;case"FAMILY_ARON":case 304:a.family_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_id=311;break;case"FAMILY_MINUN":case 312:a.family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_id=315;break;case"FAMILY_GULPIN":case 316:a.family_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_id=318;break;case"FAMILY_WAILMER":case 320:a.family_id=320;break;case"FAMILY_NUMEL":case 322:a.family_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_id=324;break;case"FAMILY_SPOINK":case 325:a.family_id=325;break;case"FAMILY_SPINDA":case 327:a.family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_id=328;break;case"FAMILY_CACNEA":case 331:a.family_id=331;break;case"FAMILY_SWABLU":case 333:a.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_id=341;break;case"FAMILY_BALTOY":case 343:a.family_id=343;break;case"FAMILY_LILEEP":case 345:a.family_id=345;break;case"FAMILY_ANORITH":case 347:a.family_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_id=351;break;case"FAMILY_KECLEON":case 352:a.family_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_id=358;break;case"FAMILY_ABSOL":case 359:a.family_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_id=370;break;case"FAMILY_BAGON":case 371:a.family_id=371;break;case"FAMILY_BELDUM":case 374:a.family_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_id=377;break;case"FAMILY_REGICE":case 378:a.family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_id=379;break;case"FAMILY_LATIAS":case 380:a.family_id=380;break;case"FAMILY_LATIOS":case 381:a.family_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_id=382;break;case"FAMILY_GROUDON":case 383:a.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_id=393;break;case"FAMILY_STARLY":case 396:a.family_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_id=401;break;case"FAMILY_SHINX":case 403:a.family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_id=410;break;case"FAMILY_BURMY":case 412:a.family_id=412;break;case"FAMILY_COMBEE":case 415:a.family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_id=431;break;case"FAMILY_STUNKY":case 434:a.family_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_id=436;break;case"FAMILY_CHATOT":case 441:a.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_id=442;break;case"FAMILY_GIBLE":case 443:a.family_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_id=455;break;case"FAMILY_FINNEON":case 456:a.family_id=456;break;case"FAMILY_SNOVER":case 459:a.family_id=459;break;case"FAMILY_ROTOM":case 479:a.family_id=479;break;case"FAMILY_UXIE":case 480:a.family_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_id=481;break;case"FAMILY_AZELF":case 482:a.family_id=482;break;case"FAMILY_DIALGA":case 483:a.family_id=483;break;case"FAMILY_PALKIA":case 484:a.family_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_id=488;break;case"FAMILY_PHIONE":case 489:a.family_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_id=493;break;case"FAMILY_MELTAN":case 808:a.family_id=808}return null!=e.candy&&(a.candy=0|e.candy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.family_id=a.enums===String?"FAMILY_UNSET":0,t.candy=0),null!=e.family_id&&e.hasOwnProperty("family_id")&&(t.family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_id]:e.family_id),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=e.candy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubator=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.string();break;case 2:o.item_id=e.int32();break;case 3:o.incubator_type=e.int32();break;case 4:o.uses_remaining=e.int32();break;case 5:o.pokemon_id=e.uint64();break;case 6:o.start_km_walked=e.double();break;case 7:o.target_km_walked=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubator)return e;var a=new F.POGOProtos.Inventory.EggIncubator;switch(null!=e.id&&(a.id=String(e.id)),e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses_remaining&&(a.uses_remaining=0|e.uses_remaining),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.target_km_walked&&(a.target_km_walked=Number(e.target_km_walked)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.id="",t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses_remaining=0,B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.start_km_walked=0,t.target_km_walked=0}return null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses_remaining&&e.hasOwnProperty("uses_remaining")&&(t.uses_remaining=e.uses_remaining),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.target_km_walked&&e.hasOwnProperty("target_km_walked")&&(t.target_km_walked=a.json&&!isFinite(e.target_km_walked)?String(e.target_km_walked):e.target_km_walked),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubators=function(){function a(e){if(this.egg_incubator=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.egg_incubator&&o.egg_incubator.length||(o.egg_incubator=[]),o.egg_incubator.push(F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubators)return e;var a=new F.POGOProtos.Inventory.EggIncubators;if(e.egg_incubator){if(!Array.isArray(e.egg_incubator))throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: array expected");a.egg_incubator=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Inventory.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryDelta=function(){function a(e){if(this.inventory_items=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.original_timestamp_ms=e.int64();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.inventory_items&&o.inventory_items.length||(o.inventory_items=[]),o.inventory_items.push(F.POGOProtos.Inventory.InventoryItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryDelta)return e;var a=new F.POGOProtos.Inventory.InventoryDelta;if(null!=e.original_timestamp_ms&&(B.Long?(a.original_timestamp_ms=B.Long.fromValue(e.original_timestamp_ms)).unsigned=!1:"string"==typeof e.original_timestamp_ms?a.original_timestamp_ms=parseInt(e.original_timestamp_ms,10):"number"==typeof e.original_timestamp_ms?a.original_timestamp_ms=e.original_timestamp_ms:"object"==typeof e.original_timestamp_ms&&(a.original_timestamp_ms=new B.LongBits(e.original_timestamp_ms.low>>>0,e.original_timestamp_ms.high>>>0).toNumber())),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),e.inventory_items){if(!Array.isArray(e.inventory_items))throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: array expected");a.inventory_items=[];for(var t=0;t>>0,e.original_timestamp_ms.high>>>0).toNumber():e.original_timestamp_ms),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),e.inventory_items&&e.inventory_items.length){t.inventory_items=[];for(var s=0;s>>3){case 1:o.modified_timestamp_ms=e.int64();break;case 2:o.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.decode(e,e.uint32());break;case 3:o.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem;if(null!=e.modified_timestamp_ms&&(B.Long?(a.modified_timestamp_ms=B.Long.fromValue(e.modified_timestamp_ms)).unsigned=!1:"string"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=parseInt(e.modified_timestamp_ms,10):"number"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=e.modified_timestamp_ms:"object"==typeof e.modified_timestamp_ms&&(a.modified_timestamp_ms=new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber())),null!=e.deleted_item){if("object"!=typeof e.deleted_item)throw TypeError(".POGOProtos.Inventory.InventoryItem.deleted_item: object expected");a.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.fromObject(e.deleted_item)}if(null!=e.inventory_item_data){if("object"!=typeof e.inventory_item_data)throw TypeError(".POGOProtos.Inventory.InventoryItem.inventory_item_data: object expected");a.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.fromObject(e.inventory_item_data)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.modified_timestamp_ms=a.longs===String?"0":0;return null!=e.modified_timestamp_ms&&e.hasOwnProperty("modified_timestamp_ms")&&("number"==typeof e.modified_timestamp_ms?t.modified_timestamp_ms=a.longs===String?String(e.modified_timestamp_ms):e.modified_timestamp_ms:t.modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.modified_timestamp_ms):a.longs===Number?new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber():e.modified_timestamp_ms),null!=e.deleted_item&&e.hasOwnProperty("deleted_item")&&(t.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.toObject(e.deleted_item,a),a.oneofs&&(t.InventoryItem="deleted_item")),null!=e.inventory_item_data&&e.hasOwnProperty("inventory_item_data")&&(t.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.toObject(e.inventory_item_data,a),a.oneofs&&(t.InventoryItem="inventory_item_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeletedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem.DeletedItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem.DeletedItem;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),o.InventoryItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.item=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 3:o.pokedex_entry=F.POGOProtos.Data.PokedexEntry.decode(e,e.uint32());break;case 4:o.player_stats=F.POGOProtos.Data.Player.PlayerStats.decode(e,e.uint32());break;case 5:o.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.decode(e,e.uint32());break;case 6:o.player_camera=F.POGOProtos.Data.Player.PlayerCamera.decode(e,e.uint32());break;case 7:o.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.decode(e,e.uint32());break;case 8:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;case 9:o.egg_incubators=F.POGOProtos.Inventory.EggIncubators.decode(e,e.uint32());break;case 10:o.candy=F.POGOProtos.Inventory.Candy.decode(e,e.uint32());break;case 11:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 12:o.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.decode(e,e.uint32());break;case 13:o.raid_tickets=F.POGOProtos.Inventory.RaidTickets.decode(e,e.uint32());break;case 14:o.quests=F.POGOProtos.Data.Quests.Quests.decode(e,e.uint32());break;case 15:o.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.decode(e,e.uint32());break;case 16:o.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItemData)return e;var a=new F.POGOProtos.Inventory.InventoryItemData;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.item: object expected");a.item=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.item)}if(null!=e.pokedex_entry){if("object"!=typeof e.pokedex_entry)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokedex_entry: object expected");a.pokedex_entry=F.POGOProtos.Data.PokedexEntry.fromObject(e.pokedex_entry)}if(null!=e.player_stats){if("object"!=typeof e.player_stats)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_stats: object expected");a.player_stats=F.POGOProtos.Data.Player.PlayerStats.fromObject(e.player_stats)}if(null!=e.player_currency){if("object"!=typeof e.player_currency)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_currency: object expected");a.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.fromObject(e.player_currency)}if(null!=e.player_camera){if("object"!=typeof e.player_camera)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_camera: object expected");a.player_camera=F.POGOProtos.Data.Player.PlayerCamera.fromObject(e.player_camera)}if(null!=e.inventory_upgrades){if("object"!=typeof e.inventory_upgrades)throw TypeError(".POGOProtos.Inventory.InventoryItemData.inventory_upgrades: object expected");a.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.fromObject(e.inventory_upgrades)}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Inventory.InventoryItemData.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}if(null!=e.egg_incubators){if("object"!=typeof e.egg_incubators)throw TypeError(".POGOProtos.Inventory.InventoryItemData.egg_incubators: object expected");a.egg_incubators=F.POGOProtos.Inventory.EggIncubators.fromObject(e.egg_incubators)}if(null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Inventory.InventoryItemData.candy: object expected");a.candy=F.POGOProtos.Inventory.Candy.fromObject(e.candy)}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.avatar_item){if("object"!=typeof e.avatar_item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.avatar_item: object expected");a.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.fromObject(e.avatar_item)}if(null!=e.raid_tickets){if("object"!=typeof e.raid_tickets)throw TypeError(".POGOProtos.Inventory.InventoryItemData.raid_tickets: object expected");a.raid_tickets=F.POGOProtos.Inventory.RaidTickets.fromObject(e.raid_tickets)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quests: object expected");a.quests=F.POGOProtos.Data.Quests.Quests.fromObject(e.quests)}if(null!=e.gift_boxes){if("object"!=typeof e.gift_boxes)throw TypeError(".POGOProtos.Inventory.InventoryItemData.gift_boxes: object expected");a.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.fromObject(e.gift_boxes)}if(null!=e.beluga_incense){if("object"!=typeof e.beluga_incense)throw TypeError(".POGOProtos.Inventory.InventoryItemData.beluga_incense: object expected");a.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.fromObject(e.beluga_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a),a.oneofs&&(t.Type="pokemon_data")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Inventory.Item.ItemData.toObject(e.item,a),a.oneofs&&(t.Type="item")),null!=e.pokedex_entry&&e.hasOwnProperty("pokedex_entry")&&(t.pokedex_entry=F.POGOProtos.Data.PokedexEntry.toObject(e.pokedex_entry,a),a.oneofs&&(t.Type="pokedex_entry")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=F.POGOProtos.Data.Player.PlayerStats.toObject(e.player_stats,a),a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.toObject(e.player_currency,a),a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=F.POGOProtos.Data.Player.PlayerCamera.toObject(e.player_camera,a),a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.toObject(e.inventory_upgrades,a),a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a),a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=F.POGOProtos.Inventory.EggIncubators.toObject(e.egg_incubators,a),a.oneofs&&(t.Type="egg_incubators")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Inventory.Candy.toObject(e.candy,a),a.oneofs&&(t.Type="candy")),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a),a.oneofs&&(t.Type="quest")),null!=e.avatar_item&&e.hasOwnProperty("avatar_item")&&(t.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.toObject(e.avatar_item,a),a.oneofs&&(t.Type="avatar_item")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=F.POGOProtos.Inventory.RaidTickets.toObject(e.raid_tickets,a),a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.Quests.toObject(e.quests,a),a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.toObject(e.gift_boxes,a),a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense&&e.hasOwnProperty("beluga_incense")&&(t.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.toObject(e.beluga_incense,a),a.oneofs&&(t.Type="beluga_incense")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.item=e.int32();break;case 3:o.pokedex_entry_id=e.int32();break;case 4:o.player_stats=e.bool();break;case 5:o.player_currency=e.bool();break;case 6:o.player_camera=e.bool();break;case 7:o.inventory_upgrades=e.bool();break;case 8:o.applied_items=e.bool();break;case 9:o.egg_incubators=e.bool();break;case 10:o.pokemon_family_id=e.int32();break;case 11:o.quest_type=e.int32();break;case 12:o.avatar_template_id=e.string();break;case 13:o.raid_tickets=e.bool();break;case 14:o.quests=e.bool();break;case 15:o.gift_boxes=e.bool();break;case 16:o.beluga_incense_box=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryKey)return e;var a=new F.POGOProtos.Inventory.InventoryKey;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(null!=e.pokedex_entry_id&&(a.pokedex_entry_id=0|e.pokedex_entry_id),null!=e.player_stats&&(a.player_stats=Boolean(e.player_stats)),null!=e.player_currency&&(a.player_currency=Boolean(e.player_currency)),null!=e.player_camera&&(a.player_camera=Boolean(e.player_camera)),null!=e.inventory_upgrades&&(a.inventory_upgrades=Boolean(e.inventory_upgrades)),null!=e.applied_items&&(a.applied_items=Boolean(e.applied_items)),null!=e.egg_incubators&&(a.egg_incubators=Boolean(e.egg_incubators)),e.pokemon_family_id){case"FAMILY_UNSET":case 0:a.pokemon_family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.pokemon_family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.pokemon_family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.pokemon_family_id=7;break;case"FAMILY_CATERPIE":case 10:a.pokemon_family_id=10;break;case"FAMILY_WEEDLE":case 13:a.pokemon_family_id=13;break;case"FAMILY_PIDGEY":case 16:a.pokemon_family_id=16;break;case"FAMILY_RATTATA":case 19:a.pokemon_family_id=19;break;case"FAMILY_SPEAROW":case 21:a.pokemon_family_id=21;break;case"FAMILY_EKANS":case 23:a.pokemon_family_id=23;break;case"FAMILY_PIKACHU":case 25:a.pokemon_family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.pokemon_family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.pokemon_family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.pokemon_family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.pokemon_family_id=35;break;case"FAMILY_VULPIX":case 37:a.pokemon_family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.pokemon_family_id=39;break;case"FAMILY_ZUBAT":case 41:a.pokemon_family_id=41;break;case"FAMILY_ODDISH":case 43:a.pokemon_family_id=43;break;case"FAMILY_PARAS":case 46:a.pokemon_family_id=46;break;case"FAMILY_VENONAT":case 48:a.pokemon_family_id=48;break;case"FAMILY_DIGLETT":case 50:a.pokemon_family_id=50;break;case"FAMILY_MEOWTH":case 52:a.pokemon_family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.pokemon_family_id=54;break;case"FAMILY_MANKEY":case 56:a.pokemon_family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.pokemon_family_id=58;break;case"FAMILY_POLIWAG":case 60:a.pokemon_family_id=60;break;case"FAMILY_ABRA":case 63:a.pokemon_family_id=63;break;case"FAMILY_MACHOP":case 66:a.pokemon_family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.pokemon_family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.pokemon_family_id=72;break;case"FAMILY_GEODUDE":case 74:a.pokemon_family_id=74;break;case"FAMILY_PONYTA":case 77:a.pokemon_family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.pokemon_family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.pokemon_family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.pokemon_family_id=83;break;case"FAMILY_DODUO":case 84:a.pokemon_family_id=84;break;case"FAMILY_SEEL":case 86:a.pokemon_family_id=86;break;case"FAMILY_GRIMER":case 88:a.pokemon_family_id=88;break;case"FAMILY_SHELLDER":case 90:a.pokemon_family_id=90;break;case"FAMILY_GASTLY":case 92:a.pokemon_family_id=92;break;case"FAMILY_ONIX":case 95:a.pokemon_family_id=95;break;case"FAMILY_DROWZEE":case 96:a.pokemon_family_id=96;break;case"FAMILY_HYPNO":case 97:a.pokemon_family_id=97;break;case"FAMILY_KRABBY":case 98:a.pokemon_family_id=98;break;case"FAMILY_VOLTORB":case 100:a.pokemon_family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.pokemon_family_id=102;break;case"FAMILY_CUBONE":case 104:a.pokemon_family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.pokemon_family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.pokemon_family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.pokemon_family_id=108;break;case"FAMILY_KOFFING":case 109:a.pokemon_family_id=109;break;case"FAMILY_RHYHORN":case 111:a.pokemon_family_id=111;break;case"FAMILY_CHANSEY":case 113:a.pokemon_family_id=113;break;case"FAMILY_TANGELA":case 114:a.pokemon_family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.pokemon_family_id=115;break;case"FAMILY_HORSEA":case 116:a.pokemon_family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.pokemon_family_id=118;break;case"FAMILY_STARYU":case 120:a.pokemon_family_id=120;break;case"FAMILY_MR_MIME":case 122:a.pokemon_family_id=122;break;case"FAMILY_SCYTHER":case 123:a.pokemon_family_id=123;break;case"FAMILY_JYNX":case 124:a.pokemon_family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.pokemon_family_id=125;break;case"FAMILY_MAGMAR":case 126:a.pokemon_family_id=126;break;case"FAMILY_PINSIR":case 127:a.pokemon_family_id=127;break;case"FAMILY_TAUROS":case 128:a.pokemon_family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.pokemon_family_id=129;break;case"FAMILY_LAPRAS":case 131:a.pokemon_family_id=131;break;case"FAMILY_DITTO":case 132:a.pokemon_family_id=132;break;case"FAMILY_EEVEE":case 133:a.pokemon_family_id=133;break;case"FAMILY_PORYGON":case 137:a.pokemon_family_id=137;break;case"FAMILY_OMANYTE":case 138:a.pokemon_family_id=138;break;case"FAMILY_KABUTO":case 140:a.pokemon_family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.pokemon_family_id=142;break;case"FAMILY_SNORLAX":case 143:a.pokemon_family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.pokemon_family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.pokemon_family_id=145;break;case"FAMILY_MOLTRES":case 146:a.pokemon_family_id=146;break;case"FAMILY_DRATINI":case 147:a.pokemon_family_id=147;break;case"FAMILY_MEWTWO":case 150:a.pokemon_family_id=150;break;case"FAMILY_MEW":case 151:a.pokemon_family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.pokemon_family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.pokemon_family_id=155;break;case"FAMILY_TOTODILE":case 158:a.pokemon_family_id=158;break;case"FAMILY_SENTRET":case 161:a.pokemon_family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.pokemon_family_id=163;break;case"FAMILY_LEDYBA":case 165:a.pokemon_family_id=165;break;case"FAMILY_SPINARAK":case 167:a.pokemon_family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.pokemon_family_id=170;break;case"FAMILY_TOGEPI":case 175:a.pokemon_family_id=175;break;case"FAMILY_NATU":case 177:a.pokemon_family_id=177;break;case"FAMILY_MAREEP":case 179:a.pokemon_family_id=179;break;case"FAMILY_MARILL":case 183:a.pokemon_family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.pokemon_family_id=185;break;case"FAMILY_HOPPIP":case 187:a.pokemon_family_id=187;break;case"FAMILY_AIPOM":case 190:a.pokemon_family_id=190;break;case"FAMILY_SUNKERN":case 191:a.pokemon_family_id=191;break;case"FAMILY_YANMA":case 193:a.pokemon_family_id=193;break;case"FAMILY_WOOPER":case 194:a.pokemon_family_id=194;break;case"FAMILY_MURKROW":case 198:a.pokemon_family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.pokemon_family_id=200;break;case"FAMILY_UNOWN":case 201:a.pokemon_family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.pokemon_family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.pokemon_family_id=203;break;case"FAMILY_PINECO":case 204:a.pokemon_family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.pokemon_family_id=206;break;case"FAMILY_GLIGAR":case 207:a.pokemon_family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.pokemon_family_id=209;break;case"FAMILY_QWILFISH":case 211:a.pokemon_family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.pokemon_family_id=213;break;case"FAMILY_HERACROSS":case 214:a.pokemon_family_id=214;break;case"FAMILY_SNEASEL":case 215:a.pokemon_family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.pokemon_family_id=216;break;case"FAMILY_SLUGMA":case 218:a.pokemon_family_id=218;break;case"FAMILY_SWINUB":case 220:a.pokemon_family_id=220;break;case"FAMILY_CORSOLA":case 222:a.pokemon_family_id=222;break;case"FAMILY_REMORAID":case 223:a.pokemon_family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.pokemon_family_id=225;break;case"FAMILY_MANTINE":case 226:a.pokemon_family_id=226;break;case"FAMILY_SKARMORY":case 227:a.pokemon_family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.pokemon_family_id=228;break;case"FAMILY_PHANPY":case 231:a.pokemon_family_id=231;break;case"FAMILY_STANTLER":case 234:a.pokemon_family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.pokemon_family_id=235;break;case"FAMILY_TYROGUE":case 236:a.pokemon_family_id=236;break;case"FAMILY_MILTANK":case 241:a.pokemon_family_id=241;break;case"FAMILY_RAIKOU":case 243:a.pokemon_family_id=243;break;case"FAMILY_ENTEI":case 244:a.pokemon_family_id=244;break;case"FAMILY_SUICUNE":case 245:a.pokemon_family_id=245;break;case"FAMILY_LARVITAR":case 246:a.pokemon_family_id=246;break;case"FAMILY_LUGIA":case 249:a.pokemon_family_id=249;break;case"FAMILY_HO_OH":case 250:a.pokemon_family_id=250;break;case"FAMILY_CELEBI":case 251:a.pokemon_family_id=251;break;case"FAMILY_TREECKO":case 252:a.pokemon_family_id=252;break;case"FAMILY_TORCHIC":case 255:a.pokemon_family_id=255;break;case"FAMILY_MUDKIP":case 258:a.pokemon_family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.pokemon_family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.pokemon_family_id=263;break;case"FAMILY_WURMPLE":case 265:a.pokemon_family_id=265;break;case"FAMILY_LOTAD":case 270:a.pokemon_family_id=270;break;case"FAMILY_SEEDOT":case 273:a.pokemon_family_id=273;break;case"FAMILY_TAILLOW":case 276:a.pokemon_family_id=276;break;case"FAMILY_WINGULL":case 278:a.pokemon_family_id=278;break;case"FAMILY_RALTS":case 280:a.pokemon_family_id=280;break;case"FAMILY_SURSKIT":case 283:a.pokemon_family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.pokemon_family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.pokemon_family_id=287;break;case"FAMILY_NINCADA":case 290:a.pokemon_family_id=290;break;case"FAMILY_WHISMUR":case 293:a.pokemon_family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.pokemon_family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.pokemon_family_id=299;break;case"FAMILY_SKITTY":case 300:a.pokemon_family_id=300;break;case"FAMILY_SABLEYE":case 302:a.pokemon_family_id=302;break;case"FAMILY_MAWILE":case 303:a.pokemon_family_id=303;break;case"FAMILY_ARON":case 304:a.pokemon_family_id=304;break;case"FAMILY_MEDITITE":case 307:a.pokemon_family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.pokemon_family_id=309;break;case"FAMILY_PLUSLE":case 311:a.pokemon_family_id=311;break;case"FAMILY_MINUN":case 312:a.pokemon_family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.pokemon_family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.pokemon_family_id=314;break;case"FAMILY_ROSELIA":case 315:a.pokemon_family_id=315;break;case"FAMILY_GULPIN":case 316:a.pokemon_family_id=316;break;case"FAMILY_CARVANHA":case 318:a.pokemon_family_id=318;break;case"FAMILY_WAILMER":case 320:a.pokemon_family_id=320;break;case"FAMILY_NUMEL":case 322:a.pokemon_family_id=322;break;case"FAMILY_TORKOAL":case 324:a.pokemon_family_id=324;break;case"FAMILY_SPOINK":case 325:a.pokemon_family_id=325;break;case"FAMILY_SPINDA":case 327:a.pokemon_family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.pokemon_family_id=328;break;case"FAMILY_CACNEA":case 331:a.pokemon_family_id=331;break;case"FAMILY_SWABLU":case 333:a.pokemon_family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.pokemon_family_id=335;break;case"FAMILY_SEVIPER":case 336:a.pokemon_family_id=336;break;case"FAMILY_LUNATONE":case 337:a.pokemon_family_id=337;break;case"FAMILY_SOLROCK":case 338:a.pokemon_family_id=338;break;case"FAMILY_BARBOACH":case 339:a.pokemon_family_id=339;break;case"FAMILY_CORPHISH":case 341:a.pokemon_family_id=341;break;case"FAMILY_BALTOY":case 343:a.pokemon_family_id=343;break;case"FAMILY_LILEEP":case 345:a.pokemon_family_id=345;break;case"FAMILY_ANORITH":case 347:a.pokemon_family_id=347;break;case"FAMILY_FEEBAS":case 349:a.pokemon_family_id=349;break;case"FAMILY_CASTFORM":case 351:a.pokemon_family_id=351;break;case"FAMILY_KECLEON":case 352:a.pokemon_family_id=352;break;case"FAMILY_SHUPPET":case 353:a.pokemon_family_id=353;break;case"FAMILY_DUSKULL":case 355:a.pokemon_family_id=355;break;case"FAMILY_TROPIUS":case 357:a.pokemon_family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.pokemon_family_id=358;break;case"FAMILY_ABSOL":case 359:a.pokemon_family_id=359;break;case"FAMILY_SNORUNT":case 361:a.pokemon_family_id=361;break;case"FAMILY_SPHEAL":case 363:a.pokemon_family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.pokemon_family_id=366;break;case"FAMILY_RELICANTH":case 369:a.pokemon_family_id=369;break;case"FAMILY_LUVDISC":case 370:a.pokemon_family_id=370;break;case"FAMILY_BAGON":case 371:a.pokemon_family_id=371;break;case"FAMILY_BELDUM":case 374:a.pokemon_family_id=374;break;case"FAMILY_REGIROCK":case 377:a.pokemon_family_id=377;break;case"FAMILY_REGICE":case 378:a.pokemon_family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.pokemon_family_id=379;break;case"FAMILY_LATIAS":case 380:a.pokemon_family_id=380;break;case"FAMILY_LATIOS":case 381:a.pokemon_family_id=381;break;case"FAMILY_KYOGRE":case 382:a.pokemon_family_id=382;break;case"FAMILY_GROUDON":case 383:a.pokemon_family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.pokemon_family_id=384;break;case"FAMILY_JIRACHI":case 385:a.pokemon_family_id=385;break;case"FAMILY_DEOXYS":case 386:a.pokemon_family_id=386;break;case"FAMILY_TURTWIG":case 387:a.pokemon_family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.pokemon_family_id=390;break;case"FAMILY_PIPLUP":case 393:a.pokemon_family_id=393;break;case"FAMILY_STARLY":case 396:a.pokemon_family_id=396;break;case"FAMILY_BIDOOF":case 399:a.pokemon_family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.pokemon_family_id=401;break;case"FAMILY_SHINX":case 403:a.pokemon_family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.pokemon_family_id=408;break;case"FAMILY_SHIELDON":case 410:a.pokemon_family_id=410;break;case"FAMILY_BURMY":case 412:a.pokemon_family_id=412;break;case"FAMILY_COMBEE":case 415:a.pokemon_family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.pokemon_family_id=417;break;case"FAMILY_BUIZEL":case 418:a.pokemon_family_id=418;break;case"FAMILY_CHERUBI":case 420:a.pokemon_family_id=420;break;case"FAMILY_SHELLOS":case 422:a.pokemon_family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.pokemon_family_id=425;break;case"FAMILY_BUNEARY":case 427:a.pokemon_family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.pokemon_family_id=431;break;case"FAMILY_STUNKY":case 434:a.pokemon_family_id=434;break;case"FAMILY_BRONZOR":case 436:a.pokemon_family_id=436;break;case"FAMILY_CHATOT":case 441:a.pokemon_family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.pokemon_family_id=442;break;case"FAMILY_GIBLE":case 443:a.pokemon_family_id=443;break;case"FAMILY_LUCARIO":case 448:a.pokemon_family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.pokemon_family_id=449;break;case"FAMILY_SKORUPI":case 451:a.pokemon_family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.pokemon_family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.pokemon_family_id=455;break;case"FAMILY_FINNEON":case 456:a.pokemon_family_id=456;break;case"FAMILY_SNOVER":case 459:a.pokemon_family_id=459;break;case"FAMILY_ROTOM":case 479:a.pokemon_family_id=479;break;case"FAMILY_UXIE":case 480:a.pokemon_family_id=480;break;case"FAMILY_MESPRIT":case 481:a.pokemon_family_id=481;break;case"FAMILY_AZELF":case 482:a.pokemon_family_id=482;break;case"FAMILY_DIALGA":case 483:a.pokemon_family_id=483;break;case"FAMILY_PALKIA":case 484:a.pokemon_family_id=484;break;case"FAMILY_HEATRAN":case 485:a.pokemon_family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.pokemon_family_id=486;break;case"FAMILY_GIRATINA":case 487:a.pokemon_family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.pokemon_family_id=488;break;case"FAMILY_PHIONE":case 489:a.pokemon_family_id=489;break;case"FAMILY_MANAPHY":case 490:a.pokemon_family_id=490;break;case"FAMILY_DARKRAI":case 491:a.pokemon_family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.pokemon_family_id=492;break;case"FAMILY_ARCEUS":case 493:a.pokemon_family_id=493;break;case"FAMILY_MELTAN":case 808:a.pokemon_family_id=808}switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.raid_tickets&&(a.raid_tickets=Boolean(e.raid_tickets)),null!=e.quests&&(a.quests=Boolean(e.quests)),null!=e.gift_boxes&&(a.gift_boxes=Boolean(e.gift_boxes)),null!=e.beluga_incense_box&&(a.beluga_incense_box=Boolean(e.beluga_incense_box)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.pokedex_entry_id&&e.hasOwnProperty("pokedex_entry_id")&&(t.pokedex_entry_id=e.pokedex_entry_id,a.oneofs&&(t.Type="pokedex_entry_id")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=e.player_stats,a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=e.player_currency,a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=e.player_camera,a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=e.inventory_upgrades,a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=e.applied_items,a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=e.egg_incubators,a.oneofs&&(t.Type="egg_incubators")),null!=e.pokemon_family_id&&e.hasOwnProperty("pokemon_family_id")&&(t.pokemon_family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.pokemon_family_id]:e.pokemon_family_id,a.oneofs&&(t.Type="pokemon_family_id")),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type,a.oneofs&&(t.Type="quest_type")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Type="avatar_template_id")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets,a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=e.quests,a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=e.gift_boxes,a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense_box&&e.hasOwnProperty("beluga_incense_box")&&(t.beluga_incense_box=e.beluga_incense_box,a.oneofs&&(t.Type="beluga_incense_box")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrade=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.upgrade_type=e.int32();break;case 3:o.additional_storage=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrade)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrade;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0,t.additional_storage=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrades=function(){function a(e){if(this.inventory_upgrades=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.inventory_upgrades&&o.inventory_upgrades.length||(o.inventory_upgrades=[]),o.inventory_upgrades.push(F.POGOProtos.Inventory.InventoryUpgrade.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrades)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrades;if(e.inventory_upgrades){if(!Array.isArray(e.inventory_upgrades))throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: array expected");a.inventory_upgrades=[];for(var t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;case 3:o.bonus_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemAward)return e;var a=new F.POGOProtos.Inventory.Item.ItemAward;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.item_count&&(a.item_count=0|e.item_count),null!=e.bonus_count&&(a.bonus_count=0|e.bonus_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0,t.bonus_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),null!=e.bonus_count&&e.hasOwnProperty("bonus_count")&&(t.bonus_count=e.bonus_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;case 3:o.unseen=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemData)return e;var a=new F.POGOProtos.Inventory.Item.ItemData;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.count&&(a.count=0|e.count),null!=e.unseen&&(a.unseen=Boolean(e.unseen)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0,t.unseen=!1),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.unseen&&e.hasOwnProperty("unseen")&&(t.unseen=e.unseen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemId=(a={},(t=Object.create(a))[a[0]="ITEM_UNKNOWN"]=0,t[a[1]="ITEM_POKE_BALL"]=1,t[a[2]="ITEM_GREAT_BALL"]=2,t[a[3]="ITEM_ULTRA_BALL"]=3,t[a[4]="ITEM_MASTER_BALL"]=4,t[a[5]="ITEM_PREMIER_BALL"]=5,t[a[101]="ITEM_POTION"]=101,t[a[102]="ITEM_SUPER_POTION"]=102,t[a[103]="ITEM_HYPER_POTION"]=103,t[a[104]="ITEM_MAX_POTION"]=104,t[a[201]="ITEM_REVIVE"]=201,t[a[202]="ITEM_MAX_REVIVE"]=202,t[a[301]="ITEM_LUCKY_EGG"]=301,t[a[401]="ITEM_INCENSE_ORDINARY"]=401,t[a[402]="ITEM_INCENSE_SPICY"]=402,t[a[403]="ITEM_INCENSE_COOL"]=403,t[a[404]="ITEM_INCENSE_FLORAL"]=404,t[a[405]="ITEM_INCENSE_BELUGA_BOX"]=405,t[a[501]="ITEM_TROY_DISK"]=501,t[a[602]="ITEM_X_ATTACK"]=602,t[a[603]="ITEM_X_DEFENSE"]=603,t[a[604]="ITEM_X_MIRACLE"]=604,t[a[701]="ITEM_RAZZ_BERRY"]=701,t[a[702]="ITEM_BLUK_BERRY"]=702,t[a[703]="ITEM_NANAB_BERRY"]=703,t[a[704]="ITEM_WEPAR_BERRY"]=704,t[a[705]="ITEM_PINAP_BERRY"]=705,t[a[706]="ITEM_GOLDEN_RAZZ_BERRY"]=706,t[a[707]="ITEM_GOLDEN_NANAB_BERRY"]=707,t[a[708]="ITEM_GOLDEN_PINAP_BERRY"]=708,t[a[801]="ITEM_SPECIAL_CAMERA"]=801,t[a[901]="ITEM_INCUBATOR_BASIC_UNLIMITED"]=901,t[a[902]="ITEM_INCUBATOR_BASIC"]=902,t[a[903]="ITEM_INCUBATOR_SUPER"]=903,t[a[1001]="ITEM_POKEMON_STORAGE_UPGRADE"]=1001,t[a[1002]="ITEM_ITEM_STORAGE_UPGRADE"]=1002,t[a[1101]="ITEM_SUN_STONE"]=1101,t[a[1102]="ITEM_KINGS_ROCK"]=1102,t[a[1103]="ITEM_METAL_COAT"]=1103,t[a[1104]="ITEM_DRAGON_SCALE"]=1104,t[a[1105]="ITEM_UP_GRADE"]=1105,t[a[1106]="ITEM_GEN4_EVOLUTION_STONE"]=1106,t[a[1201]="ITEM_MOVE_REROLL_FAST_ATTACK"]=1201,t[a[1202]="ITEM_MOVE_REROLL_SPECIAL_ATTACK"]=1202,t[a[1301]="ITEM_RARE_CANDY"]=1301,t[a[1401]="ITEM_FREE_RAID_TICKET"]=1401,t[a[1402]="ITEM_PAID_RAID_TICKET"]=1402,t[a[1403]="ITEM_LEGENDARY_RAID_TICKET"]=1403,t[a[1404]="ITEM_STAR_PIECE"]=1404,t[a[1405]="ITEM_FRIEND_GIFT_BOX"]=1405,t[a[1406]="ITEM_TEAM_CHANGE"]=1406,t),o.ItemType=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_TYPE_NONE"]=0,a[e[1]="ITEM_TYPE_POKEBALL"]=1,a[e[2]="ITEM_TYPE_POTION"]=2,a[e[3]="ITEM_TYPE_REVIVE"]=3,a[e[4]="ITEM_TYPE_MAP"]=4,a[e[5]="ITEM_TYPE_BATTLE"]=5,a[e[6]="ITEM_TYPE_FOOD"]=6,a[e[7]="ITEM_TYPE_CAMERA"]=7,a[e[8]="ITEM_TYPE_DISK"]=8,a[e[9]="ITEM_TYPE_INCUBATOR"]=9,a[e[10]="ITEM_TYPE_INCENSE"]=10,a[e[11]="ITEM_TYPE_XP_BOOST"]=11,a[e[12]="ITEM_TYPE_INVENTORY_UPGRADE"]=12,a[e[13]="ITEM_TYPE_EVOLUTION_REQUIREMENT"]=13,a[e[14]="ITEM_TYPE_MOVE_REROLL"]=14,a[e[15]="ITEM_TYPE_CANDY"]=15,a[e[16]="ITEM_TYPE_RAID_TICKET"]=16,a[e[17]="ITEM_TYPE_STARDUST_BOOST"]=17,a[e[18]="ITEM_TYPE_FRIEND_GIFT_BOX"]=18,a[e[19]="ITEM_TYPE_TEAM_CHANGE"]=19,a}(),o}(),o.Loot=function(){function a(e){if(this.loot_item=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.loot_item&&o.loot_item.length||(o.loot_item=[]),o.loot_item.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Loot)return e;var a=new F.POGOProtos.Inventory.Loot;if(e.loot_item){if(!Array.isArray(e.loot_item))throw TypeError(".POGOProtos.Inventory.Loot.loot_item: array expected");a.loot_item=[];for(var t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.stardust=e.bool();break;case 3:o.pokecoin=e.bool();break;case 4:o.pokemon_candy=e.int32();break;case 5:o.count=e.int32();break;case 6:o.experience=e.bool();break;case 7:o.pokemon_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.LootItem)return e;var a=new F.POGOProtos.Inventory.LootItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(null!=e.stardust&&(a.stardust=Boolean(e.stardust)),null!=e.pokecoin&&(a.pokecoin=Boolean(e.pokecoin)),e.pokemon_candy){case"MISSINGNO":case 0:a.pokemon_candy=0;break;case"BULBASAUR":case 1:a.pokemon_candy=1;break;case"IVYSAUR":case 2:a.pokemon_candy=2;break;case"VENUSAUR":case 3:a.pokemon_candy=3;break;case"CHARMANDER":case 4:a.pokemon_candy=4;break;case"CHARMELEON":case 5:a.pokemon_candy=5;break;case"CHARIZARD":case 6:a.pokemon_candy=6;break;case"SQUIRTLE":case 7:a.pokemon_candy=7;break;case"WARTORTLE":case 8:a.pokemon_candy=8;break;case"BLASTOISE":case 9:a.pokemon_candy=9;break;case"CATERPIE":case 10:a.pokemon_candy=10;break;case"METAPOD":case 11:a.pokemon_candy=11;break;case"BUTTERFREE":case 12:a.pokemon_candy=12;break;case"WEEDLE":case 13:a.pokemon_candy=13;break;case"KAKUNA":case 14:a.pokemon_candy=14;break;case"BEEDRILL":case 15:a.pokemon_candy=15;break;case"PIDGEY":case 16:a.pokemon_candy=16;break;case"PIDGEOTTO":case 17:a.pokemon_candy=17;break;case"PIDGEOT":case 18:a.pokemon_candy=18;break;case"RATTATA":case 19:a.pokemon_candy=19;break;case"RATICATE":case 20:a.pokemon_candy=20;break;case"SPEAROW":case 21:a.pokemon_candy=21;break;case"FEAROW":case 22:a.pokemon_candy=22;break;case"EKANS":case 23:a.pokemon_candy=23;break;case"ARBOK":case 24:a.pokemon_candy=24;break;case"PIKACHU":case 25:a.pokemon_candy=25;break;case"RAICHU":case 26:a.pokemon_candy=26;break;case"SANDSHREW":case 27:a.pokemon_candy=27;break;case"SANDSLASH":case 28:a.pokemon_candy=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_candy=29;break;case"NIDORINA":case 30:a.pokemon_candy=30;break;case"NIDOQUEEN":case 31:a.pokemon_candy=31;break;case"NIDORAN_MALE":case 32:a.pokemon_candy=32;break;case"NIDORINO":case 33:a.pokemon_candy=33;break;case"NIDOKING":case 34:a.pokemon_candy=34;break;case"CLEFAIRY":case 35:a.pokemon_candy=35;break;case"CLEFABLE":case 36:a.pokemon_candy=36;break;case"VULPIX":case 37:a.pokemon_candy=37;break;case"NINETALES":case 38:a.pokemon_candy=38;break;case"JIGGLYPUFF":case 39:a.pokemon_candy=39;break;case"WIGGLYTUFF":case 40:a.pokemon_candy=40;break;case"ZUBAT":case 41:a.pokemon_candy=41;break;case"GOLBAT":case 42:a.pokemon_candy=42;break;case"ODDISH":case 43:a.pokemon_candy=43;break;case"GLOOM":case 44:a.pokemon_candy=44;break;case"VILEPLUME":case 45:a.pokemon_candy=45;break;case"PARAS":case 46:a.pokemon_candy=46;break;case"PARASECT":case 47:a.pokemon_candy=47;break;case"VENONAT":case 48:a.pokemon_candy=48;break;case"VENOMOTH":case 49:a.pokemon_candy=49;break;case"DIGLETT":case 50:a.pokemon_candy=50;break;case"DUGTRIO":case 51:a.pokemon_candy=51;break;case"MEOWTH":case 52:a.pokemon_candy=52;break;case"PERSIAN":case 53:a.pokemon_candy=53;break;case"PSYDUCK":case 54:a.pokemon_candy=54;break;case"GOLDUCK":case 55:a.pokemon_candy=55;break;case"MANKEY":case 56:a.pokemon_candy=56;break;case"PRIMEAPE":case 57:a.pokemon_candy=57;break;case"GROWLITHE":case 58:a.pokemon_candy=58;break;case"ARCANINE":case 59:a.pokemon_candy=59;break;case"POLIWAG":case 60:a.pokemon_candy=60;break;case"POLIWHIRL":case 61:a.pokemon_candy=61;break;case"POLIWRATH":case 62:a.pokemon_candy=62;break;case"ABRA":case 63:a.pokemon_candy=63;break;case"KADABRA":case 64:a.pokemon_candy=64;break;case"ALAKAZAM":case 65:a.pokemon_candy=65;break;case"MACHOP":case 66:a.pokemon_candy=66;break;case"MACHOKE":case 67:a.pokemon_candy=67;break;case"MACHAMP":case 68:a.pokemon_candy=68;break;case"BELLSPROUT":case 69:a.pokemon_candy=69;break;case"WEEPINBELL":case 70:a.pokemon_candy=70;break;case"VICTREEBEL":case 71:a.pokemon_candy=71;break;case"TENTACOOL":case 72:a.pokemon_candy=72;break;case"TENTACRUEL":case 73:a.pokemon_candy=73;break;case"GEODUDE":case 74:a.pokemon_candy=74;break;case"GRAVELER":case 75:a.pokemon_candy=75;break;case"GOLEM":case 76:a.pokemon_candy=76;break;case"PONYTA":case 77:a.pokemon_candy=77;break;case"RAPIDASH":case 78:a.pokemon_candy=78;break;case"SLOWPOKE":case 79:a.pokemon_candy=79;break;case"SLOWBRO":case 80:a.pokemon_candy=80;break;case"MAGNEMITE":case 81:a.pokemon_candy=81;break;case"MAGNETON":case 82:a.pokemon_candy=82;break;case"FARFETCHD":case 83:a.pokemon_candy=83;break;case"DODUO":case 84:a.pokemon_candy=84;break;case"DODRIO":case 85:a.pokemon_candy=85;break;case"SEEL":case 86:a.pokemon_candy=86;break;case"DEWGONG":case 87:a.pokemon_candy=87;break;case"GRIMER":case 88:a.pokemon_candy=88;break;case"MUK":case 89:a.pokemon_candy=89;break;case"SHELLDER":case 90:a.pokemon_candy=90;break;case"CLOYSTER":case 91:a.pokemon_candy=91;break;case"GASTLY":case 92:a.pokemon_candy=92;break;case"HAUNTER":case 93:a.pokemon_candy=93;break;case"GENGAR":case 94:a.pokemon_candy=94;break;case"ONIX":case 95:a.pokemon_candy=95;break;case"DROWZEE":case 96:a.pokemon_candy=96;break;case"HYPNO":case 97:a.pokemon_candy=97;break;case"KRABBY":case 98:a.pokemon_candy=98;break;case"KINGLER":case 99:a.pokemon_candy=99;break;case"VOLTORB":case 100:a.pokemon_candy=100;break;case"ELECTRODE":case 101:a.pokemon_candy=101;break;case"EXEGGCUTE":case 102:a.pokemon_candy=102;break;case"EXEGGUTOR":case 103:a.pokemon_candy=103;break;case"CUBONE":case 104:a.pokemon_candy=104;break;case"MAROWAK":case 105:a.pokemon_candy=105;break;case"HITMONLEE":case 106:a.pokemon_candy=106;break;case"HITMONCHAN":case 107:a.pokemon_candy=107;break;case"LICKITUNG":case 108:a.pokemon_candy=108;break;case"KOFFING":case 109:a.pokemon_candy=109;break;case"WEEZING":case 110:a.pokemon_candy=110;break;case"RHYHORN":case 111:a.pokemon_candy=111;break;case"RHYDON":case 112:a.pokemon_candy=112;break;case"CHANSEY":case 113:a.pokemon_candy=113;break;case"TANGELA":case 114:a.pokemon_candy=114;break;case"KANGASKHAN":case 115:a.pokemon_candy=115;break;case"HORSEA":case 116:a.pokemon_candy=116;break;case"SEADRA":case 117:a.pokemon_candy=117;break;case"GOLDEEN":case 118:a.pokemon_candy=118;break;case"SEAKING":case 119:a.pokemon_candy=119;break;case"STARYU":case 120:a.pokemon_candy=120;break;case"STARMIE":case 121:a.pokemon_candy=121;break;case"MR_MIME":case 122:a.pokemon_candy=122;break;case"SCYTHER":case 123:a.pokemon_candy=123;break;case"JYNX":case 124:a.pokemon_candy=124;break;case"ELECTABUZZ":case 125:a.pokemon_candy=125;break;case"MAGMAR":case 126:a.pokemon_candy=126;break;case"PINSIR":case 127:a.pokemon_candy=127;break;case"TAUROS":case 128:a.pokemon_candy=128;break;case"MAGIKARP":case 129:a.pokemon_candy=129;break;case"GYARADOS":case 130:a.pokemon_candy=130;break;case"LAPRAS":case 131:a.pokemon_candy=131;break;case"DITTO":case 132:a.pokemon_candy=132;break;case"EEVEE":case 133:a.pokemon_candy=133;break;case"VAPOREON":case 134:a.pokemon_candy=134;break;case"JOLTEON":case 135:a.pokemon_candy=135;break;case"FLAREON":case 136:a.pokemon_candy=136;break;case"PORYGON":case 137:a.pokemon_candy=137;break;case"OMANYTE":case 138:a.pokemon_candy=138;break;case"OMASTAR":case 139:a.pokemon_candy=139;break;case"KABUTO":case 140:a.pokemon_candy=140;break;case"KABUTOPS":case 141:a.pokemon_candy=141;break;case"AERODACTYL":case 142:a.pokemon_candy=142;break;case"SNORLAX":case 143:a.pokemon_candy=143;break;case"ARTICUNO":case 144:a.pokemon_candy=144;break;case"ZAPDOS":case 145:a.pokemon_candy=145;break;case"MOLTRES":case 146:a.pokemon_candy=146;break;case"DRATINI":case 147:a.pokemon_candy=147;break;case"DRAGONAIR":case 148:a.pokemon_candy=148;break;case"DRAGONITE":case 149:a.pokemon_candy=149;break;case"MEWTWO":case 150:a.pokemon_candy=150;break;case"MEW":case 151:a.pokemon_candy=151;break;case"CHIKORITA":case 152:a.pokemon_candy=152;break;case"BAYLEEF":case 153:a.pokemon_candy=153;break;case"MEGANIUM":case 154:a.pokemon_candy=154;break;case"CYNDAQUIL":case 155:a.pokemon_candy=155;break;case"QUILAVA":case 156:a.pokemon_candy=156;break;case"TYPHLOSION":case 157:a.pokemon_candy=157;break;case"TOTODILE":case 158:a.pokemon_candy=158;break;case"CROCONAW":case 159:a.pokemon_candy=159;break;case"FERALIGATR":case 160:a.pokemon_candy=160;break;case"SENTRET":case 161:a.pokemon_candy=161;break;case"FURRET":case 162:a.pokemon_candy=162;break;case"HOOTHOOT":case 163:a.pokemon_candy=163;break;case"NOCTOWL":case 164:a.pokemon_candy=164;break;case"LEDYBA":case 165:a.pokemon_candy=165;break;case"LEDIAN":case 166:a.pokemon_candy=166;break;case"SPINARAK":case 167:a.pokemon_candy=167;break;case"ARIADOS":case 168:a.pokemon_candy=168;break;case"CROBAT":case 169:a.pokemon_candy=169;break;case"CHINCHOU":case 170:a.pokemon_candy=170;break;case"LANTURN":case 171:a.pokemon_candy=171;break;case"PICHU":case 172:a.pokemon_candy=172;break;case"CLEFFA":case 173:a.pokemon_candy=173;break;case"IGGLYBUFF":case 174:a.pokemon_candy=174;break;case"TOGEPI":case 175:a.pokemon_candy=175;break;case"TOGETIC":case 176:a.pokemon_candy=176;break;case"NATU":case 177:a.pokemon_candy=177;break;case"XATU":case 178:a.pokemon_candy=178;break;case"MAREEP":case 179:a.pokemon_candy=179;break;case"FLAAFFY":case 180:a.pokemon_candy=180;break;case"AMPHAROS":case 181:a.pokemon_candy=181;break;case"BELLOSSOM":case 182:a.pokemon_candy=182;break;case"MARILL":case 183:a.pokemon_candy=183;break;case"AZUMARILL":case 184:a.pokemon_candy=184;break;case"SUDOWOODO":case 185:a.pokemon_candy=185;break;case"POLITOED":case 186:a.pokemon_candy=186;break;case"HOPPIP":case 187:a.pokemon_candy=187;break;case"SKIPLOOM":case 188:a.pokemon_candy=188;break;case"JUMPLUFF":case 189:a.pokemon_candy=189;break;case"AIPOM":case 190:a.pokemon_candy=190;break;case"SUNKERN":case 191:a.pokemon_candy=191;break;case"SUNFLORA":case 192:a.pokemon_candy=192;break;case"YANMA":case 193:a.pokemon_candy=193;break;case"WOOPER":case 194:a.pokemon_candy=194;break;case"QUAGSIRE":case 195:a.pokemon_candy=195;break;case"ESPEON":case 196:a.pokemon_candy=196;break;case"UMBREON":case 197:a.pokemon_candy=197;break;case"MURKROW":case 198:a.pokemon_candy=198;break;case"SLOWKING":case 199:a.pokemon_candy=199;break;case"MISDREAVUS":case 200:a.pokemon_candy=200;break;case"UNOWN":case 201:a.pokemon_candy=201;break;case"WOBBUFFET":case 202:a.pokemon_candy=202;break;case"GIRAFARIG":case 203:a.pokemon_candy=203;break;case"PINECO":case 204:a.pokemon_candy=204;break;case"FORRETRESS":case 205:a.pokemon_candy=205;break;case"DUNSPARCE":case 206:a.pokemon_candy=206;break;case"GLIGAR":case 207:a.pokemon_candy=207;break;case"STEELIX":case 208:a.pokemon_candy=208;break;case"SNUBBULL":case 209:a.pokemon_candy=209;break;case"GRANBULL":case 210:a.pokemon_candy=210;break;case"QWILFISH":case 211:a.pokemon_candy=211;break;case"SCIZOR":case 212:a.pokemon_candy=212;break;case"SHUCKLE":case 213:a.pokemon_candy=213;break;case"HERACROSS":case 214:a.pokemon_candy=214;break;case"SNEASEL":case 215:a.pokemon_candy=215;break;case"TEDDIURSA":case 216:a.pokemon_candy=216;break;case"URSARING":case 217:a.pokemon_candy=217;break;case"SLUGMA":case 218:a.pokemon_candy=218;break;case"MAGCARGO":case 219:a.pokemon_candy=219;break;case"SWINUB":case 220:a.pokemon_candy=220;break;case"PILOSWINE":case 221:a.pokemon_candy=221;break;case"CORSOLA":case 222:a.pokemon_candy=222;break;case"REMORAID":case 223:a.pokemon_candy=223;break;case"OCTILLERY":case 224:a.pokemon_candy=224;break;case"DELIBIRD":case 225:a.pokemon_candy=225;break;case"MANTINE":case 226:a.pokemon_candy=226;break;case"SKARMORY":case 227:a.pokemon_candy=227;break;case"HOUNDOUR":case 228:a.pokemon_candy=228;break;case"HOUNDOOM":case 229:a.pokemon_candy=229;break;case"KINGDRA":case 230:a.pokemon_candy=230;break;case"PHANPY":case 231:a.pokemon_candy=231;break;case"DONPHAN":case 232:a.pokemon_candy=232;break;case"PORYGON2":case 233:a.pokemon_candy=233;break;case"STANTLER":case 234:a.pokemon_candy=234;break;case"SMEARGLE":case 235:a.pokemon_candy=235;break;case"TYROGUE":case 236:a.pokemon_candy=236;break;case"HITMONTOP":case 237:a.pokemon_candy=237;break;case"SMOOCHUM":case 238:a.pokemon_candy=238;break;case"ELEKID":case 239:a.pokemon_candy=239;break;case"MAGBY":case 240:a.pokemon_candy=240;break;case"MILTANK":case 241:a.pokemon_candy=241;break;case"BLISSEY":case 242:a.pokemon_candy=242;break;case"RAIKOU":case 243:a.pokemon_candy=243;break;case"ENTEI":case 244:a.pokemon_candy=244;break;case"SUICUNE":case 245:a.pokemon_candy=245;break;case"LARVITAR":case 246:a.pokemon_candy=246;break;case"PUPITAR":case 247:a.pokemon_candy=247;break;case"TYRANITAR":case 248:a.pokemon_candy=248;break;case"LUGIA":case 249:a.pokemon_candy=249;break;case"HO_OH":case 250:a.pokemon_candy=250;break;case"CELEBI":case 251:a.pokemon_candy=251;break;case"TREECKO":case 252:a.pokemon_candy=252;break;case"GROVYLE":case 253:a.pokemon_candy=253;break;case"SCEPTILE":case 254:a.pokemon_candy=254;break;case"TORCHIC":case 255:a.pokemon_candy=255;break;case"COMBUSKEN":case 256:a.pokemon_candy=256;break;case"BLAZIKEN":case 257:a.pokemon_candy=257;break;case"MUDKIP":case 258:a.pokemon_candy=258;break;case"MARSHTOMP":case 259:a.pokemon_candy=259;break;case"SWAMPERT":case 260:a.pokemon_candy=260;break;case"POOCHYENA":case 261:a.pokemon_candy=261;break;case"MIGHTYENA":case 262:a.pokemon_candy=262;break;case"ZIGZAGOON":case 263:a.pokemon_candy=263;break;case"LINOONE":case 264:a.pokemon_candy=264;break;case"WURMPLE":case 265:a.pokemon_candy=265;break;case"SILCOON":case 266:a.pokemon_candy=266;break;case"BEAUTIFLY":case 267:a.pokemon_candy=267;break;case"CASCOON":case 268:a.pokemon_candy=268;break;case"DUSTOX":case 269:a.pokemon_candy=269;break;case"LOTAD":case 270:a.pokemon_candy=270;break;case"LOMBRE":case 271:a.pokemon_candy=271;break;case"LUDICOLO":case 272:a.pokemon_candy=272;break;case"SEEDOT":case 273:a.pokemon_candy=273;break;case"NUZLEAF":case 274:a.pokemon_candy=274;break;case"SHIFTRY":case 275:a.pokemon_candy=275;break;case"TAILLOW":case 276:a.pokemon_candy=276;break;case"SWELLOW":case 277:a.pokemon_candy=277;break;case"WINGULL":case 278:a.pokemon_candy=278;break;case"PELIPPER":case 279:a.pokemon_candy=279;break;case"RALTS":case 280:a.pokemon_candy=280;break;case"KIRLIA":case 281:a.pokemon_candy=281;break;case"GARDEVOIR":case 282:a.pokemon_candy=282;break;case"SURSKIT":case 283:a.pokemon_candy=283;break;case"MASQUERAIN":case 284:a.pokemon_candy=284;break;case"SHROOMISH":case 285:a.pokemon_candy=285;break;case"BRELOOM":case 286:a.pokemon_candy=286;break;case"SLAKOTH":case 287:a.pokemon_candy=287;break;case"VIGOROTH":case 288:a.pokemon_candy=288;break;case"SLAKING":case 289:a.pokemon_candy=289;break;case"NINCADA":case 290:a.pokemon_candy=290;break;case"NINJASK":case 291:a.pokemon_candy=291;break;case"SHEDINJA":case 292:a.pokemon_candy=292;break;case"WHISMUR":case 293:a.pokemon_candy=293;break;case"LOUDRED":case 294:a.pokemon_candy=294;break;case"EXPLOUD":case 295:a.pokemon_candy=295;break;case"MAKUHITA":case 296:a.pokemon_candy=296;break;case"HARIYAMA":case 297:a.pokemon_candy=297;break;case"AZURILL":case 298:a.pokemon_candy=298;break;case"NOSEPASS":case 299:a.pokemon_candy=299;break;case"SKITTY":case 300:a.pokemon_candy=300;break;case"DELCATTY":case 301:a.pokemon_candy=301;break;case"SABLEYE":case 302:a.pokemon_candy=302;break;case"MAWILE":case 303:a.pokemon_candy=303;break;case"ARON":case 304:a.pokemon_candy=304;break;case"LAIRON":case 305:a.pokemon_candy=305;break;case"AGGRON":case 306:a.pokemon_candy=306;break;case"MEDITITE":case 307:a.pokemon_candy=307;break;case"MEDICHAM":case 308:a.pokemon_candy=308;break;case"ELECTRIKE":case 309:a.pokemon_candy=309;break;case"MANECTRIC":case 310:a.pokemon_candy=310;break;case"PLUSLE":case 311:a.pokemon_candy=311;break;case"MINUN":case 312:a.pokemon_candy=312;break;case"VOLBEAT":case 313:a.pokemon_candy=313;break;case"ILLUMISE":case 314:a.pokemon_candy=314;break;case"ROSELIA":case 315:a.pokemon_candy=315;break;case"GULPIN":case 316:a.pokemon_candy=316;break;case"SWALOT":case 317:a.pokemon_candy=317;break;case"CARVANHA":case 318:a.pokemon_candy=318;break;case"SHARPEDO":case 319:a.pokemon_candy=319;break;case"WAILMER":case 320:a.pokemon_candy=320;break;case"WAILORD":case 321:a.pokemon_candy=321;break;case"NUMEL":case 322:a.pokemon_candy=322;break;case"CAMERUPT":case 323:a.pokemon_candy=323;break;case"TORKOAL":case 324:a.pokemon_candy=324;break;case"SPOINK":case 325:a.pokemon_candy=325;break;case"GRUMPIG":case 326:a.pokemon_candy=326;break;case"SPINDA":case 327:a.pokemon_candy=327;break;case"TRAPINCH":case 328:a.pokemon_candy=328;break;case"VIBRAVA":case 329:a.pokemon_candy=329;break;case"FLYGON":case 330:a.pokemon_candy=330;break;case"CACNEA":case 331:a.pokemon_candy=331;break;case"CACTURNE":case 332:a.pokemon_candy=332;break;case"SWABLU":case 333:a.pokemon_candy=333;break;case"ALTARIA":case 334:a.pokemon_candy=334;break;case"ZANGOOSE":case 335:a.pokemon_candy=335;break;case"SEVIPER":case 336:a.pokemon_candy=336;break;case"LUNATONE":case 337:a.pokemon_candy=337;break;case"SOLROCK":case 338:a.pokemon_candy=338;break;case"BARBOACH":case 339:a.pokemon_candy=339;break;case"WHISCASH":case 340:a.pokemon_candy=340;break;case"CORPHISH":case 341:a.pokemon_candy=341;break;case"CRAWDAUNT":case 342:a.pokemon_candy=342;break;case"BALTOY":case 343:a.pokemon_candy=343;break;case"CLAYDOL":case 344:a.pokemon_candy=344;break;case"LILEEP":case 345:a.pokemon_candy=345;break;case"CRADILY":case 346:a.pokemon_candy=346;break;case"ANORITH":case 347:a.pokemon_candy=347;break;case"ARMALDO":case 348:a.pokemon_candy=348;break;case"FEEBAS":case 349:a.pokemon_candy=349;break;case"MILOTIC":case 350:a.pokemon_candy=350;break;case"CASTFORM":case 351:a.pokemon_candy=351;break;case"KECLEON":case 352:a.pokemon_candy=352;break;case"SHUPPET":case 353:a.pokemon_candy=353;break;case"BANETTE":case 354:a.pokemon_candy=354;break;case"DUSKULL":case 355:a.pokemon_candy=355;break;case"DUSCLOPS":case 356:a.pokemon_candy=356;break;case"TROPIUS":case 357:a.pokemon_candy=357;break;case"CHIMECHO":case 358:a.pokemon_candy=358;break;case"ABSOL":case 359:a.pokemon_candy=359;break;case"WYNAUT":case 360:a.pokemon_candy=360;break;case"SNORUNT":case 361:a.pokemon_candy=361;break;case"GLALIE":case 362:a.pokemon_candy=362;break;case"SPHEAL":case 363:a.pokemon_candy=363;break;case"SEALEO":case 364:a.pokemon_candy=364;break;case"WALREIN":case 365:a.pokemon_candy=365;break;case"CLAMPERL":case 366:a.pokemon_candy=366;break;case"HUNTAIL":case 367:a.pokemon_candy=367;break;case"GOREBYSS":case 368:a.pokemon_candy=368;break;case"RELICANTH":case 369:a.pokemon_candy=369;break;case"LUVDISC":case 370:a.pokemon_candy=370;break;case"BAGON":case 371:a.pokemon_candy=371;break;case"SHELGON":case 372:a.pokemon_candy=372;break;case"SALAMENCE":case 373:a.pokemon_candy=373;break;case"BELDUM":case 374:a.pokemon_candy=374;break;case"METANG":case 375:a.pokemon_candy=375;break;case"METAGROSS":case 376:a.pokemon_candy=376;break;case"REGIROCK":case 377:a.pokemon_candy=377;break;case"REGICE":case 378:a.pokemon_candy=378;break;case"REGISTEEL":case 379:a.pokemon_candy=379;break;case"LATIAS":case 380:a.pokemon_candy=380;break;case"LATIOS":case 381:a.pokemon_candy=381;break;case"KYOGRE":case 382:a.pokemon_candy=382;break;case"GROUDON":case 383:a.pokemon_candy=383;break;case"RAYQUAZA":case 384:a.pokemon_candy=384;break;case"JIRACHI":case 385:a.pokemon_candy=385;break;case"DEOXYS":case 386:a.pokemon_candy=386;break;case"TURTWIG":case 387:a.pokemon_candy=387;break;case"GROTLE":case 388:a.pokemon_candy=388;break;case"TORTERRA":case 389:a.pokemon_candy=389;break;case"CHIMCHAR":case 390:a.pokemon_candy=390;break;case"MONFERNO":case 391:a.pokemon_candy=391;break;case"INFERNAPE":case 392:a.pokemon_candy=392;break;case"PIPLUP":case 393:a.pokemon_candy=393;break;case"PRINPLUP":case 394:a.pokemon_candy=394;break;case"EMPOLEON":case 395:a.pokemon_candy=395;break;case"STARLY":case 396:a.pokemon_candy=396;break;case"STARAVIA":case 397:a.pokemon_candy=397;break;case"STARAPTOR":case 398:a.pokemon_candy=398;break;case"BIDOOF":case 399:a.pokemon_candy=399;break;case"BIBAREL":case 400:a.pokemon_candy=400;break;case"KRICKETOT":case 401:a.pokemon_candy=401;break;case"KRICKETUNE":case 402:a.pokemon_candy=402;break;case"SHINX":case 403:a.pokemon_candy=403;break;case"LUXIO":case 404:a.pokemon_candy=404;break;case"LUXRAY":case 405:a.pokemon_candy=405;break;case"BUDEW":case 406:a.pokemon_candy=406;break;case"ROSERADE":case 407:a.pokemon_candy=407;break;case"CRANIDOS":case 408:a.pokemon_candy=408;break;case"RAMPARDOS":case 409:a.pokemon_candy=409;break;case"SHIELDON":case 410:a.pokemon_candy=410;break;case"BASTIODON":case 411:a.pokemon_candy=411;break;case"BURMY":case 412:a.pokemon_candy=412;break;case"WORMADAM":case 413:a.pokemon_candy=413;break;case"MOTHIM":case 414:a.pokemon_candy=414;break;case"COMBEE":case 415:a.pokemon_candy=415;break;case"VESPIQUEN":case 416:a.pokemon_candy=416;break;case"PACHIRISU":case 417:a.pokemon_candy=417;break;case"BUIZEL":case 418:a.pokemon_candy=418;break;case"FLOATZEL":case 419:a.pokemon_candy=419;break;case"CHERUBI":case 420:a.pokemon_candy=420;break;case"CHERRIM":case 421:a.pokemon_candy=421;break;case"SHELLOS":case 422:a.pokemon_candy=422;break;case"GASTRODON":case 423:a.pokemon_candy=423;break;case"AMBIPOM":case 424:a.pokemon_candy=424;break;case"DRIFLOON":case 425:a.pokemon_candy=425;break;case"DRIFBLIM":case 426:a.pokemon_candy=426;break;case"BUNEARY":case 427:a.pokemon_candy=427;break;case"LOPUNNY":case 428:a.pokemon_candy=428;break;case"MISMAGIUS":case 429:a.pokemon_candy=429;break;case"HONCHKROW":case 430:a.pokemon_candy=430;break;case"GLAMEOW":case 431:a.pokemon_candy=431;break;case"PURUGLY":case 432:a.pokemon_candy=432;break;case"CHINGLING":case 433:a.pokemon_candy=433;break;case"STUNKY":case 434:a.pokemon_candy=434;break;case"SKUNTANK":case 435:a.pokemon_candy=435;break;case"BRONZOR":case 436:a.pokemon_candy=436;break;case"BRONZONG":case 437:a.pokemon_candy=437;break;case"BONSLY":case 438:a.pokemon_candy=438;break;case"MIME_JR":case 439:a.pokemon_candy=439;break;case"HAPPINY":case 440:a.pokemon_candy=440;break;case"CHATOT":case 441:a.pokemon_candy=441;break;case"SPIRITOMB":case 442:a.pokemon_candy=442;break;case"GIBLE":case 443:a.pokemon_candy=443;break;case"GABITE":case 444:a.pokemon_candy=444;break;case"GARCHOMP":case 445:a.pokemon_candy=445;break;case"MUNCHLAX":case 446:a.pokemon_candy=446;break;case"RIOLU":case 447:a.pokemon_candy=447;break;case"LUCARIO":case 448:a.pokemon_candy=448;break;case"HIPPOPOTAS":case 449:a.pokemon_candy=449;break;case"HIPPOWDON":case 450:a.pokemon_candy=450;break;case"SKORUPI":case 451:a.pokemon_candy=451;break;case"DRAPION":case 452:a.pokemon_candy=452;break;case"CROAGUNK":case 453:a.pokemon_candy=453;break;case"TOXICROAK":case 454:a.pokemon_candy=454;break;case"CARNIVINE":case 455:a.pokemon_candy=455;break;case"FINNEON":case 456:a.pokemon_candy=456;break;case"LUMINEON":case 457:a.pokemon_candy=457;break;case"MANTYKE":case 458:a.pokemon_candy=458;break;case"SNOVER":case 459:a.pokemon_candy=459;break;case"ABOMASNOW":case 460:a.pokemon_candy=460;break;case"WEAVILE":case 461:a.pokemon_candy=461;break;case"MAGNEZONE":case 462:a.pokemon_candy=462;break;case"LICKILICKY":case 463:a.pokemon_candy=463;break;case"RHYPERIOR":case 464:a.pokemon_candy=464;break;case"TANGROWTH":case 465:a.pokemon_candy=465;break;case"ELECTIVIRE":case 466:a.pokemon_candy=466;break;case"MAGMORTAR":case 467:a.pokemon_candy=467;break;case"TOGEKISS":case 468:a.pokemon_candy=468;break;case"YANMEGA":case 469:a.pokemon_candy=469;break;case"LEAFEON":case 470:a.pokemon_candy=470;break;case"GLACEON":case 471:a.pokemon_candy=471;break;case"GLISCOR":case 472:a.pokemon_candy=472;break;case"MAMOSWINE":case 473:a.pokemon_candy=473;break;case"PORYGON_Z":case 474:a.pokemon_candy=474;break;case"GALLADE":case 475:a.pokemon_candy=475;break;case"PROBOPASS":case 476:a.pokemon_candy=476;break;case"DUSKNOIR":case 477:a.pokemon_candy=477;break;case"FROSLASS":case 478:a.pokemon_candy=478;break;case"ROTOM":case 479:a.pokemon_candy=479;break;case"UXIE":case 480:a.pokemon_candy=480;break;case"MESPRIT":case 481:a.pokemon_candy=481;break;case"AZELF":case 482:a.pokemon_candy=482;break;case"DIALGA":case 483:a.pokemon_candy=483;break;case"PALKIA":case 484:a.pokemon_candy=484;break;case"HEATRAN":case 485:a.pokemon_candy=485;break;case"REGIGIGAS":case 486:a.pokemon_candy=486;break;case"GIRATINA":case 487:a.pokemon_candy=487;break;case"CRESSELIA":case 488:a.pokemon_candy=488;break;case"PHIONE":case 489:a.pokemon_candy=489;break;case"MANAPHY":case 490:a.pokemon_candy=490;break;case"DARKRAI":case 491:a.pokemon_candy=491;break;case"SHAYMIN":case 492:a.pokemon_candy=492;break;case"ARCEUS":case 493:a.pokemon_candy=493;break;case"MELTAN":case 808:a.pokemon_candy=808;break;case"MELMETAL":case 809:a.pokemon_candy=809}if(null!=e.count&&(a.count=0|e.count),null!=e.experience&&(a.experience=Boolean(e.experience)),null!=e.pokemon_egg){if("object"!=typeof e.pokemon_egg)throw TypeError(".POGOProtos.Inventory.LootItem.pokemon_egg: object expected");a.pokemon_egg=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_egg)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Type="stardust")),null!=e.pokecoin&&e.hasOwnProperty("pokecoin")&&(t.pokecoin=e.pokecoin,a.oneofs&&(t.Type="pokecoin")),null!=e.pokemon_candy&&e.hasOwnProperty("pokemon_candy")&&(t.pokemon_candy=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_candy]:e.pokemon_candy,a.oneofs&&(t.Type="pokemon_candy")),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count,a.oneofs&&(t.Type="count")),null!=e.experience&&e.hasOwnProperty("experience")&&(t.experience=e.experience,a.oneofs&&(t.Type="experience")),null!=e.pokemon_egg&&e.hasOwnProperty("pokemon_egg")&&(t.pokemon_egg=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_egg,a),a.oneofs&&(t.Type="pokemon_egg")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ticket_id=e.string();break;case 2:o.item=e.int32();break;case 4:o.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTicket)return e;var a=new F.POGOProtos.Inventory.RaidTicket;switch(null!=e.ticket_id&&(a.ticket_id=String(e.ticket_id)),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}if(null!=e.exclusive_info){if("object"!=typeof e.exclusive_info)throw TypeError(".POGOProtos.Inventory.RaidTicket.exclusive_info: object expected");a.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.fromObject(e.exclusive_info)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ticket_id="",t.item=a.enums===String?"ITEM_UNKNOWN":0,t.exclusive_info=null),null!=e.ticket_id&&e.hasOwnProperty("ticket_id")&&(t.ticket_id=e.ticket_id),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.exclusive_info&&e.hasOwnProperty("exclusive_info")&&(t.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.toObject(e.exclusive_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTickets=function(){function a(e){if(this.raid_ticket=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_ticket&&o.raid_ticket.length||(o.raid_ticket=[]),o.raid_ticket.push(F.POGOProtos.Inventory.RaidTicket.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTickets)return e;var a=new F.POGOProtos.Inventory.RaidTickets;if(e.raid_ticket){if(!Array.isArray(e.raid_ticket))throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: array expected");a.raid_ticket=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.owned_by_team=e.int32();break;case 6:o.guard_pokemon_id=e.int32();break;case 7:o.guard_pokemon_level=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.type=e.int32();break;case 10:o.gym_points=e.int64();break;case 11:o.is_in_battle=e.bool();break;case 12:if(o.active_fort_modifier&&o.active_fort_modifier.length||(o.active_fort_modifier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),e.owned_by_team){case"NEUTRAL":case 0:a.owned_by_team=0;break;case"BLUE":case 1:a.owned_by_team=1;break;case"RED":case 2:a.owned_by_team=2;break;case"YELLOW":case 3:a.owned_by_team=3}switch(e.guard_pokemon_id){case"MISSINGNO":case 0:a.guard_pokemon_id=0;break;case"BULBASAUR":case 1:a.guard_pokemon_id=1;break;case"IVYSAUR":case 2:a.guard_pokemon_id=2;break;case"VENUSAUR":case 3:a.guard_pokemon_id=3;break;case"CHARMANDER":case 4:a.guard_pokemon_id=4;break;case"CHARMELEON":case 5:a.guard_pokemon_id=5;break;case"CHARIZARD":case 6:a.guard_pokemon_id=6;break;case"SQUIRTLE":case 7:a.guard_pokemon_id=7;break;case"WARTORTLE":case 8:a.guard_pokemon_id=8;break;case"BLASTOISE":case 9:a.guard_pokemon_id=9;break;case"CATERPIE":case 10:a.guard_pokemon_id=10;break;case"METAPOD":case 11:a.guard_pokemon_id=11;break;case"BUTTERFREE":case 12:a.guard_pokemon_id=12;break;case"WEEDLE":case 13:a.guard_pokemon_id=13;break;case"KAKUNA":case 14:a.guard_pokemon_id=14;break;case"BEEDRILL":case 15:a.guard_pokemon_id=15;break;case"PIDGEY":case 16:a.guard_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.guard_pokemon_id=17;break;case"PIDGEOT":case 18:a.guard_pokemon_id=18;break;case"RATTATA":case 19:a.guard_pokemon_id=19;break;case"RATICATE":case 20:a.guard_pokemon_id=20;break;case"SPEAROW":case 21:a.guard_pokemon_id=21;break;case"FEAROW":case 22:a.guard_pokemon_id=22;break;case"EKANS":case 23:a.guard_pokemon_id=23;break;case"ARBOK":case 24:a.guard_pokemon_id=24;break;case"PIKACHU":case 25:a.guard_pokemon_id=25;break;case"RAICHU":case 26:a.guard_pokemon_id=26;break;case"SANDSHREW":case 27:a.guard_pokemon_id=27;break;case"SANDSLASH":case 28:a.guard_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.guard_pokemon_id=29;break;case"NIDORINA":case 30:a.guard_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.guard_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.guard_pokemon_id=32;break;case"NIDORINO":case 33:a.guard_pokemon_id=33;break;case"NIDOKING":case 34:a.guard_pokemon_id=34;break;case"CLEFAIRY":case 35:a.guard_pokemon_id=35;break;case"CLEFABLE":case 36:a.guard_pokemon_id=36;break;case"VULPIX":case 37:a.guard_pokemon_id=37;break;case"NINETALES":case 38:a.guard_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.guard_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.guard_pokemon_id=40;break;case"ZUBAT":case 41:a.guard_pokemon_id=41;break;case"GOLBAT":case 42:a.guard_pokemon_id=42;break;case"ODDISH":case 43:a.guard_pokemon_id=43;break;case"GLOOM":case 44:a.guard_pokemon_id=44;break;case"VILEPLUME":case 45:a.guard_pokemon_id=45;break;case"PARAS":case 46:a.guard_pokemon_id=46;break;case"PARASECT":case 47:a.guard_pokemon_id=47;break;case"VENONAT":case 48:a.guard_pokemon_id=48;break;case"VENOMOTH":case 49:a.guard_pokemon_id=49;break;case"DIGLETT":case 50:a.guard_pokemon_id=50;break;case"DUGTRIO":case 51:a.guard_pokemon_id=51;break;case"MEOWTH":case 52:a.guard_pokemon_id=52;break;case"PERSIAN":case 53:a.guard_pokemon_id=53;break;case"PSYDUCK":case 54:a.guard_pokemon_id=54;break;case"GOLDUCK":case 55:a.guard_pokemon_id=55;break;case"MANKEY":case 56:a.guard_pokemon_id=56;break;case"PRIMEAPE":case 57:a.guard_pokemon_id=57;break;case"GROWLITHE":case 58:a.guard_pokemon_id=58;break;case"ARCANINE":case 59:a.guard_pokemon_id=59;break;case"POLIWAG":case 60:a.guard_pokemon_id=60;break;case"POLIWHIRL":case 61:a.guard_pokemon_id=61;break;case"POLIWRATH":case 62:a.guard_pokemon_id=62;break;case"ABRA":case 63:a.guard_pokemon_id=63;break;case"KADABRA":case 64:a.guard_pokemon_id=64;break;case"ALAKAZAM":case 65:a.guard_pokemon_id=65;break;case"MACHOP":case 66:a.guard_pokemon_id=66;break;case"MACHOKE":case 67:a.guard_pokemon_id=67;break;case"MACHAMP":case 68:a.guard_pokemon_id=68;break;case"BELLSPROUT":case 69:a.guard_pokemon_id=69;break;case"WEEPINBELL":case 70:a.guard_pokemon_id=70;break;case"VICTREEBEL":case 71:a.guard_pokemon_id=71;break;case"TENTACOOL":case 72:a.guard_pokemon_id=72;break;case"TENTACRUEL":case 73:a.guard_pokemon_id=73;break;case"GEODUDE":case 74:a.guard_pokemon_id=74;break;case"GRAVELER":case 75:a.guard_pokemon_id=75;break;case"GOLEM":case 76:a.guard_pokemon_id=76;break;case"PONYTA":case 77:a.guard_pokemon_id=77;break;case"RAPIDASH":case 78:a.guard_pokemon_id=78;break;case"SLOWPOKE":case 79:a.guard_pokemon_id=79;break;case"SLOWBRO":case 80:a.guard_pokemon_id=80;break;case"MAGNEMITE":case 81:a.guard_pokemon_id=81;break;case"MAGNETON":case 82:a.guard_pokemon_id=82;break;case"FARFETCHD":case 83:a.guard_pokemon_id=83;break;case"DODUO":case 84:a.guard_pokemon_id=84;break;case"DODRIO":case 85:a.guard_pokemon_id=85;break;case"SEEL":case 86:a.guard_pokemon_id=86;break;case"DEWGONG":case 87:a.guard_pokemon_id=87;break;case"GRIMER":case 88:a.guard_pokemon_id=88;break;case"MUK":case 89:a.guard_pokemon_id=89;break;case"SHELLDER":case 90:a.guard_pokemon_id=90;break;case"CLOYSTER":case 91:a.guard_pokemon_id=91;break;case"GASTLY":case 92:a.guard_pokemon_id=92;break;case"HAUNTER":case 93:a.guard_pokemon_id=93;break;case"GENGAR":case 94:a.guard_pokemon_id=94;break;case"ONIX":case 95:a.guard_pokemon_id=95;break;case"DROWZEE":case 96:a.guard_pokemon_id=96;break;case"HYPNO":case 97:a.guard_pokemon_id=97;break;case"KRABBY":case 98:a.guard_pokemon_id=98;break;case"KINGLER":case 99:a.guard_pokemon_id=99;break;case"VOLTORB":case 100:a.guard_pokemon_id=100;break;case"ELECTRODE":case 101:a.guard_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.guard_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.guard_pokemon_id=103;break;case"CUBONE":case 104:a.guard_pokemon_id=104;break;case"MAROWAK":case 105:a.guard_pokemon_id=105;break;case"HITMONLEE":case 106:a.guard_pokemon_id=106;break;case"HITMONCHAN":case 107:a.guard_pokemon_id=107;break;case"LICKITUNG":case 108:a.guard_pokemon_id=108;break;case"KOFFING":case 109:a.guard_pokemon_id=109;break;case"WEEZING":case 110:a.guard_pokemon_id=110;break;case"RHYHORN":case 111:a.guard_pokemon_id=111;break;case"RHYDON":case 112:a.guard_pokemon_id=112;break;case"CHANSEY":case 113:a.guard_pokemon_id=113;break;case"TANGELA":case 114:a.guard_pokemon_id=114;break;case"KANGASKHAN":case 115:a.guard_pokemon_id=115;break;case"HORSEA":case 116:a.guard_pokemon_id=116;break;case"SEADRA":case 117:a.guard_pokemon_id=117;break;case"GOLDEEN":case 118:a.guard_pokemon_id=118;break;case"SEAKING":case 119:a.guard_pokemon_id=119;break;case"STARYU":case 120:a.guard_pokemon_id=120;break;case"STARMIE":case 121:a.guard_pokemon_id=121;break;case"MR_MIME":case 122:a.guard_pokemon_id=122;break;case"SCYTHER":case 123:a.guard_pokemon_id=123;break;case"JYNX":case 124:a.guard_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.guard_pokemon_id=125;break;case"MAGMAR":case 126:a.guard_pokemon_id=126;break;case"PINSIR":case 127:a.guard_pokemon_id=127;break;case"TAUROS":case 128:a.guard_pokemon_id=128;break;case"MAGIKARP":case 129:a.guard_pokemon_id=129;break;case"GYARADOS":case 130:a.guard_pokemon_id=130;break;case"LAPRAS":case 131:a.guard_pokemon_id=131;break;case"DITTO":case 132:a.guard_pokemon_id=132;break;case"EEVEE":case 133:a.guard_pokemon_id=133;break;case"VAPOREON":case 134:a.guard_pokemon_id=134;break;case"JOLTEON":case 135:a.guard_pokemon_id=135;break;case"FLAREON":case 136:a.guard_pokemon_id=136;break;case"PORYGON":case 137:a.guard_pokemon_id=137;break;case"OMANYTE":case 138:a.guard_pokemon_id=138;break;case"OMASTAR":case 139:a.guard_pokemon_id=139;break;case"KABUTO":case 140:a.guard_pokemon_id=140;break;case"KABUTOPS":case 141:a.guard_pokemon_id=141;break;case"AERODACTYL":case 142:a.guard_pokemon_id=142;break;case"SNORLAX":case 143:a.guard_pokemon_id=143;break;case"ARTICUNO":case 144:a.guard_pokemon_id=144;break;case"ZAPDOS":case 145:a.guard_pokemon_id=145;break;case"MOLTRES":case 146:a.guard_pokemon_id=146;break;case"DRATINI":case 147:a.guard_pokemon_id=147;break;case"DRAGONAIR":case 148:a.guard_pokemon_id=148;break;case"DRAGONITE":case 149:a.guard_pokemon_id=149;break;case"MEWTWO":case 150:a.guard_pokemon_id=150;break;case"MEW":case 151:a.guard_pokemon_id=151;break;case"CHIKORITA":case 152:a.guard_pokemon_id=152;break;case"BAYLEEF":case 153:a.guard_pokemon_id=153;break;case"MEGANIUM":case 154:a.guard_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.guard_pokemon_id=155;break;case"QUILAVA":case 156:a.guard_pokemon_id=156;break;case"TYPHLOSION":case 157:a.guard_pokemon_id=157;break;case"TOTODILE":case 158:a.guard_pokemon_id=158;break;case"CROCONAW":case 159:a.guard_pokemon_id=159;break;case"FERALIGATR":case 160:a.guard_pokemon_id=160;break;case"SENTRET":case 161:a.guard_pokemon_id=161;break;case"FURRET":case 162:a.guard_pokemon_id=162;break;case"HOOTHOOT":case 163:a.guard_pokemon_id=163;break;case"NOCTOWL":case 164:a.guard_pokemon_id=164;break;case"LEDYBA":case 165:a.guard_pokemon_id=165;break;case"LEDIAN":case 166:a.guard_pokemon_id=166;break;case"SPINARAK":case 167:a.guard_pokemon_id=167;break;case"ARIADOS":case 168:a.guard_pokemon_id=168;break;case"CROBAT":case 169:a.guard_pokemon_id=169;break;case"CHINCHOU":case 170:a.guard_pokemon_id=170;break;case"LANTURN":case 171:a.guard_pokemon_id=171;break;case"PICHU":case 172:a.guard_pokemon_id=172;break;case"CLEFFA":case 173:a.guard_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.guard_pokemon_id=174;break;case"TOGEPI":case 175:a.guard_pokemon_id=175;break;case"TOGETIC":case 176:a.guard_pokemon_id=176;break;case"NATU":case 177:a.guard_pokemon_id=177;break;case"XATU":case 178:a.guard_pokemon_id=178;break;case"MAREEP":case 179:a.guard_pokemon_id=179;break;case"FLAAFFY":case 180:a.guard_pokemon_id=180;break;case"AMPHAROS":case 181:a.guard_pokemon_id=181;break;case"BELLOSSOM":case 182:a.guard_pokemon_id=182;break;case"MARILL":case 183:a.guard_pokemon_id=183;break;case"AZUMARILL":case 184:a.guard_pokemon_id=184;break;case"SUDOWOODO":case 185:a.guard_pokemon_id=185;break;case"POLITOED":case 186:a.guard_pokemon_id=186;break;case"HOPPIP":case 187:a.guard_pokemon_id=187;break;case"SKIPLOOM":case 188:a.guard_pokemon_id=188;break;case"JUMPLUFF":case 189:a.guard_pokemon_id=189;break;case"AIPOM":case 190:a.guard_pokemon_id=190;break;case"SUNKERN":case 191:a.guard_pokemon_id=191;break;case"SUNFLORA":case 192:a.guard_pokemon_id=192;break;case"YANMA":case 193:a.guard_pokemon_id=193;break;case"WOOPER":case 194:a.guard_pokemon_id=194;break;case"QUAGSIRE":case 195:a.guard_pokemon_id=195;break;case"ESPEON":case 196:a.guard_pokemon_id=196;break;case"UMBREON":case 197:a.guard_pokemon_id=197;break;case"MURKROW":case 198:a.guard_pokemon_id=198;break;case"SLOWKING":case 199:a.guard_pokemon_id=199;break;case"MISDREAVUS":case 200:a.guard_pokemon_id=200;break;case"UNOWN":case 201:a.guard_pokemon_id=201;break;case"WOBBUFFET":case 202:a.guard_pokemon_id=202;break;case"GIRAFARIG":case 203:a.guard_pokemon_id=203;break;case"PINECO":case 204:a.guard_pokemon_id=204;break;case"FORRETRESS":case 205:a.guard_pokemon_id=205;break;case"DUNSPARCE":case 206:a.guard_pokemon_id=206;break;case"GLIGAR":case 207:a.guard_pokemon_id=207;break;case"STEELIX":case 208:a.guard_pokemon_id=208;break;case"SNUBBULL":case 209:a.guard_pokemon_id=209;break;case"GRANBULL":case 210:a.guard_pokemon_id=210;break;case"QWILFISH":case 211:a.guard_pokemon_id=211;break;case"SCIZOR":case 212:a.guard_pokemon_id=212;break;case"SHUCKLE":case 213:a.guard_pokemon_id=213;break;case"HERACROSS":case 214:a.guard_pokemon_id=214;break;case"SNEASEL":case 215:a.guard_pokemon_id=215;break;case"TEDDIURSA":case 216:a.guard_pokemon_id=216;break;case"URSARING":case 217:a.guard_pokemon_id=217;break;case"SLUGMA":case 218:a.guard_pokemon_id=218;break;case"MAGCARGO":case 219:a.guard_pokemon_id=219;break;case"SWINUB":case 220:a.guard_pokemon_id=220;break;case"PILOSWINE":case 221:a.guard_pokemon_id=221;break;case"CORSOLA":case 222:a.guard_pokemon_id=222;break;case"REMORAID":case 223:a.guard_pokemon_id=223;break;case"OCTILLERY":case 224:a.guard_pokemon_id=224;break;case"DELIBIRD":case 225:a.guard_pokemon_id=225;break;case"MANTINE":case 226:a.guard_pokemon_id=226;break;case"SKARMORY":case 227:a.guard_pokemon_id=227;break;case"HOUNDOUR":case 228:a.guard_pokemon_id=228;break;case"HOUNDOOM":case 229:a.guard_pokemon_id=229;break;case"KINGDRA":case 230:a.guard_pokemon_id=230;break;case"PHANPY":case 231:a.guard_pokemon_id=231;break;case"DONPHAN":case 232:a.guard_pokemon_id=232;break;case"PORYGON2":case 233:a.guard_pokemon_id=233;break;case"STANTLER":case 234:a.guard_pokemon_id=234;break;case"SMEARGLE":case 235:a.guard_pokemon_id=235;break;case"TYROGUE":case 236:a.guard_pokemon_id=236;break;case"HITMONTOP":case 237:a.guard_pokemon_id=237;break;case"SMOOCHUM":case 238:a.guard_pokemon_id=238;break;case"ELEKID":case 239:a.guard_pokemon_id=239;break;case"MAGBY":case 240:a.guard_pokemon_id=240;break;case"MILTANK":case 241:a.guard_pokemon_id=241;break;case"BLISSEY":case 242:a.guard_pokemon_id=242;break;case"RAIKOU":case 243:a.guard_pokemon_id=243;break;case"ENTEI":case 244:a.guard_pokemon_id=244;break;case"SUICUNE":case 245:a.guard_pokemon_id=245;break;case"LARVITAR":case 246:a.guard_pokemon_id=246;break;case"PUPITAR":case 247:a.guard_pokemon_id=247;break;case"TYRANITAR":case 248:a.guard_pokemon_id=248;break;case"LUGIA":case 249:a.guard_pokemon_id=249;break;case"HO_OH":case 250:a.guard_pokemon_id=250;break;case"CELEBI":case 251:a.guard_pokemon_id=251;break;case"TREECKO":case 252:a.guard_pokemon_id=252;break;case"GROVYLE":case 253:a.guard_pokemon_id=253;break;case"SCEPTILE":case 254:a.guard_pokemon_id=254;break;case"TORCHIC":case 255:a.guard_pokemon_id=255;break;case"COMBUSKEN":case 256:a.guard_pokemon_id=256;break;case"BLAZIKEN":case 257:a.guard_pokemon_id=257;break;case"MUDKIP":case 258:a.guard_pokemon_id=258;break;case"MARSHTOMP":case 259:a.guard_pokemon_id=259;break;case"SWAMPERT":case 260:a.guard_pokemon_id=260;break;case"POOCHYENA":case 261:a.guard_pokemon_id=261;break;case"MIGHTYENA":case 262:a.guard_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.guard_pokemon_id=263;break;case"LINOONE":case 264:a.guard_pokemon_id=264;break;case"WURMPLE":case 265:a.guard_pokemon_id=265;break;case"SILCOON":case 266:a.guard_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.guard_pokemon_id=267;break;case"CASCOON":case 268:a.guard_pokemon_id=268;break;case"DUSTOX":case 269:a.guard_pokemon_id=269;break;case"LOTAD":case 270:a.guard_pokemon_id=270;break;case"LOMBRE":case 271:a.guard_pokemon_id=271;break;case"LUDICOLO":case 272:a.guard_pokemon_id=272;break;case"SEEDOT":case 273:a.guard_pokemon_id=273;break;case"NUZLEAF":case 274:a.guard_pokemon_id=274;break;case"SHIFTRY":case 275:a.guard_pokemon_id=275;break;case"TAILLOW":case 276:a.guard_pokemon_id=276;break;case"SWELLOW":case 277:a.guard_pokemon_id=277;break;case"WINGULL":case 278:a.guard_pokemon_id=278;break;case"PELIPPER":case 279:a.guard_pokemon_id=279;break;case"RALTS":case 280:a.guard_pokemon_id=280;break;case"KIRLIA":case 281:a.guard_pokemon_id=281;break;case"GARDEVOIR":case 282:a.guard_pokemon_id=282;break;case"SURSKIT":case 283:a.guard_pokemon_id=283;break;case"MASQUERAIN":case 284:a.guard_pokemon_id=284;break;case"SHROOMISH":case 285:a.guard_pokemon_id=285;break;case"BRELOOM":case 286:a.guard_pokemon_id=286;break;case"SLAKOTH":case 287:a.guard_pokemon_id=287;break;case"VIGOROTH":case 288:a.guard_pokemon_id=288;break;case"SLAKING":case 289:a.guard_pokemon_id=289;break;case"NINCADA":case 290:a.guard_pokemon_id=290;break;case"NINJASK":case 291:a.guard_pokemon_id=291;break;case"SHEDINJA":case 292:a.guard_pokemon_id=292;break;case"WHISMUR":case 293:a.guard_pokemon_id=293;break;case"LOUDRED":case 294:a.guard_pokemon_id=294;break;case"EXPLOUD":case 295:a.guard_pokemon_id=295;break;case"MAKUHITA":case 296:a.guard_pokemon_id=296;break;case"HARIYAMA":case 297:a.guard_pokemon_id=297;break;case"AZURILL":case 298:a.guard_pokemon_id=298;break;case"NOSEPASS":case 299:a.guard_pokemon_id=299;break;case"SKITTY":case 300:a.guard_pokemon_id=300;break;case"DELCATTY":case 301:a.guard_pokemon_id=301;break;case"SABLEYE":case 302:a.guard_pokemon_id=302;break;case"MAWILE":case 303:a.guard_pokemon_id=303;break;case"ARON":case 304:a.guard_pokemon_id=304;break;case"LAIRON":case 305:a.guard_pokemon_id=305;break;case"AGGRON":case 306:a.guard_pokemon_id=306;break;case"MEDITITE":case 307:a.guard_pokemon_id=307;break;case"MEDICHAM":case 308:a.guard_pokemon_id=308;break;case"ELECTRIKE":case 309:a.guard_pokemon_id=309;break;case"MANECTRIC":case 310:a.guard_pokemon_id=310;break;case"PLUSLE":case 311:a.guard_pokemon_id=311;break;case"MINUN":case 312:a.guard_pokemon_id=312;break;case"VOLBEAT":case 313:a.guard_pokemon_id=313;break;case"ILLUMISE":case 314:a.guard_pokemon_id=314;break;case"ROSELIA":case 315:a.guard_pokemon_id=315;break;case"GULPIN":case 316:a.guard_pokemon_id=316;break;case"SWALOT":case 317:a.guard_pokemon_id=317;break;case"CARVANHA":case 318:a.guard_pokemon_id=318;break;case"SHARPEDO":case 319:a.guard_pokemon_id=319;break;case"WAILMER":case 320:a.guard_pokemon_id=320;break;case"WAILORD":case 321:a.guard_pokemon_id=321;break;case"NUMEL":case 322:a.guard_pokemon_id=322;break;case"CAMERUPT":case 323:a.guard_pokemon_id=323;break;case"TORKOAL":case 324:a.guard_pokemon_id=324;break;case"SPOINK":case 325:a.guard_pokemon_id=325;break;case"GRUMPIG":case 326:a.guard_pokemon_id=326;break;case"SPINDA":case 327:a.guard_pokemon_id=327;break;case"TRAPINCH":case 328:a.guard_pokemon_id=328;break;case"VIBRAVA":case 329:a.guard_pokemon_id=329;break;case"FLYGON":case 330:a.guard_pokemon_id=330;break;case"CACNEA":case 331:a.guard_pokemon_id=331;break;case"CACTURNE":case 332:a.guard_pokemon_id=332;break;case"SWABLU":case 333:a.guard_pokemon_id=333;break;case"ALTARIA":case 334:a.guard_pokemon_id=334;break;case"ZANGOOSE":case 335:a.guard_pokemon_id=335;break;case"SEVIPER":case 336:a.guard_pokemon_id=336;break;case"LUNATONE":case 337:a.guard_pokemon_id=337;break;case"SOLROCK":case 338:a.guard_pokemon_id=338;break;case"BARBOACH":case 339:a.guard_pokemon_id=339;break;case"WHISCASH":case 340:a.guard_pokemon_id=340;break;case"CORPHISH":case 341:a.guard_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.guard_pokemon_id=342;break;case"BALTOY":case 343:a.guard_pokemon_id=343;break;case"CLAYDOL":case 344:a.guard_pokemon_id=344;break;case"LILEEP":case 345:a.guard_pokemon_id=345;break;case"CRADILY":case 346:a.guard_pokemon_id=346;break;case"ANORITH":case 347:a.guard_pokemon_id=347;break;case"ARMALDO":case 348:a.guard_pokemon_id=348;break;case"FEEBAS":case 349:a.guard_pokemon_id=349;break;case"MILOTIC":case 350:a.guard_pokemon_id=350;break;case"CASTFORM":case 351:a.guard_pokemon_id=351;break;case"KECLEON":case 352:a.guard_pokemon_id=352;break;case"SHUPPET":case 353:a.guard_pokemon_id=353;break;case"BANETTE":case 354:a.guard_pokemon_id=354;break;case"DUSKULL":case 355:a.guard_pokemon_id=355;break;case"DUSCLOPS":case 356:a.guard_pokemon_id=356;break;case"TROPIUS":case 357:a.guard_pokemon_id=357;break;case"CHIMECHO":case 358:a.guard_pokemon_id=358;break;case"ABSOL":case 359:a.guard_pokemon_id=359;break;case"WYNAUT":case 360:a.guard_pokemon_id=360;break;case"SNORUNT":case 361:a.guard_pokemon_id=361;break;case"GLALIE":case 362:a.guard_pokemon_id=362;break;case"SPHEAL":case 363:a.guard_pokemon_id=363;break;case"SEALEO":case 364:a.guard_pokemon_id=364;break;case"WALREIN":case 365:a.guard_pokemon_id=365;break;case"CLAMPERL":case 366:a.guard_pokemon_id=366;break;case"HUNTAIL":case 367:a.guard_pokemon_id=367;break;case"GOREBYSS":case 368:a.guard_pokemon_id=368;break;case"RELICANTH":case 369:a.guard_pokemon_id=369;break;case"LUVDISC":case 370:a.guard_pokemon_id=370;break;case"BAGON":case 371:a.guard_pokemon_id=371;break;case"SHELGON":case 372:a.guard_pokemon_id=372;break;case"SALAMENCE":case 373:a.guard_pokemon_id=373;break;case"BELDUM":case 374:a.guard_pokemon_id=374;break;case"METANG":case 375:a.guard_pokemon_id=375;break;case"METAGROSS":case 376:a.guard_pokemon_id=376;break;case"REGIROCK":case 377:a.guard_pokemon_id=377;break;case"REGICE":case 378:a.guard_pokemon_id=378;break;case"REGISTEEL":case 379:a.guard_pokemon_id=379;break;case"LATIAS":case 380:a.guard_pokemon_id=380;break;case"LATIOS":case 381:a.guard_pokemon_id=381;break;case"KYOGRE":case 382:a.guard_pokemon_id=382;break;case"GROUDON":case 383:a.guard_pokemon_id=383;break;case"RAYQUAZA":case 384:a.guard_pokemon_id=384;break;case"JIRACHI":case 385:a.guard_pokemon_id=385;break;case"DEOXYS":case 386:a.guard_pokemon_id=386;break;case"TURTWIG":case 387:a.guard_pokemon_id=387;break;case"GROTLE":case 388:a.guard_pokemon_id=388;break;case"TORTERRA":case 389:a.guard_pokemon_id=389;break;case"CHIMCHAR":case 390:a.guard_pokemon_id=390;break;case"MONFERNO":case 391:a.guard_pokemon_id=391;break;case"INFERNAPE":case 392:a.guard_pokemon_id=392;break;case"PIPLUP":case 393:a.guard_pokemon_id=393;break;case"PRINPLUP":case 394:a.guard_pokemon_id=394;break;case"EMPOLEON":case 395:a.guard_pokemon_id=395;break;case"STARLY":case 396:a.guard_pokemon_id=396;break;case"STARAVIA":case 397:a.guard_pokemon_id=397;break;case"STARAPTOR":case 398:a.guard_pokemon_id=398;break;case"BIDOOF":case 399:a.guard_pokemon_id=399;break;case"BIBAREL":case 400:a.guard_pokemon_id=400;break;case"KRICKETOT":case 401:a.guard_pokemon_id=401;break;case"KRICKETUNE":case 402:a.guard_pokemon_id=402;break;case"SHINX":case 403:a.guard_pokemon_id=403;break;case"LUXIO":case 404:a.guard_pokemon_id=404;break;case"LUXRAY":case 405:a.guard_pokemon_id=405;break;case"BUDEW":case 406:a.guard_pokemon_id=406;break;case"ROSERADE":case 407:a.guard_pokemon_id=407;break;case"CRANIDOS":case 408:a.guard_pokemon_id=408;break;case"RAMPARDOS":case 409:a.guard_pokemon_id=409;break;case"SHIELDON":case 410:a.guard_pokemon_id=410;break;case"BASTIODON":case 411:a.guard_pokemon_id=411;break;case"BURMY":case 412:a.guard_pokemon_id=412;break;case"WORMADAM":case 413:a.guard_pokemon_id=413;break;case"MOTHIM":case 414:a.guard_pokemon_id=414;break;case"COMBEE":case 415:a.guard_pokemon_id=415;break;case"VESPIQUEN":case 416:a.guard_pokemon_id=416;break;case"PACHIRISU":case 417:a.guard_pokemon_id=417;break;case"BUIZEL":case 418:a.guard_pokemon_id=418;break;case"FLOATZEL":case 419:a.guard_pokemon_id=419;break;case"CHERUBI":case 420:a.guard_pokemon_id=420;break;case"CHERRIM":case 421:a.guard_pokemon_id=421;break;case"SHELLOS":case 422:a.guard_pokemon_id=422;break;case"GASTRODON":case 423:a.guard_pokemon_id=423;break;case"AMBIPOM":case 424:a.guard_pokemon_id=424;break;case"DRIFLOON":case 425:a.guard_pokemon_id=425;break;case"DRIFBLIM":case 426:a.guard_pokemon_id=426;break;case"BUNEARY":case 427:a.guard_pokemon_id=427;break;case"LOPUNNY":case 428:a.guard_pokemon_id=428;break;case"MISMAGIUS":case 429:a.guard_pokemon_id=429;break;case"HONCHKROW":case 430:a.guard_pokemon_id=430;break;case"GLAMEOW":case 431:a.guard_pokemon_id=431;break;case"PURUGLY":case 432:a.guard_pokemon_id=432;break;case"CHINGLING":case 433:a.guard_pokemon_id=433;break;case"STUNKY":case 434:a.guard_pokemon_id=434;break;case"SKUNTANK":case 435:a.guard_pokemon_id=435;break;case"BRONZOR":case 436:a.guard_pokemon_id=436;break;case"BRONZONG":case 437:a.guard_pokemon_id=437;break;case"BONSLY":case 438:a.guard_pokemon_id=438;break;case"MIME_JR":case 439:a.guard_pokemon_id=439;break;case"HAPPINY":case 440:a.guard_pokemon_id=440;break;case"CHATOT":case 441:a.guard_pokemon_id=441;break;case"SPIRITOMB":case 442:a.guard_pokemon_id=442;break;case"GIBLE":case 443:a.guard_pokemon_id=443;break;case"GABITE":case 444:a.guard_pokemon_id=444;break;case"GARCHOMP":case 445:a.guard_pokemon_id=445;break;case"MUNCHLAX":case 446:a.guard_pokemon_id=446;break;case"RIOLU":case 447:a.guard_pokemon_id=447;break;case"LUCARIO":case 448:a.guard_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.guard_pokemon_id=449;break;case"HIPPOWDON":case 450:a.guard_pokemon_id=450;break;case"SKORUPI":case 451:a.guard_pokemon_id=451;break;case"DRAPION":case 452:a.guard_pokemon_id=452;break;case"CROAGUNK":case 453:a.guard_pokemon_id=453;break;case"TOXICROAK":case 454:a.guard_pokemon_id=454;break;case"CARNIVINE":case 455:a.guard_pokemon_id=455;break;case"FINNEON":case 456:a.guard_pokemon_id=456;break;case"LUMINEON":case 457:a.guard_pokemon_id=457;break;case"MANTYKE":case 458:a.guard_pokemon_id=458;break;case"SNOVER":case 459:a.guard_pokemon_id=459;break;case"ABOMASNOW":case 460:a.guard_pokemon_id=460;break;case"WEAVILE":case 461:a.guard_pokemon_id=461;break;case"MAGNEZONE":case 462:a.guard_pokemon_id=462;break;case"LICKILICKY":case 463:a.guard_pokemon_id=463;break;case"RHYPERIOR":case 464:a.guard_pokemon_id=464;break;case"TANGROWTH":case 465:a.guard_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.guard_pokemon_id=466;break;case"MAGMORTAR":case 467:a.guard_pokemon_id=467;break;case"TOGEKISS":case 468:a.guard_pokemon_id=468;break;case"YANMEGA":case 469:a.guard_pokemon_id=469;break;case"LEAFEON":case 470:a.guard_pokemon_id=470;break;case"GLACEON":case 471:a.guard_pokemon_id=471;break;case"GLISCOR":case 472:a.guard_pokemon_id=472;break;case"MAMOSWINE":case 473:a.guard_pokemon_id=473;break;case"PORYGON_Z":case 474:a.guard_pokemon_id=474;break;case"GALLADE":case 475:a.guard_pokemon_id=475;break;case"PROBOPASS":case 476:a.guard_pokemon_id=476;break;case"DUSKNOIR":case 477:a.guard_pokemon_id=477;break;case"FROSLASS":case 478:a.guard_pokemon_id=478;break;case"ROTOM":case 479:a.guard_pokemon_id=479;break;case"UXIE":case 480:a.guard_pokemon_id=480;break;case"MESPRIT":case 481:a.guard_pokemon_id=481;break;case"AZELF":case 482:a.guard_pokemon_id=482;break;case"DIALGA":case 483:a.guard_pokemon_id=483;break;case"PALKIA":case 484:a.guard_pokemon_id=484;break;case"HEATRAN":case 485:a.guard_pokemon_id=485;break;case"REGIGIGAS":case 486:a.guard_pokemon_id=486;break;case"GIRATINA":case 487:a.guard_pokemon_id=487;break;case"CRESSELIA":case 488:a.guard_pokemon_id=488;break;case"PHIONE":case 489:a.guard_pokemon_id=489;break;case"MANAPHY":case 490:a.guard_pokemon_id=490;break;case"DARKRAI":case 491:a.guard_pokemon_id=491;break;case"SHAYMIN":case 492:a.guard_pokemon_id=492;break;case"ARCEUS":case 493:a.guard_pokemon_id=493;break;case"MELTAN":case 808:a.guard_pokemon_id=808;break;case"MELMETAL":case 809:a.guard_pokemon_id=809}switch(null!=e.guard_pokemon_level&&(a.guard_pokemon_level=0|e.guard_pokemon_level),null!=e.enabled&&(a.enabled=Boolean(e.enabled)),e.type){case"GYM":case 0:a.type=0;break;case"CHECKPOINT":case 1:a.type=1}if(null!=e.gym_points&&(B.Long?(a.gym_points=B.Long.fromValue(e.gym_points)).unsigned=!1:"string"==typeof e.gym_points?a.gym_points=parseInt(e.gym_points,10):"number"==typeof e.gym_points?a.gym_points=e.gym_points:"object"==typeof e.gym_points&&(a.gym_points=new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber())),null!=e.is_in_battle&&(a.is_in_battle=Boolean(e.is_in_battle)),e.active_fort_modifier){if(!Array.isArray(e.active_fort_modifier))throw TypeError(".POGOProtos.Map.Fort.FortData.active_fort_modifier: array expected");a.active_fort_modifier=[];for(var t=0;t>>0,e.cooldown_complete_ms.high>>>0).toNumber())),e.sponsor){case"UNSET_SPONSOR":case 0:a.sponsor=0;break;case"MCDONALDS":case 1:a.sponsor=1;break;case"POKEMON_STORE":case 2:a.sponsor=2;break;case"TOHO":case 3:a.sponsor=3;break;case"SOFTBANK":case 4:a.sponsor=4;break;case"GLOBE":case 5:a.sponsor=5;break;case"SPATULA":case 6:a.sponsor=6;break;case"THERMOMETER":case 7:a.sponsor=7;break;case"KNIFE":case 8:a.sponsor=8;break;case"GRILL":case 9:a.sponsor=9;break;case"SMOKER":case 10:a.sponsor=10;break;case"PAN":case 11:a.sponsor=11;break;case"BBQ":case 12:a.sponsor=12;break;case"FRYER":case 13:a.sponsor=13;break;case"STEAMER":case 14:a.sponsor=14;break;case"HOOD":case 15:a.sponsor=15;break;case"SLOWCOOKER":case 16:a.sponsor=16;break;case"MIXER":case 17:a.sponsor=17;break;case"SCOOPER":case 18:a.sponsor=18;break;case"MUFFINTIN":case 19:a.sponsor=19;break;case"SALAMANDER":case 20:a.sponsor=20;break;case"PLANCHA":case 21:a.sponsor=21;break;case"NIA_OPS":case 22:a.sponsor=22;break;case"WHISK":case 23:a.sponsor=23}switch(e.rendering_type){case"DEFAULT":case 0:a.rendering_type=0;break;case"INTERNAL_TEST":case 1:a.rendering_type=1}if(null!=e.deploy_lockout_end_ms&&(B.Long?(a.deploy_lockout_end_ms=B.Long.fromValue(e.deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=parseInt(e.deploy_lockout_end_ms,10):"number"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=e.deploy_lockout_end_ms:"object"==typeof e.deploy_lockout_end_ms&&(a.deploy_lockout_end_ms=new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.guard_pokemon_display){if("object"!=typeof e.guard_pokemon_display)throw TypeError(".POGOProtos.Map.Fort.FortData.guard_pokemon_display: object expected");a.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.guard_pokemon_display)}if(null!=e.closed&&(a.closed=Boolean(e.closed)),null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Map.Fort.FortData.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}if(null!=e.gym_display){if("object"!=typeof e.gym_display)throw TypeError(".POGOProtos.Map.Fort.FortData.gym_display: object expected");a.gym_display=F.POGOProtos.Map.Fort.GymDisplay.fromObject(e.gym_display)}return null!=e.visited&&(a.visited=Boolean(e.visited)),null!=e.same_team_deploy_lockout_end_ms&&(B.Long?(a.same_team_deploy_lockout_end_ms=B.Long.fromValue(e.same_team_deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=parseInt(e.same_team_deploy_lockout_end_ms,10):"number"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=e.same_team_deploy_lockout_end_ms:"object"==typeof e.same_team_deploy_lockout_end_ms&&(a.same_team_deploy_lockout_end_ms=new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.allow_checkin&&(a.allow_checkin=Boolean(e.allow_checkin)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.in_event&&(a.in_event=Boolean(e.in_event)),null!=e.banner_url&&(a.banner_url=String(e.banner_url)),null!=e.partner_id&&(a.partner_id=String(e.partner_id)),null!=e.challenge_quest_completed&&(a.challenge_quest_completed=Boolean(e.challenge_quest_completed)),null!=e.is_ex_raid_eligible&&(a.is_ex_raid_eligible=Boolean(e.is_ex_raid_eligible)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.active_fort_modifier=[]),a.defaults){if(t.id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0,t.owned_by_team=a.enums===String?"NEUTRAL":0,t.guard_pokemon_id=a.enums===String?"MISSINGNO":0,t.guard_pokemon_level=0,t.enabled=!1,t.type=a.enums===String?"GYM":0,B.Long?(o=new B.Long(0,0,!1),t.gym_points=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.gym_points=a.longs===String?"0":0,t.is_in_battle=!1,t.active_pokemon=null,B.Long?(o=new B.Long(0,0,!1),t.cooldown_complete_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.cooldown_complete_ms=a.longs===String?"0":0,t.sponsor=a.enums===String?"UNSET_SPONSOR":0,t.rendering_type=a.enums===String?"DEFAULT":0,B.Long?(o=new B.Long(0,0,!1),t.deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deploy_lockout_end_ms=a.longs===String?"0":0,t.guard_pokemon_display=null,t.closed=!1,t.raid_info=null,t.gym_display=null,t.visited=!1,B.Long?(o=new B.Long(0,0,!1),t.same_team_deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.same_team_deploy_lockout_end_ms=a.longs===String?"0":0,t.allow_checkin=!1,t.image_url="",t.in_event=!1,t.banner_url="",t.partner_id="",t.challenge_quest_completed=!1,t.is_ex_raid_eligible=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.owned_by_team&&e.hasOwnProperty("owned_by_team")&&(t.owned_by_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.owned_by_team]:e.owned_by_team),null!=e.guard_pokemon_id&&e.hasOwnProperty("guard_pokemon_id")&&(t.guard_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.guard_pokemon_id]:e.guard_pokemon_id),null!=e.guard_pokemon_level&&e.hasOwnProperty("guard_pokemon_level")&&(t.guard_pokemon_level=e.guard_pokemon_level),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Map.Fort.FortType[e.type]:e.type),null!=e.gym_points&&e.hasOwnProperty("gym_points")&&("number"==typeof e.gym_points?t.gym_points=a.longs===String?String(e.gym_points):e.gym_points:t.gym_points=a.longs===String?B.Long.prototype.toString.call(e.gym_points):a.longs===Number?new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber():e.gym_points),null!=e.is_in_battle&&e.hasOwnProperty("is_in_battle")&&(t.is_in_battle=e.is_in_battle),e.active_fort_modifier&&e.active_fort_modifier.length){t.active_fort_modifier=[];for(var s=0;s>>0,e.cooldown_complete_ms.high>>>0).toNumber():e.cooldown_complete_ms),null!=e.sponsor&&e.hasOwnProperty("sponsor")&&(t.sponsor=a.enums===String?F.POGOProtos.Map.Fort.FortSponsor[e.sponsor]:e.sponsor),null!=e.rendering_type&&e.hasOwnProperty("rendering_type")&&(t.rendering_type=a.enums===String?F.POGOProtos.Map.Fort.FortRenderingType[e.rendering_type]:e.rendering_type),null!=e.deploy_lockout_end_ms&&e.hasOwnProperty("deploy_lockout_end_ms")&&("number"==typeof e.deploy_lockout_end_ms?t.deploy_lockout_end_ms=a.longs===String?String(e.deploy_lockout_end_ms):e.deploy_lockout_end_ms:t.deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber():e.deploy_lockout_end_ms),null!=e.guard_pokemon_display&&e.hasOwnProperty("guard_pokemon_display")&&(t.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.guard_pokemon_display,a)),null!=e.closed&&e.hasOwnProperty("closed")&&(t.closed=e.closed),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.gym_display&&e.hasOwnProperty("gym_display")&&(t.gym_display=F.POGOProtos.Map.Fort.GymDisplay.toObject(e.gym_display,a)),null!=e.visited&&e.hasOwnProperty("visited")&&(t.visited=e.visited),null!=e.same_team_deploy_lockout_end_ms&&e.hasOwnProperty("same_team_deploy_lockout_end_ms")&&("number"==typeof e.same_team_deploy_lockout_end_ms?t.same_team_deploy_lockout_end_ms=a.longs===String?String(e.same_team_deploy_lockout_end_ms):e.same_team_deploy_lockout_end_ms:t.same_team_deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.same_team_deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber():e.same_team_deploy_lockout_end_ms),null!=e.allow_checkin&&e.hasOwnProperty("allow_checkin")&&(t.allow_checkin=e.allow_checkin),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.in_event&&e.hasOwnProperty("in_event")&&(t.in_event=e.in_event),null!=e.banner_url&&e.hasOwnProperty("banner_url")&&(t.banner_url=e.banner_url),null!=e.partner_id&&e.hasOwnProperty("partner_id")&&(t.partner_id=e.partner_id),null!=e.challenge_quest_completed&&e.hasOwnProperty("challenge_quest_completed")&&(t.challenge_quest_completed=e.challenge_quest_completed),null!=e.is_ex_raid_eligible&&e.hasOwnProperty("is_ex_raid_eligible")&&(t.is_ex_raid_eligible=e.is_ex_raid_eligible),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortModifier=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.expiration_timestamp_ms=e.int64();break;case 3:o.deployer_player_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortModifier)return e;var a=new F.POGOProtos.Map.Fort.FortModifier;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.deployer_player_codename&&(a.deployer_player_codename=String(e.deployer_player_codename)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_timestamp_ms=a.longs===String?"0":0;t.deployer_player_codename=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),null!=e.deployer_player_codename&&e.hasOwnProperty("deployer_player_codename")&&(t.deployer_player_codename=e.deployer_player_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortRenderingType=(a={},(t=Object.create(a))[a[0]="DEFAULT"]=0,t[a[1]="INTERNAL_TEST"]=1,t),o.FortSponsor=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SPONSOR"]=0,a[e[1]="MCDONALDS"]=1,a[e[2]="POKEMON_STORE"]=2,a[e[3]="TOHO"]=3,a[e[4]="SOFTBANK"]=4,a[e[5]="GLOBE"]=5,a[e[6]="SPATULA"]=6,a[e[7]="THERMOMETER"]=7,a[e[8]="KNIFE"]=8,a[e[9]="GRILL"]=9,a[e[10]="SMOKER"]=10,a[e[11]="PAN"]=11,a[e[12]="BBQ"]=12,a[e[13]="FRYER"]=13,a[e[14]="STEAMER"]=14,a[e[15]="HOOD"]=15,a[e[16]="SLOWCOOKER"]=16,a[e[17]="MIXER"]=17,a[e[18]="SCOOPER"]=18,a[e[19]="MUFFINTIN"]=19,a[e[20]="SALAMANDER"]=20,a[e[21]="PLANCHA"]=21,a[e[22]="NIA_OPS"]=22,a[e[23]="WHISK"]=23,a}(),o.FortSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_summary_id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortSummary)return e;var a=new F.POGOProtos.Map.Fort.FortSummary;return null!=e.fort_summary_id&&(a.fort_summary_id=String(e.fort_summary_id)),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_summary_id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0}return null!=e.fort_summary_id&&e.hasOwnProperty("fort_summary_id")&&(t.fort_summary_id=e.fort_summary_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortType=function(){var e={},a=Object.create(e);return a[e[0]="GYM"]=0,a[e[1]="CHECKPOINT"]=1,a}(),o.GymDisplay=function(){function a(e){if(this.gym_event=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_event&&o.gym_event.length||(o.gym_event=[]),o.gym_event.push(F.POGOProtos.Map.Fort.GymEvent.decode(e,e.uint32()));break;case 2:o.total_gym_cp=e.int32();break;case 3:o.lowest_pokemon_motivation=e.double();break;case 4:o.slots_available=e.int32();break;case 5:o.occupied_millis=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymDisplay)return e;var a=new F.POGOProtos.Map.Fort.GymDisplay;if(e.gym_event){if(!Array.isArray(e.gym_event))throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: array expected");a.gym_event=[];for(var t=0;t>>0,e.occupied_millis.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_event=[]),a.defaults)if(t.total_gym_cp=0,t.lowest_pokemon_motivation=0,t.slots_available=0,B.Long){var o=new B.Long(0,0,!1);t.occupied_millis=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.occupied_millis=a.longs===String?"0":0;if(e.gym_event&&e.gym_event.length){t.gym_event=[];for(var s=0;s>>0,e.occupied_millis.high>>>0).toNumber():e.occupied_millis),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.GymEvent=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer=e.string();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.event=e.int32();break;case 4:o.pokedex_id=e.int32();break;case 5:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymEvent)return e;var a=new F.POGOProtos.Map.Fort.GymEvent;switch(null!=e.trainer&&(a.trainer=String(e.trainer)),null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),e.event){case"UNKNOWN":case 0:a.event=0;break;case"POKEMON_FED":case 1:a.event=1;break;case"POKEMON_DEPLOYED":case 2:a.event=2;break;case"POKEMON_RETURNED":case 3:a.event=3;break;case"BATTLE_WON":case 4:a.event=4;break;case"BATTLE_LOSS":case 5:a.event=5;break;case"RAID_STARTED":case 6:a.event=6;break;case"RAID_ENDED":case 7:a.event=7;break;case"GYM_NEUTRALIZED":case 8:a.event=8}return null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.trainer="",B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.event=a.enums===String?"UNKNOWN":0,t.pokedex_id=0,B.Long?(o=new B.Long(0,0,!1),t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_id=a.longs===String?"0":0}return null!=e.trainer&&e.hasOwnProperty("trainer")&&(t.trainer=e.trainer),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.event&&e.hasOwnProperty("event")&&(t.event=a.enums===String?F.POGOProtos.Map.Fort.GymEvent.Event[e.event]:e.event),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Event=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="POKEMON_FED"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="POKEMON_RETURNED"]=3,o[t[4]="BATTLE_WON"]=4,o[t[5]="BATTLE_LOSS"]=5,o[t[6]="RAID_STARTED"]=6,o[t[7]="RAID_ENDED"]=7,o[t[8]="GYM_NEUTRALIZED"]=8,o),a}(),o),n.MapCell=function(){function a(e){if(this.forts=[],this.spawn_points=[],this.deleted_objects=[],this.fort_summaries=[],this.decimated_spawn_points=[],this.wild_pokemons=[],this.catchable_pokemons=[],this.nearby_pokemons=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.s2_cell_id=e.uint64();break;case 2:o.current_timestamp_ms=e.int64();break;case 3:o.forts&&o.forts.length||(o.forts=[]),o.forts.push(F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32()));break;case 4:o.spawn_points&&o.spawn_points.length||(o.spawn_points=[]),o.spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 6:o.deleted_objects&&o.deleted_objects.length||(o.deleted_objects=[]),o.deleted_objects.push(e.string());break;case 7:o.is_truncated_list=e.bool();break;case 8:o.fort_summaries&&o.fort_summaries.length||(o.fort_summaries=[]),o.fort_summaries.push(F.POGOProtos.Map.Fort.FortSummary.decode(e,e.uint32()));break;case 9:o.decimated_spawn_points&&o.decimated_spawn_points.length||(o.decimated_spawn_points=[]),o.decimated_spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 5:o.wild_pokemons&&o.wild_pokemons.length||(o.wild_pokemons=[]),o.wild_pokemons.push(F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32()));break;case 10:o.catchable_pokemons&&o.catchable_pokemons.length||(o.catchable_pokemons=[]),o.catchable_pokemons.push(F.POGOProtos.Map.Pokemon.MapPokemon.decode(e,e.uint32()));break;case 11:o.nearby_pokemons&&o.nearby_pokemons.length||(o.nearby_pokemons=[]),o.nearby_pokemons.push(F.POGOProtos.Map.Pokemon.NearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.MapCell)return e;var a=new F.POGOProtos.Map.MapCell;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!0:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber(!0))),null!=e.current_timestamp_ms&&(B.Long?(a.current_timestamp_ms=B.Long.fromValue(e.current_timestamp_ms)).unsigned=!1:"string"==typeof e.current_timestamp_ms?a.current_timestamp_ms=parseInt(e.current_timestamp_ms,10):"number"==typeof e.current_timestamp_ms?a.current_timestamp_ms=e.current_timestamp_ms:"object"==typeof e.current_timestamp_ms&&(a.current_timestamp_ms=new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber())),e.forts){if(!Array.isArray(e.forts))throw TypeError(".POGOProtos.Map.MapCell.forts: array expected");a.forts=[];for(var t=0;t>>0,e.s2_cell_id.high>>>0).toNumber(!0):e.s2_cell_id),null!=e.current_timestamp_ms&&e.hasOwnProperty("current_timestamp_ms")&&("number"==typeof e.current_timestamp_ms?t.current_timestamp_ms=a.longs===String?String(e.current_timestamp_ms):e.current_timestamp_ms:t.current_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.current_timestamp_ms):a.longs===Number?new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber():e.current_timestamp_ms),e.forts&&e.forts.length){t.forts=[];for(var s=0;s>>3){case 1:o.id=e.int64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.percent_health=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.LobbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.LobbyPokemon;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}return null!=e.cp&&(a.cp=0|e.cp),null!=e.percent_health&&(a.percent_health=Number(e.percent_health)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.percent_health=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.percent_health&&e.hasOwnProperty("percent_health")&&(t.percent_health=a.json&&!isFinite(e.percent_health)?String(e.percent_health):e.percent_health),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MapPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.spawn_point_id=e.string();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.pokedex_type_id=e.int32();break;case 4:o.expiration_time_ms=e.int64();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MapPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MapPokemon;switch(null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokedex_type_id){case"MISSINGNO":case 0:a.pokedex_type_id=0;break;case"BULBASAUR":case 1:a.pokedex_type_id=1;break;case"IVYSAUR":case 2:a.pokedex_type_id=2;break;case"VENUSAUR":case 3:a.pokedex_type_id=3;break;case"CHARMANDER":case 4:a.pokedex_type_id=4;break;case"CHARMELEON":case 5:a.pokedex_type_id=5;break;case"CHARIZARD":case 6:a.pokedex_type_id=6;break;case"SQUIRTLE":case 7:a.pokedex_type_id=7;break;case"WARTORTLE":case 8:a.pokedex_type_id=8;break;case"BLASTOISE":case 9:a.pokedex_type_id=9;break;case"CATERPIE":case 10:a.pokedex_type_id=10;break;case"METAPOD":case 11:a.pokedex_type_id=11;break;case"BUTTERFREE":case 12:a.pokedex_type_id=12;break;case"WEEDLE":case 13:a.pokedex_type_id=13;break;case"KAKUNA":case 14:a.pokedex_type_id=14;break;case"BEEDRILL":case 15:a.pokedex_type_id=15;break;case"PIDGEY":case 16:a.pokedex_type_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_type_id=17;break;case"PIDGEOT":case 18:a.pokedex_type_id=18;break;case"RATTATA":case 19:a.pokedex_type_id=19;break;case"RATICATE":case 20:a.pokedex_type_id=20;break;case"SPEAROW":case 21:a.pokedex_type_id=21;break;case"FEAROW":case 22:a.pokedex_type_id=22;break;case"EKANS":case 23:a.pokedex_type_id=23;break;case"ARBOK":case 24:a.pokedex_type_id=24;break;case"PIKACHU":case 25:a.pokedex_type_id=25;break;case"RAICHU":case 26:a.pokedex_type_id=26;break;case"SANDSHREW":case 27:a.pokedex_type_id=27;break;case"SANDSLASH":case 28:a.pokedex_type_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_type_id=29;break;case"NIDORINA":case 30:a.pokedex_type_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_type_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_type_id=32;break;case"NIDORINO":case 33:a.pokedex_type_id=33;break;case"NIDOKING":case 34:a.pokedex_type_id=34;break;case"CLEFAIRY":case 35:a.pokedex_type_id=35;break;case"CLEFABLE":case 36:a.pokedex_type_id=36;break;case"VULPIX":case 37:a.pokedex_type_id=37;break;case"NINETALES":case 38:a.pokedex_type_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_type_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_type_id=40;break;case"ZUBAT":case 41:a.pokedex_type_id=41;break;case"GOLBAT":case 42:a.pokedex_type_id=42;break;case"ODDISH":case 43:a.pokedex_type_id=43;break;case"GLOOM":case 44:a.pokedex_type_id=44;break;case"VILEPLUME":case 45:a.pokedex_type_id=45;break;case"PARAS":case 46:a.pokedex_type_id=46;break;case"PARASECT":case 47:a.pokedex_type_id=47;break;case"VENONAT":case 48:a.pokedex_type_id=48;break;case"VENOMOTH":case 49:a.pokedex_type_id=49;break;case"DIGLETT":case 50:a.pokedex_type_id=50;break;case"DUGTRIO":case 51:a.pokedex_type_id=51;break;case"MEOWTH":case 52:a.pokedex_type_id=52;break;case"PERSIAN":case 53:a.pokedex_type_id=53;break;case"PSYDUCK":case 54:a.pokedex_type_id=54;break;case"GOLDUCK":case 55:a.pokedex_type_id=55;break;case"MANKEY":case 56:a.pokedex_type_id=56;break;case"PRIMEAPE":case 57:a.pokedex_type_id=57;break;case"GROWLITHE":case 58:a.pokedex_type_id=58;break;case"ARCANINE":case 59:a.pokedex_type_id=59;break;case"POLIWAG":case 60:a.pokedex_type_id=60;break;case"POLIWHIRL":case 61:a.pokedex_type_id=61;break;case"POLIWRATH":case 62:a.pokedex_type_id=62;break;case"ABRA":case 63:a.pokedex_type_id=63;break;case"KADABRA":case 64:a.pokedex_type_id=64;break;case"ALAKAZAM":case 65:a.pokedex_type_id=65;break;case"MACHOP":case 66:a.pokedex_type_id=66;break;case"MACHOKE":case 67:a.pokedex_type_id=67;break;case"MACHAMP":case 68:a.pokedex_type_id=68;break;case"BELLSPROUT":case 69:a.pokedex_type_id=69;break;case"WEEPINBELL":case 70:a.pokedex_type_id=70;break;case"VICTREEBEL":case 71:a.pokedex_type_id=71;break;case"TENTACOOL":case 72:a.pokedex_type_id=72;break;case"TENTACRUEL":case 73:a.pokedex_type_id=73;break;case"GEODUDE":case 74:a.pokedex_type_id=74;break;case"GRAVELER":case 75:a.pokedex_type_id=75;break;case"GOLEM":case 76:a.pokedex_type_id=76;break;case"PONYTA":case 77:a.pokedex_type_id=77;break;case"RAPIDASH":case 78:a.pokedex_type_id=78;break;case"SLOWPOKE":case 79:a.pokedex_type_id=79;break;case"SLOWBRO":case 80:a.pokedex_type_id=80;break;case"MAGNEMITE":case 81:a.pokedex_type_id=81;break;case"MAGNETON":case 82:a.pokedex_type_id=82;break;case"FARFETCHD":case 83:a.pokedex_type_id=83;break;case"DODUO":case 84:a.pokedex_type_id=84;break;case"DODRIO":case 85:a.pokedex_type_id=85;break;case"SEEL":case 86:a.pokedex_type_id=86;break;case"DEWGONG":case 87:a.pokedex_type_id=87;break;case"GRIMER":case 88:a.pokedex_type_id=88;break;case"MUK":case 89:a.pokedex_type_id=89;break;case"SHELLDER":case 90:a.pokedex_type_id=90;break;case"CLOYSTER":case 91:a.pokedex_type_id=91;break;case"GASTLY":case 92:a.pokedex_type_id=92;break;case"HAUNTER":case 93:a.pokedex_type_id=93;break;case"GENGAR":case 94:a.pokedex_type_id=94;break;case"ONIX":case 95:a.pokedex_type_id=95;break;case"DROWZEE":case 96:a.pokedex_type_id=96;break;case"HYPNO":case 97:a.pokedex_type_id=97;break;case"KRABBY":case 98:a.pokedex_type_id=98;break;case"KINGLER":case 99:a.pokedex_type_id=99;break;case"VOLTORB":case 100:a.pokedex_type_id=100;break;case"ELECTRODE":case 101:a.pokedex_type_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_type_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_type_id=103;break;case"CUBONE":case 104:a.pokedex_type_id=104;break;case"MAROWAK":case 105:a.pokedex_type_id=105;break;case"HITMONLEE":case 106:a.pokedex_type_id=106;break;case"HITMONCHAN":case 107:a.pokedex_type_id=107;break;case"LICKITUNG":case 108:a.pokedex_type_id=108;break;case"KOFFING":case 109:a.pokedex_type_id=109;break;case"WEEZING":case 110:a.pokedex_type_id=110;break;case"RHYHORN":case 111:a.pokedex_type_id=111;break;case"RHYDON":case 112:a.pokedex_type_id=112;break;case"CHANSEY":case 113:a.pokedex_type_id=113;break;case"TANGELA":case 114:a.pokedex_type_id=114;break;case"KANGASKHAN":case 115:a.pokedex_type_id=115;break;case"HORSEA":case 116:a.pokedex_type_id=116;break;case"SEADRA":case 117:a.pokedex_type_id=117;break;case"GOLDEEN":case 118:a.pokedex_type_id=118;break;case"SEAKING":case 119:a.pokedex_type_id=119;break;case"STARYU":case 120:a.pokedex_type_id=120;break;case"STARMIE":case 121:a.pokedex_type_id=121;break;case"MR_MIME":case 122:a.pokedex_type_id=122;break;case"SCYTHER":case 123:a.pokedex_type_id=123;break;case"JYNX":case 124:a.pokedex_type_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_type_id=125;break;case"MAGMAR":case 126:a.pokedex_type_id=126;break;case"PINSIR":case 127:a.pokedex_type_id=127;break;case"TAUROS":case 128:a.pokedex_type_id=128;break;case"MAGIKARP":case 129:a.pokedex_type_id=129;break;case"GYARADOS":case 130:a.pokedex_type_id=130;break;case"LAPRAS":case 131:a.pokedex_type_id=131;break;case"DITTO":case 132:a.pokedex_type_id=132;break;case"EEVEE":case 133:a.pokedex_type_id=133;break;case"VAPOREON":case 134:a.pokedex_type_id=134;break;case"JOLTEON":case 135:a.pokedex_type_id=135;break;case"FLAREON":case 136:a.pokedex_type_id=136;break;case"PORYGON":case 137:a.pokedex_type_id=137;break;case"OMANYTE":case 138:a.pokedex_type_id=138;break;case"OMASTAR":case 139:a.pokedex_type_id=139;break;case"KABUTO":case 140:a.pokedex_type_id=140;break;case"KABUTOPS":case 141:a.pokedex_type_id=141;break;case"AERODACTYL":case 142:a.pokedex_type_id=142;break;case"SNORLAX":case 143:a.pokedex_type_id=143;break;case"ARTICUNO":case 144:a.pokedex_type_id=144;break;case"ZAPDOS":case 145:a.pokedex_type_id=145;break;case"MOLTRES":case 146:a.pokedex_type_id=146;break;case"DRATINI":case 147:a.pokedex_type_id=147;break;case"DRAGONAIR":case 148:a.pokedex_type_id=148;break;case"DRAGONITE":case 149:a.pokedex_type_id=149;break;case"MEWTWO":case 150:a.pokedex_type_id=150;break;case"MEW":case 151:a.pokedex_type_id=151;break;case"CHIKORITA":case 152:a.pokedex_type_id=152;break;case"BAYLEEF":case 153:a.pokedex_type_id=153;break;case"MEGANIUM":case 154:a.pokedex_type_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_type_id=155;break;case"QUILAVA":case 156:a.pokedex_type_id=156;break;case"TYPHLOSION":case 157:a.pokedex_type_id=157;break;case"TOTODILE":case 158:a.pokedex_type_id=158;break;case"CROCONAW":case 159:a.pokedex_type_id=159;break;case"FERALIGATR":case 160:a.pokedex_type_id=160;break;case"SENTRET":case 161:a.pokedex_type_id=161;break;case"FURRET":case 162:a.pokedex_type_id=162;break;case"HOOTHOOT":case 163:a.pokedex_type_id=163;break;case"NOCTOWL":case 164:a.pokedex_type_id=164;break;case"LEDYBA":case 165:a.pokedex_type_id=165;break;case"LEDIAN":case 166:a.pokedex_type_id=166;break;case"SPINARAK":case 167:a.pokedex_type_id=167;break;case"ARIADOS":case 168:a.pokedex_type_id=168;break;case"CROBAT":case 169:a.pokedex_type_id=169;break;case"CHINCHOU":case 170:a.pokedex_type_id=170;break;case"LANTURN":case 171:a.pokedex_type_id=171;break;case"PICHU":case 172:a.pokedex_type_id=172;break;case"CLEFFA":case 173:a.pokedex_type_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_type_id=174;break;case"TOGEPI":case 175:a.pokedex_type_id=175;break;case"TOGETIC":case 176:a.pokedex_type_id=176;break;case"NATU":case 177:a.pokedex_type_id=177;break;case"XATU":case 178:a.pokedex_type_id=178;break;case"MAREEP":case 179:a.pokedex_type_id=179;break;case"FLAAFFY":case 180:a.pokedex_type_id=180;break;case"AMPHAROS":case 181:a.pokedex_type_id=181;break;case"BELLOSSOM":case 182:a.pokedex_type_id=182;break;case"MARILL":case 183:a.pokedex_type_id=183;break;case"AZUMARILL":case 184:a.pokedex_type_id=184;break;case"SUDOWOODO":case 185:a.pokedex_type_id=185;break;case"POLITOED":case 186:a.pokedex_type_id=186;break;case"HOPPIP":case 187:a.pokedex_type_id=187;break;case"SKIPLOOM":case 188:a.pokedex_type_id=188;break;case"JUMPLUFF":case 189:a.pokedex_type_id=189;break;case"AIPOM":case 190:a.pokedex_type_id=190;break;case"SUNKERN":case 191:a.pokedex_type_id=191;break;case"SUNFLORA":case 192:a.pokedex_type_id=192;break;case"YANMA":case 193:a.pokedex_type_id=193;break;case"WOOPER":case 194:a.pokedex_type_id=194;break;case"QUAGSIRE":case 195:a.pokedex_type_id=195;break;case"ESPEON":case 196:a.pokedex_type_id=196;break;case"UMBREON":case 197:a.pokedex_type_id=197;break;case"MURKROW":case 198:a.pokedex_type_id=198;break;case"SLOWKING":case 199:a.pokedex_type_id=199;break;case"MISDREAVUS":case 200:a.pokedex_type_id=200;break;case"UNOWN":case 201:a.pokedex_type_id=201;break;case"WOBBUFFET":case 202:a.pokedex_type_id=202;break;case"GIRAFARIG":case 203:a.pokedex_type_id=203;break;case"PINECO":case 204:a.pokedex_type_id=204;break;case"FORRETRESS":case 205:a.pokedex_type_id=205;break;case"DUNSPARCE":case 206:a.pokedex_type_id=206;break;case"GLIGAR":case 207:a.pokedex_type_id=207;break;case"STEELIX":case 208:a.pokedex_type_id=208;break;case"SNUBBULL":case 209:a.pokedex_type_id=209;break;case"GRANBULL":case 210:a.pokedex_type_id=210;break;case"QWILFISH":case 211:a.pokedex_type_id=211;break;case"SCIZOR":case 212:a.pokedex_type_id=212;break;case"SHUCKLE":case 213:a.pokedex_type_id=213;break;case"HERACROSS":case 214:a.pokedex_type_id=214;break;case"SNEASEL":case 215:a.pokedex_type_id=215;break;case"TEDDIURSA":case 216:a.pokedex_type_id=216;break;case"URSARING":case 217:a.pokedex_type_id=217;break;case"SLUGMA":case 218:a.pokedex_type_id=218;break;case"MAGCARGO":case 219:a.pokedex_type_id=219;break;case"SWINUB":case 220:a.pokedex_type_id=220;break;case"PILOSWINE":case 221:a.pokedex_type_id=221;break;case"CORSOLA":case 222:a.pokedex_type_id=222;break;case"REMORAID":case 223:a.pokedex_type_id=223;break;case"OCTILLERY":case 224:a.pokedex_type_id=224;break;case"DELIBIRD":case 225:a.pokedex_type_id=225;break;case"MANTINE":case 226:a.pokedex_type_id=226;break;case"SKARMORY":case 227:a.pokedex_type_id=227;break;case"HOUNDOUR":case 228:a.pokedex_type_id=228;break;case"HOUNDOOM":case 229:a.pokedex_type_id=229;break;case"KINGDRA":case 230:a.pokedex_type_id=230;break;case"PHANPY":case 231:a.pokedex_type_id=231;break;case"DONPHAN":case 232:a.pokedex_type_id=232;break;case"PORYGON2":case 233:a.pokedex_type_id=233;break;case"STANTLER":case 234:a.pokedex_type_id=234;break;case"SMEARGLE":case 235:a.pokedex_type_id=235;break;case"TYROGUE":case 236:a.pokedex_type_id=236;break;case"HITMONTOP":case 237:a.pokedex_type_id=237;break;case"SMOOCHUM":case 238:a.pokedex_type_id=238;break;case"ELEKID":case 239:a.pokedex_type_id=239;break;case"MAGBY":case 240:a.pokedex_type_id=240;break;case"MILTANK":case 241:a.pokedex_type_id=241;break;case"BLISSEY":case 242:a.pokedex_type_id=242;break;case"RAIKOU":case 243:a.pokedex_type_id=243;break;case"ENTEI":case 244:a.pokedex_type_id=244;break;case"SUICUNE":case 245:a.pokedex_type_id=245;break;case"LARVITAR":case 246:a.pokedex_type_id=246;break;case"PUPITAR":case 247:a.pokedex_type_id=247;break;case"TYRANITAR":case 248:a.pokedex_type_id=248;break;case"LUGIA":case 249:a.pokedex_type_id=249;break;case"HO_OH":case 250:a.pokedex_type_id=250;break;case"CELEBI":case 251:a.pokedex_type_id=251;break;case"TREECKO":case 252:a.pokedex_type_id=252;break;case"GROVYLE":case 253:a.pokedex_type_id=253;break;case"SCEPTILE":case 254:a.pokedex_type_id=254;break;case"TORCHIC":case 255:a.pokedex_type_id=255;break;case"COMBUSKEN":case 256:a.pokedex_type_id=256;break;case"BLAZIKEN":case 257:a.pokedex_type_id=257;break;case"MUDKIP":case 258:a.pokedex_type_id=258;break;case"MARSHTOMP":case 259:a.pokedex_type_id=259;break;case"SWAMPERT":case 260:a.pokedex_type_id=260;break;case"POOCHYENA":case 261:a.pokedex_type_id=261;break;case"MIGHTYENA":case 262:a.pokedex_type_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_type_id=263;break;case"LINOONE":case 264:a.pokedex_type_id=264;break;case"WURMPLE":case 265:a.pokedex_type_id=265;break;case"SILCOON":case 266:a.pokedex_type_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_type_id=267;break;case"CASCOON":case 268:a.pokedex_type_id=268;break;case"DUSTOX":case 269:a.pokedex_type_id=269;break;case"LOTAD":case 270:a.pokedex_type_id=270;break;case"LOMBRE":case 271:a.pokedex_type_id=271;break;case"LUDICOLO":case 272:a.pokedex_type_id=272;break;case"SEEDOT":case 273:a.pokedex_type_id=273;break;case"NUZLEAF":case 274:a.pokedex_type_id=274;break;case"SHIFTRY":case 275:a.pokedex_type_id=275;break;case"TAILLOW":case 276:a.pokedex_type_id=276;break;case"SWELLOW":case 277:a.pokedex_type_id=277;break;case"WINGULL":case 278:a.pokedex_type_id=278;break;case"PELIPPER":case 279:a.pokedex_type_id=279;break;case"RALTS":case 280:a.pokedex_type_id=280;break;case"KIRLIA":case 281:a.pokedex_type_id=281;break;case"GARDEVOIR":case 282:a.pokedex_type_id=282;break;case"SURSKIT":case 283:a.pokedex_type_id=283;break;case"MASQUERAIN":case 284:a.pokedex_type_id=284;break;case"SHROOMISH":case 285:a.pokedex_type_id=285;break;case"BRELOOM":case 286:a.pokedex_type_id=286;break;case"SLAKOTH":case 287:a.pokedex_type_id=287;break;case"VIGOROTH":case 288:a.pokedex_type_id=288;break;case"SLAKING":case 289:a.pokedex_type_id=289;break;case"NINCADA":case 290:a.pokedex_type_id=290;break;case"NINJASK":case 291:a.pokedex_type_id=291;break;case"SHEDINJA":case 292:a.pokedex_type_id=292;break;case"WHISMUR":case 293:a.pokedex_type_id=293;break;case"LOUDRED":case 294:a.pokedex_type_id=294;break;case"EXPLOUD":case 295:a.pokedex_type_id=295;break;case"MAKUHITA":case 296:a.pokedex_type_id=296;break;case"HARIYAMA":case 297:a.pokedex_type_id=297;break;case"AZURILL":case 298:a.pokedex_type_id=298;break;case"NOSEPASS":case 299:a.pokedex_type_id=299;break;case"SKITTY":case 300:a.pokedex_type_id=300;break;case"DELCATTY":case 301:a.pokedex_type_id=301;break;case"SABLEYE":case 302:a.pokedex_type_id=302;break;case"MAWILE":case 303:a.pokedex_type_id=303;break;case"ARON":case 304:a.pokedex_type_id=304;break;case"LAIRON":case 305:a.pokedex_type_id=305;break;case"AGGRON":case 306:a.pokedex_type_id=306;break;case"MEDITITE":case 307:a.pokedex_type_id=307;break;case"MEDICHAM":case 308:a.pokedex_type_id=308;break;case"ELECTRIKE":case 309:a.pokedex_type_id=309;break;case"MANECTRIC":case 310:a.pokedex_type_id=310;break;case"PLUSLE":case 311:a.pokedex_type_id=311;break;case"MINUN":case 312:a.pokedex_type_id=312;break;case"VOLBEAT":case 313:a.pokedex_type_id=313;break;case"ILLUMISE":case 314:a.pokedex_type_id=314;break;case"ROSELIA":case 315:a.pokedex_type_id=315;break;case"GULPIN":case 316:a.pokedex_type_id=316;break;case"SWALOT":case 317:a.pokedex_type_id=317;break;case"CARVANHA":case 318:a.pokedex_type_id=318;break;case"SHARPEDO":case 319:a.pokedex_type_id=319;break;case"WAILMER":case 320:a.pokedex_type_id=320;break;case"WAILORD":case 321:a.pokedex_type_id=321;break;case"NUMEL":case 322:a.pokedex_type_id=322;break;case"CAMERUPT":case 323:a.pokedex_type_id=323;break;case"TORKOAL":case 324:a.pokedex_type_id=324;break;case"SPOINK":case 325:a.pokedex_type_id=325;break;case"GRUMPIG":case 326:a.pokedex_type_id=326;break;case"SPINDA":case 327:a.pokedex_type_id=327;break;case"TRAPINCH":case 328:a.pokedex_type_id=328;break;case"VIBRAVA":case 329:a.pokedex_type_id=329;break;case"FLYGON":case 330:a.pokedex_type_id=330;break;case"CACNEA":case 331:a.pokedex_type_id=331;break;case"CACTURNE":case 332:a.pokedex_type_id=332;break;case"SWABLU":case 333:a.pokedex_type_id=333;break;case"ALTARIA":case 334:a.pokedex_type_id=334;break;case"ZANGOOSE":case 335:a.pokedex_type_id=335;break;case"SEVIPER":case 336:a.pokedex_type_id=336;break;case"LUNATONE":case 337:a.pokedex_type_id=337;break;case"SOLROCK":case 338:a.pokedex_type_id=338;break;case"BARBOACH":case 339:a.pokedex_type_id=339;break;case"WHISCASH":case 340:a.pokedex_type_id=340;break;case"CORPHISH":case 341:a.pokedex_type_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_type_id=342;break;case"BALTOY":case 343:a.pokedex_type_id=343;break;case"CLAYDOL":case 344:a.pokedex_type_id=344;break;case"LILEEP":case 345:a.pokedex_type_id=345;break;case"CRADILY":case 346:a.pokedex_type_id=346;break;case"ANORITH":case 347:a.pokedex_type_id=347;break;case"ARMALDO":case 348:a.pokedex_type_id=348;break;case"FEEBAS":case 349:a.pokedex_type_id=349;break;case"MILOTIC":case 350:a.pokedex_type_id=350;break;case"CASTFORM":case 351:a.pokedex_type_id=351;break;case"KECLEON":case 352:a.pokedex_type_id=352;break;case"SHUPPET":case 353:a.pokedex_type_id=353;break;case"BANETTE":case 354:a.pokedex_type_id=354;break;case"DUSKULL":case 355:a.pokedex_type_id=355;break;case"DUSCLOPS":case 356:a.pokedex_type_id=356;break;case"TROPIUS":case 357:a.pokedex_type_id=357;break;case"CHIMECHO":case 358:a.pokedex_type_id=358;break;case"ABSOL":case 359:a.pokedex_type_id=359;break;case"WYNAUT":case 360:a.pokedex_type_id=360;break;case"SNORUNT":case 361:a.pokedex_type_id=361;break;case"GLALIE":case 362:a.pokedex_type_id=362;break;case"SPHEAL":case 363:a.pokedex_type_id=363;break;case"SEALEO":case 364:a.pokedex_type_id=364;break;case"WALREIN":case 365:a.pokedex_type_id=365;break;case"CLAMPERL":case 366:a.pokedex_type_id=366;break;case"HUNTAIL":case 367:a.pokedex_type_id=367;break;case"GOREBYSS":case 368:a.pokedex_type_id=368;break;case"RELICANTH":case 369:a.pokedex_type_id=369;break;case"LUVDISC":case 370:a.pokedex_type_id=370;break;case"BAGON":case 371:a.pokedex_type_id=371;break;case"SHELGON":case 372:a.pokedex_type_id=372;break;case"SALAMENCE":case 373:a.pokedex_type_id=373;break;case"BELDUM":case 374:a.pokedex_type_id=374;break;case"METANG":case 375:a.pokedex_type_id=375;break;case"METAGROSS":case 376:a.pokedex_type_id=376;break;case"REGIROCK":case 377:a.pokedex_type_id=377;break;case"REGICE":case 378:a.pokedex_type_id=378;break;case"REGISTEEL":case 379:a.pokedex_type_id=379;break;case"LATIAS":case 380:a.pokedex_type_id=380;break;case"LATIOS":case 381:a.pokedex_type_id=381;break;case"KYOGRE":case 382:a.pokedex_type_id=382;break;case"GROUDON":case 383:a.pokedex_type_id=383;break;case"RAYQUAZA":case 384:a.pokedex_type_id=384;break;case"JIRACHI":case 385:a.pokedex_type_id=385;break;case"DEOXYS":case 386:a.pokedex_type_id=386;break;case"TURTWIG":case 387:a.pokedex_type_id=387;break;case"GROTLE":case 388:a.pokedex_type_id=388;break;case"TORTERRA":case 389:a.pokedex_type_id=389;break;case"CHIMCHAR":case 390:a.pokedex_type_id=390;break;case"MONFERNO":case 391:a.pokedex_type_id=391;break;case"INFERNAPE":case 392:a.pokedex_type_id=392;break;case"PIPLUP":case 393:a.pokedex_type_id=393;break;case"PRINPLUP":case 394:a.pokedex_type_id=394;break;case"EMPOLEON":case 395:a.pokedex_type_id=395;break;case"STARLY":case 396:a.pokedex_type_id=396;break;case"STARAVIA":case 397:a.pokedex_type_id=397;break;case"STARAPTOR":case 398:a.pokedex_type_id=398;break;case"BIDOOF":case 399:a.pokedex_type_id=399;break;case"BIBAREL":case 400:a.pokedex_type_id=400;break;case"KRICKETOT":case 401:a.pokedex_type_id=401;break;case"KRICKETUNE":case 402:a.pokedex_type_id=402;break;case"SHINX":case 403:a.pokedex_type_id=403;break;case"LUXIO":case 404:a.pokedex_type_id=404;break;case"LUXRAY":case 405:a.pokedex_type_id=405;break;case"BUDEW":case 406:a.pokedex_type_id=406;break;case"ROSERADE":case 407:a.pokedex_type_id=407;break;case"CRANIDOS":case 408:a.pokedex_type_id=408;break;case"RAMPARDOS":case 409:a.pokedex_type_id=409;break;case"SHIELDON":case 410:a.pokedex_type_id=410;break;case"BASTIODON":case 411:a.pokedex_type_id=411;break;case"BURMY":case 412:a.pokedex_type_id=412;break;case"WORMADAM":case 413:a.pokedex_type_id=413;break;case"MOTHIM":case 414:a.pokedex_type_id=414;break;case"COMBEE":case 415:a.pokedex_type_id=415;break;case"VESPIQUEN":case 416:a.pokedex_type_id=416;break;case"PACHIRISU":case 417:a.pokedex_type_id=417;break;case"BUIZEL":case 418:a.pokedex_type_id=418;break;case"FLOATZEL":case 419:a.pokedex_type_id=419;break;case"CHERUBI":case 420:a.pokedex_type_id=420;break;case"CHERRIM":case 421:a.pokedex_type_id=421;break;case"SHELLOS":case 422:a.pokedex_type_id=422;break;case"GASTRODON":case 423:a.pokedex_type_id=423;break;case"AMBIPOM":case 424:a.pokedex_type_id=424;break;case"DRIFLOON":case 425:a.pokedex_type_id=425;break;case"DRIFBLIM":case 426:a.pokedex_type_id=426;break;case"BUNEARY":case 427:a.pokedex_type_id=427;break;case"LOPUNNY":case 428:a.pokedex_type_id=428;break;case"MISMAGIUS":case 429:a.pokedex_type_id=429;break;case"HONCHKROW":case 430:a.pokedex_type_id=430;break;case"GLAMEOW":case 431:a.pokedex_type_id=431;break;case"PURUGLY":case 432:a.pokedex_type_id=432;break;case"CHINGLING":case 433:a.pokedex_type_id=433;break;case"STUNKY":case 434:a.pokedex_type_id=434;break;case"SKUNTANK":case 435:a.pokedex_type_id=435;break;case"BRONZOR":case 436:a.pokedex_type_id=436;break;case"BRONZONG":case 437:a.pokedex_type_id=437;break;case"BONSLY":case 438:a.pokedex_type_id=438;break;case"MIME_JR":case 439:a.pokedex_type_id=439;break;case"HAPPINY":case 440:a.pokedex_type_id=440;break;case"CHATOT":case 441:a.pokedex_type_id=441;break;case"SPIRITOMB":case 442:a.pokedex_type_id=442;break;case"GIBLE":case 443:a.pokedex_type_id=443;break;case"GABITE":case 444:a.pokedex_type_id=444;break;case"GARCHOMP":case 445:a.pokedex_type_id=445;break;case"MUNCHLAX":case 446:a.pokedex_type_id=446;break;case"RIOLU":case 447:a.pokedex_type_id=447;break;case"LUCARIO":case 448:a.pokedex_type_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_type_id=449;break;case"HIPPOWDON":case 450:a.pokedex_type_id=450;break;case"SKORUPI":case 451:a.pokedex_type_id=451;break;case"DRAPION":case 452:a.pokedex_type_id=452;break;case"CROAGUNK":case 453:a.pokedex_type_id=453;break;case"TOXICROAK":case 454:a.pokedex_type_id=454;break;case"CARNIVINE":case 455:a.pokedex_type_id=455;break;case"FINNEON":case 456:a.pokedex_type_id=456;break;case"LUMINEON":case 457:a.pokedex_type_id=457;break;case"MANTYKE":case 458:a.pokedex_type_id=458;break;case"SNOVER":case 459:a.pokedex_type_id=459;break;case"ABOMASNOW":case 460:a.pokedex_type_id=460;break;case"WEAVILE":case 461:a.pokedex_type_id=461;break;case"MAGNEZONE":case 462:a.pokedex_type_id=462;break;case"LICKILICKY":case 463:a.pokedex_type_id=463;break;case"RHYPERIOR":case 464:a.pokedex_type_id=464;break;case"TANGROWTH":case 465:a.pokedex_type_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_type_id=466;break;case"MAGMORTAR":case 467:a.pokedex_type_id=467;break;case"TOGEKISS":case 468:a.pokedex_type_id=468;break;case"YANMEGA":case 469:a.pokedex_type_id=469;break;case"LEAFEON":case 470:a.pokedex_type_id=470;break;case"GLACEON":case 471:a.pokedex_type_id=471;break;case"GLISCOR":case 472:a.pokedex_type_id=472;break;case"MAMOSWINE":case 473:a.pokedex_type_id=473;break;case"PORYGON_Z":case 474:a.pokedex_type_id=474;break;case"GALLADE":case 475:a.pokedex_type_id=475;break;case"PROBOPASS":case 476:a.pokedex_type_id=476;break;case"DUSKNOIR":case 477:a.pokedex_type_id=477;break;case"FROSLASS":case 478:a.pokedex_type_id=478;break;case"ROTOM":case 479:a.pokedex_type_id=479;break;case"UXIE":case 480:a.pokedex_type_id=480;break;case"MESPRIT":case 481:a.pokedex_type_id=481;break;case"AZELF":case 482:a.pokedex_type_id=482;break;case"DIALGA":case 483:a.pokedex_type_id=483;break;case"PALKIA":case 484:a.pokedex_type_id=484;break;case"HEATRAN":case 485:a.pokedex_type_id=485;break;case"REGIGIGAS":case 486:a.pokedex_type_id=486;break;case"GIRATINA":case 487:a.pokedex_type_id=487;break;case"CRESSELIA":case 488:a.pokedex_type_id=488;break;case"PHIONE":case 489:a.pokedex_type_id=489;break;case"MANAPHY":case 490:a.pokedex_type_id=490;break;case"DARKRAI":case 491:a.pokedex_type_id=491;break;case"SHAYMIN":case 492:a.pokedex_type_id=492;break;case"ARCEUS":case 493:a.pokedex_type_id=493;break;case"MELTAN":case 808:a.pokedex_type_id=808;break;case"MELMETAL":case 809:a.pokedex_type_id=809}if(null!=e.expiration_time_ms&&(B.Long?(a.expiration_time_ms=B.Long.fromValue(e.expiration_time_ms)).unsigned=!1:"string"==typeof e.expiration_time_ms?a.expiration_time_ms=parseInt(e.expiration_time_ms,10):"number"==typeof e.expiration_time_ms?a.expiration_time_ms=e.expiration_time_ms:"object"==typeof e.expiration_time_ms&&(a.expiration_time_ms=new B.LongBits(e.expiration_time_ms.low>>>0,e.expiration_time_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.MapPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawn_point_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokedex_type_id=a.enums===String?"MISSINGNO":0,B.Long?(o=new B.Long(0,0,!1),t.expiration_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_time_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.pokemon_display=null}return null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokedex_type_id&&e.hasOwnProperty("pokedex_type_id")&&(t.pokedex_type_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_type_id]:e.pokedex_type_id),null!=e.expiration_time_ms&&e.hasOwnProperty("expiration_time_ms")&&("number"==typeof e.expiration_time_ms?t.expiration_time_ms=a.longs===String?String(e.expiration_time_ms):e.expiration_time_ms:t.expiration_time_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_time_ms):a.longs===Number?new B.LongBits(e.expiration_time_ms.low>>>0,e.expiration_time_ms.high>>>0).toNumber():e.expiration_time_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MotivatedPokemon=function(){function a(e){if(this.food_value=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.deploy_ms=e.int64();break;case 3:o.cp_when_deployed=e.int32();break;case 4:o.motivation_now=e.double();break;case 5:o.cp_now=e.int32();break;case 6:o.berry_value=e.float();break;case 7:o.feed_cooldown_duration_millis=e.int64();break;case 8:o.food_value&&o.food_value.length||(o.food_value=[]),o.food_value.push(F.POGOProtos.Data.FoodValue.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MotivatedPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MotivatedPokemon;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.deploy_ms&&(B.Long?(a.deploy_ms=B.Long.fromValue(e.deploy_ms)).unsigned=!1:"string"==typeof e.deploy_ms?a.deploy_ms=parseInt(e.deploy_ms,10):"number"==typeof e.deploy_ms?a.deploy_ms=e.deploy_ms:"object"==typeof e.deploy_ms&&(a.deploy_ms=new B.LongBits(e.deploy_ms.low>>>0,e.deploy_ms.high>>>0).toNumber())),null!=e.cp_when_deployed&&(a.cp_when_deployed=0|e.cp_when_deployed),null!=e.motivation_now&&(a.motivation_now=Number(e.motivation_now)),null!=e.cp_now&&(a.cp_now=0|e.cp_now),null!=e.berry_value&&(a.berry_value=Number(e.berry_value)),null!=e.feed_cooldown_duration_millis&&(B.Long?(a.feed_cooldown_duration_millis=B.Long.fromValue(e.feed_cooldown_duration_millis)).unsigned=!1:"string"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=parseInt(e.feed_cooldown_duration_millis,10):"number"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=e.feed_cooldown_duration_millis:"object"==typeof e.feed_cooldown_duration_millis&&(a.feed_cooldown_duration_millis=new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber())),e.food_value){if(!Array.isArray(e.food_value))throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: array expected");a.food_value=[];for(var t=0;t>>0,e.deploy_ms.high>>>0).toNumber():e.deploy_ms),null!=e.cp_when_deployed&&e.hasOwnProperty("cp_when_deployed")&&(t.cp_when_deployed=e.cp_when_deployed),null!=e.motivation_now&&e.hasOwnProperty("motivation_now")&&(t.motivation_now=a.json&&!isFinite(e.motivation_now)?String(e.motivation_now):e.motivation_now),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),null!=e.berry_value&&e.hasOwnProperty("berry_value")&&(t.berry_value=a.json&&!isFinite(e.berry_value)?String(e.berry_value):e.berry_value),null!=e.feed_cooldown_duration_millis&&e.hasOwnProperty("feed_cooldown_duration_millis")&&("number"==typeof e.feed_cooldown_duration_millis?t.feed_cooldown_duration_millis=a.longs===String?String(e.feed_cooldown_duration_millis):e.feed_cooldown_duration_millis:t.feed_cooldown_duration_millis=a.longs===String?B.Long.prototype.toString.call(e.feed_cooldown_duration_millis):a.longs===Number?new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber():e.feed_cooldown_duration_millis),e.food_value&&e.food_value.length){t.food_value=[];for(var s=0;s>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.distance_in_meters=e.float();break;case 3:o.encounter_id=e.fixed64();break;case 4:o.fort_id=e.string();break;case 5:o.fort_image_url=e.string();break;case 6:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.NearbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.NearbyPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.distance_in_meters&&(a.distance_in_meters=Number(e.distance_in_meters)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.NearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.distance_in_meters=0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.fort_image_url="",t.pokemon_display=null}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.distance_in_meters&&e.hasOwnProperty("distance_in_meters")&&(t.distance_in_meters=a.json&&!isFinite(e.distance_in_meters)?String(e.distance_in_meters):e.distance_in_meters),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.WildPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.spawn_point_id=e.string();break;case 7:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 11:o.time_till_hidden_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.WildPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.WildPokemon;if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Map.Pokemon.WildPokemon.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.time_till_hidden_ms&&(a.time_till_hidden_ms=0|e.time_till_hidden_ms),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_modified_timestamp_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.spawn_point_id="",t.pokemon_data=null,t.time_till_hidden_ms=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.time_till_hidden_ms&&e.hasOwnProperty("time_till_hidden_ms")&&(t.time_till_hidden_ms=e.time_till_hidden_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.SpawnPoint=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.SpawnPoint)return e;var a=new F.POGOProtos.Map.SpawnPoint;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.Weather=((r={}).ClientWeather=function(){function a(e){if(this.alerts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.s2_cell_id=e.int64();break;case 2:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;case 3:o.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.decode(e,e.uint32());break;case 4:o.alerts&&o.alerts.length||(o.alerts=[]),o.alerts.push(F.POGOProtos.Map.Weather.WeatherAlert.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.ClientWeather)return e;var a=new F.POGOProtos.Map.Weather.ClientWeather;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}if(null!=e.gameplay_weather){if("object"!=typeof e.gameplay_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.gameplay_weather: object expected");a.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.fromObject(e.gameplay_weather)}if(e.alerts){if(!Array.isArray(e.alerts))throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: array expected");a.alerts=[];for(var t=0;t>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),null!=e.gameplay_weather&&e.hasOwnProperty("gameplay_weather")&&(t.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.toObject(e.gameplay_weather,a)),e.alerts&&e.alerts.length){t.alerts=[];for(var s=0;s>>3){case 1:o.cloud_level=e.int32();break;case 2:o.rain_level=e.int32();break;case 3:o.wind_level=e.int32();break;case 4:o.snow_level=e.int32();break;case 5:o.fog_level=e.int32();break;case 6:o.wind_direction=e.int32();break;case 7:o.special_effect_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.DisplayWeather)return e;var a=new F.POGOProtos.Map.Weather.DisplayWeather;switch(e.cloud_level){case"LEVEL_0":case 0:a.cloud_level=0;break;case"LEVEL_1":case 1:a.cloud_level=1;break;case"LEVEL_2":case 2:a.cloud_level=2;break;case"LEVEL_3":case 3:a.cloud_level=3}switch(e.rain_level){case"LEVEL_0":case 0:a.rain_level=0;break;case"LEVEL_1":case 1:a.rain_level=1;break;case"LEVEL_2":case 2:a.rain_level=2;break;case"LEVEL_3":case 3:a.rain_level=3}switch(e.wind_level){case"LEVEL_0":case 0:a.wind_level=0;break;case"LEVEL_1":case 1:a.wind_level=1;break;case"LEVEL_2":case 2:a.wind_level=2;break;case"LEVEL_3":case 3:a.wind_level=3}switch(e.snow_level){case"LEVEL_0":case 0:a.snow_level=0;break;case"LEVEL_1":case 1:a.snow_level=1;break;case"LEVEL_2":case 2:a.snow_level=2;break;case"LEVEL_3":case 3:a.snow_level=3}switch(e.fog_level){case"LEVEL_0":case 0:a.fog_level=0;break;case"LEVEL_1":case 1:a.fog_level=1;break;case"LEVEL_2":case 2:a.fog_level=2;break;case"LEVEL_3":case 3:a.fog_level=3}switch(null!=e.wind_direction&&(a.wind_direction=0|e.wind_direction),e.special_effect_level){case"LEVEL_0":case 0:a.special_effect_level=0;break;case"LEVEL_1":case 1:a.special_effect_level=1;break;case"LEVEL_2":case 2:a.special_effect_level=2;break;case"LEVEL_3":case 3:a.special_effect_level=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cloud_level=a.enums===String?"LEVEL_0":0,t.rain_level=a.enums===String?"LEVEL_0":0,t.wind_level=a.enums===String?"LEVEL_0":0,t.snow_level=a.enums===String?"LEVEL_0":0,t.fog_level=a.enums===String?"LEVEL_0":0,t.wind_direction=0,t.special_effect_level=a.enums===String?"LEVEL_0":0),null!=e.cloud_level&&e.hasOwnProperty("cloud_level")&&(t.cloud_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.cloud_level]:e.cloud_level),null!=e.rain_level&&e.hasOwnProperty("rain_level")&&(t.rain_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.rain_level]:e.rain_level),null!=e.wind_level&&e.hasOwnProperty("wind_level")&&(t.wind_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.wind_level]:e.wind_level),null!=e.snow_level&&e.hasOwnProperty("snow_level")&&(t.snow_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.snow_level]:e.snow_level),null!=e.fog_level&&e.hasOwnProperty("fog_level")&&(t.fog_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.fog_level]:e.fog_level),null!=e.wind_direction&&e.hasOwnProperty("wind_direction")&&(t.wind_direction=e.wind_direction),null!=e.special_effect_level&&e.hasOwnProperty("special_effect_level")&&(t.special_effect_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.special_effect_level]:e.special_effect_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DisplayLevel=(t={},(o=Object.create(t))[t[0]="LEVEL_0"]=0,o[t[1]="LEVEL_1"]=1,o[t[2]="LEVEL_2"]=2,o[t[3]="LEVEL_3"]=3,o),a}(),r.GameplayWeather=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplay_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.GameplayWeather)return e;var a=new F.POGOProtos.Map.Weather.GameplayWeather;switch(e.gameplay_condition){case"NONE":case 0:a.gameplay_condition=0;break;case"CLEAR":case 1:a.gameplay_condition=1;break;case"RAINY":case 2:a.gameplay_condition=2;break;case"PARTLY_CLOUDY":case 3:a.gameplay_condition=3;break;case"OVERCAST":case 4:a.gameplay_condition=4;break;case"WINDY":case 5:a.gameplay_condition=5;break;case"SNOW":case 6:a.gameplay_condition=6;break;case"FOG":case 7:a.gameplay_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_condition=a.enums===String?"NONE":0),null!=e.gameplay_condition&&e.hasOwnProperty("gameplay_condition")&&(t.gameplay_condition=a.enums===String?F.POGOProtos.Map.Weather.GameplayWeather.WeatherCondition[e.gameplay_condition]:e.gameplay_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.WeatherCondition=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="CLEAR"]=1,o[t[2]="RAINY"]=2,o[t[3]="PARTLY_CLOUDY"]=3,o[t[4]="OVERCAST"]=4,o[t[5]="WINDY"]=5,o[t[6]="SNOW"]=6,o[t[7]="FOG"]=7,o),a}(),r.WeatherAlert=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.severity=e.int32();break;case 2:o.warn_weather=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.WeatherAlert)return e;var a=new F.POGOProtos.Map.Weather.WeatherAlert;switch(e.severity){case"NONE":case 0:a.severity=0;break;case"MODERATE":case 1:a.severity=1;break;case"EXTREME":case 2:a.severity=2}return null!=e.warn_weather&&(a.warn_weather=Boolean(e.warn_weather)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.severity=a.enums===String?"NONE":0,t.warn_weather=!1),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=a.enums===String?F.POGOProtos.Map.Weather.WeatherAlert.Severity[e.severity]:e.severity),null!=e.warn_weather&&e.hasOwnProperty("warn_weather")&&(t.warn_weather=e.warn_weather),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Severity=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="MODERATE"]=1,o[t[2]="EXTREME"]=2,o),a}(),r),n}(),D.Networking=function(){var a,t,o,s,r,n,i={};return i.Envelopes=((a={}).AuthInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.provider=e.string();break;case 2:o.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.decode(e,e.uint32());break;case 3:o.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo;if(null!=e.provider&&(a.provider=String(e.provider)),null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.token: object expected");a.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.fromObject(e.token)}if(null!=e.options){if("object"!=typeof e.options)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.options: object expected");a.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.fromObject(e.options)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.provider="",t.token=null,t.options=null),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.toObject(e.token,a)),null!=e.options&&e.hasOwnProperty("options")&&(t.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.toObject(e.options,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.JWT=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.contents=e.string();break;case 2:o.unknown2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.JWT)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.JWT;return null!=e.contents&&(a.contents=String(e.contents)),null!=e.unknown2&&(a.unknown2=0|e.unknown2),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contents="",t.unknown2=0),null!=e.contents&&e.hasOwnProperty("contents")&&(t.contents=e.contents),null!=e.unknown2&&e.hasOwnProperty("unknown2")&&(t.unknown2=e.unknown2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.AuthOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.prevent_account_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;return null!=e.prevent_account_creation&&(a.prevent_account_creation=Boolean(e.prevent_account_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.prevent_account_creation=!1),null!=e.prevent_account_creation&&e.hasOwnProperty("prevent_account_creation")&&(t.prevent_account_creation=e.prevent_account_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.AuthTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.start=e.bytes();break;case 2:o.expire_timestamp_ms=e.uint64();break;case 3:o.end=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthTicket)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthTicket;return null!=e.start&&("string"==typeof e.start?B.base64.decode(e.start,a.start=B.newBuffer(B.base64.length(e.start)),0):e.start.length&&(a.start=e.start)),null!=e.expire_timestamp_ms&&(B.Long?(a.expire_timestamp_ms=B.Long.fromValue(e.expire_timestamp_ms)).unsigned=!0:"string"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=parseInt(e.expire_timestamp_ms,10):"number"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=e.expire_timestamp_ms:"object"==typeof e.expire_timestamp_ms&&(a.expire_timestamp_ms=new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0))),null!=e.end&&("string"==typeof e.end?B.base64.decode(e.end,a.end=B.newBuffer(B.base64.length(e.end)),0):e.end.length&&(a.end=e.end)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.start="":(t.start=[],a.bytes!==Array&&(t.start=B.newBuffer(t.start))),B.Long){var o=new B.Long(0,0,!0);t.expire_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_timestamp_ms=a.longs===String?"0":0;a.bytes===String?t.end="":(t.end=[],a.bytes!==Array&&(t.end=B.newBuffer(t.end)))}return null!=e.start&&e.hasOwnProperty("start")&&(t.start=a.bytes===String?B.base64.encode(e.start,0,e.start.length):a.bytes===Array?Array.prototype.slice.call(e.start):e.start),null!=e.expire_timestamp_ms&&e.hasOwnProperty("expire_timestamp_ms")&&("number"==typeof e.expire_timestamp_ms?t.expire_timestamp_ms=a.longs===String?String(e.expire_timestamp_ms):e.expire_timestamp_ms:t.expire_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_timestamp_ms):a.longs===Number?new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0):e.expire_timestamp_ms),null!=e.end&&e.hasOwnProperty("end")&&(t.end=a.bytes===String?B.base64.encode(e.end,0,e.end.length):a.bytes===Array?Array.prototype.slice.call(e.end):e.end),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),i.Platform=((n={}).InternalAuth=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.email=e.string();break;case 2:o.player_id=e.string();break;case 3:o.app_id=e.string();break;case 4:o.key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.InternalAuth)return e;var a=new F.POGOProtos.Networking.Platform.InternalAuth;return null!=e.email&&(a.email=String(e.email)),null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.key&&(a.key=String(e.key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.email="",t.player_id="",t.app_id="",t.key=""),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.PlatformRequestType=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="MAP_QUERY_REQUEST"]=1,o[t[2]="PURCHASE_SKU"]=2,o[t[3]="REDEEM_GOOGLE_RECEIPT"]=3,o[t[4]="REDEEM_APPLE_RECEIPT"]=4,o[t[5]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5,o[t[6]="SEND_ENCRYPTED_SIGNATURE"]=6,o[t[7]="REDEEM_DESKTOP_RECEIPT"]=7,o[t[8]="DOWNLOAD_PLATFORM_CLIENT_SETTINGS"]=8,o[t[9]="REDEEM_PASSCODE"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="UNREGISTER_PUSH_NOTIFICATION"]=11,o[t[12]="UPDATE_NOTIFICATION_STATUS"]=12,o[t[13]="ADD_NEW_POI"]=13,o[t[14]="ADD_LOGIN_ACTION"]=14,o[t[15]="REMOVE_LOGIN_ACTION"]=15,o[t[16]="LIST_LOGIN_ACTION"]=16,o[t[17]="COLLECT_CLIENT_TELEMETRY"]=17,o[t[18]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=18,o[t[19]="REPLACE_LOGIN_ACTION"]=19,o[t[20]="CHALLENGE"]=20,o[t[21]="SAFETY_NET_CHALLENGE"]=21,o[t[22]="UPDATE_FITNESS_METRICS"]=22,o[t[23]="GET_FITNESS_REPORT"]=23,o[t[24]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=24,o[t[30]="REGISTER_DOWNSTREAM_SERVER_ACTIONS"]=30,o[t[31]="DOWNSTREAM_SERVER_ACTIONS"]=31,o[t[101]="TEMP_TEST_RESULT"]=101,o),n.Requests=((s={}).AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Platform.Requests.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.DownloadPlatformClientSettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.GetAvailableSkusAndBalancesRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemGoogleReceiptRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemPasscodeRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.qrcode=""),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RegisterDownstreamServerActionsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),s.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SendEncryptedSignatureRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encrypted_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;return null!=e.encrypted_signature&&("string"==typeof e.encrypted_signature?B.base64.decode(e.encrypted_signature,a.encrypted_signature=B.newBuffer(B.base64.length(e.encrypted_signature)),0):e.encrypted_signature.length&&(a.encrypted_signature=e.encrypted_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.encrypted_signature="":(t.encrypted_signature=[],a.bytes!==Array&&(t.encrypted_signature=B.newBuffer(t.encrypted_signature)))),null!=e.encrypted_signature&&e.hasOwnProperty("encrypted_signature")&&(t.encrypted_signature=a.bytes===String?B.base64.encode(e.encrypted_signature,0,e.encrypted_signature.length):a.bytes===Array?Array.prototype.slice.call(e.encrypted_signature):e.encrypted_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.Responses=((r={}).AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t>>3){case 2:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.GetFitnessReportResponse=function(){function a(e){if(this.daily_reports=[],this.weekly_reports=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.RedeemPasscodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 4:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;switch(e.status){case"UNDEFINED":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"INVALID":case 2:a.status=2}return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNDEFINED":0,t.qrcode=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse.Status[e.status]:e.status),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID"]=2,o),a}(),r.RegisterDownstreamServerActionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),r.RemoveLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.received=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;return null!=e.received&&(a.received=Boolean(e.received)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.received=!1),null!=e.received&&e.hasOwnProperty("received")&&(t.received=e.received),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),r.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r),n),i.Requests=function(){var a,t,o,s,r={};return r.Messages=((t={}).AcceptCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 6:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AcknowledgePunishmentMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_warn=e.bool();break;case 2:o.is_suspended=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;return null!=e.is_warn&&(a.is_warn=Boolean(e.is_warn)),null!=e.is_suspended&&(a.is_suspended=Boolean(e.is_suspended)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_warn=!1,t.is_suspended=!1),null!=e.is_warn&&e.hasOwnProperty("is_warn")&&(t.is_warn=e.is_warn),null!=e.is_suspended&&e.hasOwnProperty("is_suspended")&&(t.is_suspended=e.is_suspended),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddFortModifierMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.modifier_type=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;switch(e.modifier_type){case"ITEM_UNKNOWN":case 0:a.modifier_type=0;break;case"ITEM_POKE_BALL":case 1:a.modifier_type=1;break;case"ITEM_GREAT_BALL":case 2:a.modifier_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.modifier_type=3;break;case"ITEM_MASTER_BALL":case 4:a.modifier_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.modifier_type=5;break;case"ITEM_POTION":case 101:a.modifier_type=101;break;case"ITEM_SUPER_POTION":case 102:a.modifier_type=102;break;case"ITEM_HYPER_POTION":case 103:a.modifier_type=103;break;case"ITEM_MAX_POTION":case 104:a.modifier_type=104;break;case"ITEM_REVIVE":case 201:a.modifier_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.modifier_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.modifier_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.modifier_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.modifier_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.modifier_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.modifier_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.modifier_type=405;break;case"ITEM_TROY_DISK":case 501:a.modifier_type=501;break;case"ITEM_X_ATTACK":case 602:a.modifier_type=602;break;case"ITEM_X_DEFENSE":case 603:a.modifier_type=603;break;case"ITEM_X_MIRACLE":case 604:a.modifier_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.modifier_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.modifier_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.modifier_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.modifier_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.modifier_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.modifier_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.modifier_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.modifier_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.modifier_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.modifier_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.modifier_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.modifier_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.modifier_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.modifier_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.modifier_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.modifier_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.modifier_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.modifier_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.modifier_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.modifier_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.modifier_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.modifier_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.modifier_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.modifier_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.modifier_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.modifier_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.modifier_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.modifier_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.modifier_type=1406}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_type=a.enums===String?"ITEM_UNKNOWN":0,t.fort_id="",t.player_latitude=0,t.player_longitude=0),null!=e.modifier_type&&e.hasOwnProperty("modifier_type")&&(t.modifier_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.modifier_type]:e.modifier_type),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AttackGymMessage=function(){function a(e){if(this.attack_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attack_actions&&o.attack_actions.length||(o.attack_actions=[]),o.attack_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_latitude=e.double();break;case 6:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackGymMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attack_actions){if(!Array.isArray(e.attack_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: array expected");a.attack_actions=[];for(var t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AwardFreeRaidTicketMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.decode(e,e.uint32());break;case 2:o.app_signature=e.bytes();break;case 3:o.firmware_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.fromObject(e.beluga_transfer)}return null!=e.app_signature&&("string"==typeof e.app_signature?B.base64.decode(e.app_signature,a.app_signature=B.newBuffer(B.base64.length(e.app_signature)),0):e.app_signature.length&&(a.app_signature=e.app_signature)),null!=e.firmware_signature&&("string"==typeof e.firmware_signature?B.base64.decode(e.firmware_signature,a.firmware_signature=B.newBuffer(B.base64.length(e.firmware_signature)),0):e.firmware_signature.length&&(a.firmware_signature=e.firmware_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer=null,a.bytes===String?t.app_signature="":(t.app_signature=[],a.bytes!==Array&&(t.app_signature=B.newBuffer(t.app_signature))),a.bytes===String?t.firmware_signature="":(t.firmware_signature=[],a.bytes!==Array&&(t.firmware_signature=B.newBuffer(t.firmware_signature)))),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.toObject(e.beluga_transfer,a)),null!=e.app_signature&&e.hasOwnProperty("app_signature")&&(t.app_signature=a.bytes===String?B.base64.encode(e.app_signature,0,e.app_signature.length):a.bytes===Array?Array.prototype.slice.call(e.app_signature):e.app_signature),null!=e.firmware_signature&&e.hasOwnProperty("firmware_signature")&&(t.firmware_signature=a.bytes===String?B.base64.encode(e.firmware_signature,0,e.firmware_signature.length):a.bytes===Array?Array.prototype.slice.call(e.firmware_signature):e.firmware_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionStartMessage=function(){function a(e){if(this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id[t].high>>>0).toNumber())}return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_id=[]),a.defaults&&(t.nonce="",t.beluga_id=""),e.pokemon_id&&e.pokemon_id.length){t.pokemon_id=[];for(var o=0;o>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}return null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CatchPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.pokeball=e.int32();break;case 3:o.normalized_reticle_size=e.double();break;case 4:o.spawn_point_id=e.string();break;case 5:o.hit_pokemon=e.bool();break;case 6:o.spin_modifier=e.double();break;case 7:o.normalized_hit_position=e.double();break;case 8:o.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;switch(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}if(null!=e.normalized_reticle_size&&(a.normalized_reticle_size=Number(e.normalized_reticle_size)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.hit_pokemon&&(a.hit_pokemon=Boolean(e.hit_pokemon)),null!=e.spin_modifier&&(a.spin_modifier=Number(e.spin_modifier)),null!=e.normalized_hit_position&&(a.normalized_hit_position=Number(e.normalized_hit_position)),null!=e.ar_plus_values){if("object"!=typeof e.ar_plus_values)throw TypeError(".POGOProtos.Networking.Requests.Messages.CatchPokemonMessage.ar_plus_values: object expected");a.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.fromObject(e.ar_plus_values)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,t.normalized_reticle_size=0,t.spawn_point_id="",t.hit_pokemon=!1,t.spin_modifier=0,t.normalized_hit_position=0,t.ar_plus_values=null}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.normalized_reticle_size&&e.hasOwnProperty("normalized_reticle_size")&&(t.normalized_reticle_size=a.json&&!isFinite(e.normalized_reticle_size)?String(e.normalized_reticle_size):e.normalized_reticle_size),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.hit_pokemon&&e.hasOwnProperty("hit_pokemon")&&(t.hit_pokemon=e.hit_pokemon),null!=e.spin_modifier&&e.hasOwnProperty("spin_modifier")&&(t.spin_modifier=a.json&&!isFinite(e.spin_modifier)?String(e.spin_modifier):e.spin_modifier),null!=e.normalized_hit_position&&e.hasOwnProperty("normalized_hit_position")&&(t.normalized_hit_position=a.json&&!isFinite(e.normalized_hit_position)?String(e.normalized_hit_position):e.normalized_hit_position),null!=e.ar_plus_values&&e.hasOwnProperty("ar_plus_values")&&(t.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.toObject(e.ar_plus_values,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ChangeTeamMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.team=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.team=a.enums===String?"NEUTRAL":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckAwardedBadgesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.debug_request=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;return null!=e.debug_request&&(a.debug_request=Boolean(e.debug_request)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.debug_request=!1),null!=e.debug_request&&e.hasOwnProperty("debug_request")&&(t.debug_request=e.debug_request),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.photo_pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage;return null!=e.photo_pokemon_id&&(B.Long?(a.photo_pokemon_id=B.Long.fromValue(e.photo_pokemon_id)).unsigned=!1:"string"==typeof e.photo_pokemon_id?a.photo_pokemon_id=parseInt(e.photo_pokemon_id,10):"number"==typeof e.photo_pokemon_id?a.photo_pokemon_id=e.photo_pokemon_id:"object"==typeof e.photo_pokemon_id&&(a.photo_pokemon_id=new B.LongBits(e.photo_pokemon_id.low>>>0,e.photo_pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.photo_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.photo_pokemon_id=a.longs===String?"0":0;return null!=e.photo_pokemon_id&&e.hasOwnProperty("photo_pokemon_id")&&("number"==typeof e.photo_pokemon_id?t.photo_pokemon_id=a.longs===String?String(e.photo_pokemon_id):e.photo_pokemon_id:t.photo_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.photo_pokemon_id):a.longs===Number?new B.LongBits(e.photo_pokemon_id.low>>>0,e.photo_pokemon_id.high>>>0).toNumber():e.photo_pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckSendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.force=e.bool();break;case 3:o.generate_suggested_codenames=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.force&&(a.force=Boolean(e.force)),null!=e.generate_suggested_codenames&&(a.generate_suggested_codenames=Boolean(e.generate_suggested_codenames)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.force=!1,t.generate_suggested_codenames=!1),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.force&&e.hasOwnProperty("force")&&(t.force=e.force),null!=e.generate_suggested_codenames&&e.hasOwnProperty("generate_suggested_codenames")&&(t.generate_suggested_codenames=e.generate_suggested_codenames),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CollectDailyBonusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.sub_quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.sub_quest_id&&(a.sub_quest_id=String(e.sub_quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.sub_quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.sub_quest_id&&e.hasOwnProperty("sub_quest_id")&&(t.sub_quest_id=e.sub_quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestStampCardMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ConfirmTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.transaction_log=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.transaction_log=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CreateCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineSharedExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftFromInventoryMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.giftbox_id[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o>>0,e.giftbox_id[o].high>>>0).toNumber(!0):e.giftbox_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DiskEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;case 5:o.gym_lat_degrees=e.double();break;case 6:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadGmTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.basis_batch_id=e.int64();break;case 2:o.batch_id=e.int64();break;case 3:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;return null!=e.basis_batch_id&&(B.Long?(a.basis_batch_id=B.Long.fromValue(e.basis_batch_id)).unsigned=!1:"string"==typeof e.basis_batch_id?a.basis_batch_id=parseInt(e.basis_batch_id,10):"number"==typeof e.basis_batch_id?a.basis_batch_id=e.basis_batch_id:"object"==typeof e.basis_batch_id&&(a.basis_batch_id=new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber())),null!=e.batch_id&&(B.Long?(a.batch_id=B.Long.fromValue(e.batch_id)).unsigned=!1:"string"==typeof e.batch_id?a.batch_id=parseInt(e.batch_id,10):"number"==typeof e.batch_id?a.batch_id=e.batch_id:"object"==typeof e.batch_id&&(a.batch_id=new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.basis_batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.basis_batch_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.batch_id=a.longs===String?"0":0,t.page_offset=0}return null!=e.basis_batch_id&&e.hasOwnProperty("basis_batch_id")&&("number"==typeof e.basis_batch_id?t.basis_batch_id=a.longs===String?String(e.basis_batch_id):e.basis_batch_id:t.basis_batch_id=a.longs===String?B.Long.prototype.toString.call(e.basis_batch_id):a.longs===Number?new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber():e.basis_batch_id),null!=e.batch_id&&e.hasOwnProperty("batch_id")&&("number"==typeof e.batch_id?t.batch_id=a.longs===String?String(e.batch_id):e.batch_id:t.batch_id=a.longs===String?B.Long.prototype.toString.call(e.batch_id):a.longs===Number?new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadItemTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.paginate=e.bool();break;case 2:o.page_offset=e.int32();break;case 3:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;return null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadRemoteConfigVersionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0),null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hash=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;return null!=e.hash&&(a.hash=String(e.hash)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hash=""),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id="",t.player_latitude=0,t.player_longitude=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.encounter_location=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.encounter_location=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterTutorialCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EquipBadgeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EvolvePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.evolution_item_requirement=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.evolution_item_requirement=1406}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FetchAllNewsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortRecallPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortSearchMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.fort_latitude=e.double();break;case 5:o.fort_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortSearchMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortSearchMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.fort_latitude&&(a.fort_latitude=Number(e.fort_latitude)),null!=e.fort_longitude&&(a.fort_longitude=Number(e.fort_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.fort_latitude=0,t.fort_longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.fort_latitude&&e.hasOwnProperty("fort_latitude")&&(t.fort_latitude=a.json&&!isFinite(e.fort_latitude)?String(e.fort_latitude):e.fort_latitude),null!=e.fort_longitude&&e.hasOwnProperty("fort_longitude")&&(t.fort_longitude=a.json&&!isFinite(e.fort_longitude)?String(e.fort_longitude):e.fort_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GenerateCombatChallengeIdMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude=e.double();break;case 2:o.longitude=e.double();break;case 3:o.width=e.int32();break;case 4:o.height=e.int32();break;case 5:o.zoom=e.int32();break;case 6:o.language_code=e.string();break;case 7:o.country_code=e.string();break;case 8:o.map_style=e.string();break;case 9:o.map_type=e.string();break;case 10:o.icon_params=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.width&&(a.width=0|e.width),null!=e.height&&(a.height=0|e.height),null!=e.zoom&&(a.zoom=0|e.zoom),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.map_style&&(a.map_style=String(e.map_style)),null!=e.map_type&&(a.map_type=String(e.map_type)),null!=e.icon_params&&(a.icon_params=String(e.icon_params)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0,t.width=0,t.height=0,t.zoom=0,t.language_code="",t.country_code="",t.map_style="",t.map_type="",t.icon_params=""),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.width&&e.hasOwnProperty("width")&&(t.width=e.width),null!=e.height&&e.hasOwnProperty("height")&&(t.height=e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&(t.zoom=e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&(t.map_style=e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&(t.map_type=e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&(t.icon_params=e.icon_params),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAssetDigestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;case 6:o.paginate=e.bool();break;case 7:o.page_offset=e.int32();break;case 8:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0,t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSkusAndBalancesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatResultsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetDownloadUrlsMessage=function(){function a(e){if(this.asset_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_id&&o.asset_id.length||(o.asset_id=[]),o.asset_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;if(e.asset_id){if(!Array.isArray(e.asset_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage.asset_id: array expected");a.asset_id=[];for(var t=0;t>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFitnessRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFriendshipRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymBadgeDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.gym_latitude=e.double();break;case 5:o.gym_longitude=e.double();break;case 6:o.client_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_latitude&&(a.gym_latitude=Number(e.gym_latitude)),null!=e.gym_longitude&&(a.gym_longitude=Number(e.gym_longitude)),null!=e.client_version&&(a.client_version=String(e.client_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_latitude=0,t.player_longitude=0,t.gym_latitude=0,t.gym_longitude=0,t.client_version=""),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_latitude&&e.hasOwnProperty("gym_latitude")&&(t.gym_latitude=a.json&&!isFinite(e.gym_latitude)?String(e.gym_latitude):e.gym_latitude),null!=e.gym_longitude&&e.hasOwnProperty("gym_longitude")&&(t.gym_longitude=a.json&&!isFinite(e.gym_longitude)?String(e.gym_longitude):e.gym_longitude),null!=e.client_version&&e.hasOwnProperty("client_version")&&(t.client_version=e.client_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetHatchedEggsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_timestamp_ms=e.int64();break;case 2:o.item_been_seen=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),null!=e.item_been_seen&&(a.item_been_seen=0|e.item_been_seen),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;t.item_been_seen=0}return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),null!=e.item_been_seen&&e.hasOwnProperty("item_been_seen")&&(t.item_been_seen=e.item_been_seen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetIncensePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_latitude=e.double();break;case 2:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;return null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_latitude=0,t.player_longitude=0),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInventoryMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsMessage=function(){function a(e){if(this.cell_id=[],this.since_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.cell_id&&o.cell_id.length||(o.cell_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.cell_id[t].high>>>0).toNumber(!0))}if(e.since_timestamp_ms){if(!Array.isArray(e.since_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.since_timestamp_ms: array expected");for(a.since_timestamp_ms=[],t=0;t>>0,e.since_timestamp_ms[t].high>>>0).toNumber())}return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.cell_id=[],t.since_timestamp_ms=[]),a.defaults&&(t.latitude=0,t.longitude=0),e.cell_id&&e.cell_id.length){t.cell_id=[];for(var o=0;o>>0,e.cell_id[o].high>>>0).toNumber(!0):e.cell_id[o]}if(e.since_timestamp_ms&&e.since_timestamp_ms.length)for(t.since_timestamp_ms=[],o=0;o>>0,e.since_timestamp_ms[o].high>>>0).toNumber():e.since_timestamp_ms[o];return null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetNewQuestsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_npc_trainer_template_id=e.string();break;case 2:o.finish_state=e.int32();break;case 3:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_trainer_template_id="",t.finish_state=a.enums===String?"WINNER":0,t.combat_id=""),null!=e.combat_npc_trainer_template_id&&e.hasOwnProperty("combat_npc_trainer_template_id")&&(t.combat_npc_trainer_template_id=e.combat_npc_trainer_template_id),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.decode(e,e.uint32());break;case 2:o.prevent_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;if(null!=e.player_locale){if("object"!=typeof e.player_locale)throw TypeError(".POGOProtos.Networking.Requests.Messages.GetPlayerMessage.player_locale: object expected");a.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.fromObject(e.player_locale)}return null!=e.prevent_creation&&(a.prevent_creation=Boolean(e.prevent_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_locale=null,t.prevent_creation=!1),null!=e.player_locale&&e.hasOwnProperty("player_locale")&&(t.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.toObject(e.player_locale,a)),null!=e.prevent_creation&&e.hasOwnProperty("prevent_creation")&&(t.prevent_creation=e.prevent_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PlayerLocale=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.country=e.string();break;case 2:o.language=e.string();break;case 3:o.timezone=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;return null!=e.country&&(a.country=String(e.country)),null!=e.language&&(a.language=String(e.language)),null!=e.timezone&&(a.timezone=String(e.timezone)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.country="",t.language="",t.timezone=""),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.language&&e.hasOwnProperty("language")&&(t.language=e.language),null!=e.timezone&&e.hasOwnProperty("timezone")&&(t.timezone=e.timezone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.GetPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;return null!=e.player_name&&(a.player_name=String(e.player_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_name=""),null!=e.player_name&&e.hasOwnProperty("player_name")&&(t.player_name=e.player_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetQuestDetailsMessage=function(){function a(e){if(this.quest_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id&&o.quest_id.length||(o.quest_id=[]),o.quest_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;if(e.quest_id){if(!Array.isArray(e.quest_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage.quest_id: array expected");a.quest_id=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.latitude=e.double();break;case 2:o.longitude=e.double();break;case 3:o.width=e.int32();break;case 4:o.height=e.int32();break;case 5:o.zoom=e.int32();break;case 6:o.language_code=e.string();break;case 7:o.country_code=e.string();break;case 8:o.map_style=e.string();break;case 9:o.map_type=e.string();break;case 10:o.icon_params=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.width&&(a.width=0|e.width),null!=e.height&&(a.height=0|e.height),null!=e.zoom&&(a.zoom=0|e.zoom),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.map_style&&(a.map_style=String(e.map_style)),null!=e.map_type&&(a.map_type=String(e.map_type)),null!=e.icon_params&&(a.icon_params=String(e.icon_params)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0,t.width=0,t.height=0,t.zoom=0,t.language_code="",t.country_code="",t.map_style="",t.map_type="",t.icon_params=""),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.width&&e.hasOwnProperty("width")&&(t.width=e.width),null!=e.height&&e.hasOwnProperty("height")&&(t.height=e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&(t.zoom=e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&(t.map_style=e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&(t.map_type=e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&(t.icon_params=e.icon_params),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTutorialEggActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_id=e.string();break;case 2:o.game_unique_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;return null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_id="",t.game_unique_id=""),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GiftDetailsMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.giftbox_id[t].high>>>0).toNumber())}return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),a.defaults&&(t.player_id=""),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o>>0,e.giftbox_id[o].high>>>0).toNumber():e.giftbox_id[o]}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymBattleAttackMessage=function(){function a(e){if(this.attacker_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;case 7:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,t.player_lat_degrees=0,t.player_lng_degrees=0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymDeployMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymDeployMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymDeployMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymFeedPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.starting_quantity=e.int32();break;case 3:o.gym_id=e.string();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.starting_quantity&&(a.starting_quantity=0|e.starting_quantity),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.starting_quantity=0,t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.starting_quantity&&e.hasOwnProperty("starting_quantity")&&(t.starting_quantity=e.starting_quantity),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymGetInfoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;case 4:o.gym_lat_degrees=e.double();break;case 5:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymStartSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.IncenseEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.encounter_location=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.encounter_location=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JoinLobbyMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.JoinLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListAvatarCustomizationsMessage=function(){function a(e){if(this.slot=[],this.filters=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_type=e.int32();break;case 2:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.news_ids&&o.news_ids.length||(o.news_ids=[]),o.news_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;if(e.news_ids){if(!Array.isArray(e.news_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage.news_ids: array expected");a.news_ids=[];for(var t=0;t>>3){case 1:if(o.tutorials_completed&&o.tutorials_completed.length||(o.tutorials_completed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.nickname=""}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.challenge_id=e.string();break;case 3:o.combat_league_template_id=e.string();break;case 4:o.opponent_player_id=e.string();break;case 5:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.challenge_id="",t.combat_league_template_id="",t.opponent_player_id=""),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.opponent_player_id&&e.hasOwnProperty("opponent_player_id")&&(t.opponent_player_id=e.opponent_player_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_id="",t.combat_league_template_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenNpcCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_npc_template_id&&(a.combat_npc_template_id=String(e.combat_npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_template_id=""),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_npc_template_id&&e.hasOwnProperty("combat_npc_template_id")&&(t.combat_npc_template_id=e.combat_npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterPushNotificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.UpdateNotificationStatusMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryMessage=function(){function a(e){if(this.categories=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.categories&&o.categories.length||(o.categories=[]),o.categories.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;if(e.categories){if(!Array.isArray(e.categories))throw TypeError(".POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage.categories: array expected");a.categories=[];for(var t=0;t>>3){case 1:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;return null!=e.passcode&&(a.passcode=String(e.passcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.passcode=""),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Requests.Messages.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialSideChannelActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSubmissionsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 14:o.supporting_statement=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;return null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.supporting_statement&&(a.supporting_statement=String(e.supporting_statement)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.lat_e6=0,t.lng_e6=0,t.supporting_statement=""),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.supporting_statement&&e.hasOwnProperty("supporting_statement")&&(t.supporting_statement=e.supporting_statement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UploadPoiPhotoByUrlMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.request_id=e.string();break;case 2:o.image_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;return null!=e.request_id&&(a.request_id=String(e.request_id)),null!=e.image_url&&(a.image_url=String(e.image_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_id="",t.image_url=""),null!=e.request_id&&e.hasOwnProperty("request_id")&&(t.request_id=e.request_id),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.response_size_bytes=e.int32();break;case 2:o.random_request_bytes=e.string();break;case 3:o.use_cache_for_random_request_bytes=e.bool();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PingMessage;return null!=e.response_size_bytes&&(a.response_size_bytes=0|e.response_size_bytes),null!=e.random_request_bytes&&(a.random_request_bytes=String(e.random_request_bytes)),null!=e.use_cache_for_random_request_bytes&&(a.use_cache_for_random_request_bytes=Boolean(e.use_cache_for_random_request_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.response_size_bytes=0,t.random_request_bytes="",t.use_cache_for_random_request_bytes=!1,t.return_value=""),null!=e.response_size_bytes&&e.hasOwnProperty("response_size_bytes")&&(t.response_size_bytes=e.response_size_bytes),null!=e.random_request_bytes&&e.hasOwnProperty("random_request_bytes")&&(t.random_request_bytes=e.random_request_bytes),null!=e.use_cache_for_random_request_bytes&&e.hasOwnProperty("use_cache_for_random_request_bytes")&&(t.use_cache_for_random_request_bytes=e.use_cache_for_random_request_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuestEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuitCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReassignPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.current_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage;return null!=e.current_instance&&(a.current_instance=0|e.current_instance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.current_instance=0),null!=e.current_instance&&e.hasOwnProperty("current_instance")&&(t.current_instance=e.current_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RecycleInventoryItemMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RedeemGoogleReceiptMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterBackgroundDeviceMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.device_type=e.string();break;case 2:o.device_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;return null!=e.device_type&&(a.device_type=String(e.device_type)),null!=e.device_id&&(a.device_id=String(e.device_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_type="",t.device_id=""),null!=e.device_type&&e.hasOwnProperty("device_type")&&(t.device_type=e.device_type),null!=e.device_id&&e.hasOwnProperty("device_id")&&(t.device_id=e.device_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReleasePokemonMessage=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id.high>>>0).toNumber())),e.pokemon_ids){if(!Array.isArray(e.pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.pokemon_ids: array expected");a.pokemon_ids=[];for(var t=0;t>>0,e.pokemon_ids[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_ids=[]),a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;if(null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),e.pokemon_ids&&e.pokemon_ids.length){t.pokemon_ids=[];for(var s=0;s>>0,e.pokemon_ids[s].high>>>0).toNumber():e.pokemon_ids[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RequestGeofenceUpdatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.number_of_points=e.int32();break;case 2:o.minimum_point_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;return null!=e.number_of_points&&(a.number_of_points=0|e.number_of_points),null!=e.minimum_point_radius_m&&(a.minimum_point_radius_m=Number(e.minimum_point_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.number_of_points=0,t.minimum_point_radius_m=0),null!=e.number_of_points&&e.hasOwnProperty("number_of_points")&&(t.number_of_points=e.number_of_points),null!=e.minimum_point_radius_m&&e.hasOwnProperty("minimum_point_radius_m")&&(t.minimum_point_radius_m=a.json&&!isFinite(e.minimum_point_radius_m)?String(e.minimum_point_radius_m):e.minimum_point_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SaveCombatPlayerPreferencesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;if(null!=e.preferences){if("object"!=typeof e.preferences)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage.preferences: object expected");a.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.preferences)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.preferences=null),null!=e.preferences&&e.hasOwnProperty("preferences")&&(t.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.preferences,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SavePlayerSnapshotMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage.settings: object expected");a.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.settings=null),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SendGiftMessage;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.player_id=""}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendProbeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_template_id&&o.avatar_template_id.length||(o.avatar_template_id=[]),o.avatar_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;if(e.avatar_template_id){if(!Array.isArray(e.avatar_template_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.avatar_template_id: array expected");a.avatar_template_id=[];for(var t=0;t>>3){case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;if(null!=e.player_avatar){if("object"!=typeof e.player_avatar)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarMessage.player_avatar: object expected");a.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.player_avatar)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_avatar=null),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetBuddyPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetContactSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.contact_settings=F.POGOProtos.Data.Player.ContactSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;if(null!=e.contact_settings){if("object"!=typeof e.contact_settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage.contact_settings: object expected");a.contact_settings=F.POGOProtos.Data.Player.ContactSettings.fromObject(e.contact_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contact_settings=null),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&(t.contact_settings=F.POGOProtos.Data.Player.ContactSettings.toObject(e.contact_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFavoritePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int64();break;case 2:o.is_favorite=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.is_favorite&&(a.is_favorite=Boolean(e.is_favorite)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.is_favorite=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.is_favorite&&e.hasOwnProperty("is_favorite")&&(t.is_favorite=e.is_favorite),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFriendNicknameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_nickname&&(a.friend_nickname=String(e.friend_nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friend_nickname=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_nickname&&e.hasOwnProperty("friend_nickname")&&(t.friend_nickname=e.friend_nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyPokemonMessage=function(){function a(e){if(this.lobby_id=[],this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.pokemon_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id=""}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.pokemon_id[s].high>>>0).toNumber():e.pokemon_id[s];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyVisibilityMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.team=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;switch(e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.team=a.enums===String?"NEUTRAL":0),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaActionLogMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.spawnpoint_id=e.string();break;case 2:o.encounter_id=e.int64();break;case 3:o.player_lat=e.double();break;case 4:o.player_lng=e.double();break;case 5:o.encounter_type=e.int32();break;case 6:o.gym_lat=e.double();break;case 7:o.gym_lng=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;switch(null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}return null!=e.gym_lat&&(a.gym_lat=Number(e.gym_lat)),null!=e.gym_lng&&(a.gym_lng=Number(e.gym_lng)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawnpoint_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.player_lat=0,t.player_lng=0,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.gym_lat=0,t.gym_lng=0}return null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.gym_lat&&e.hasOwnProperty("gym_lat")&&(t.gym_lat=a.json&&!isFinite(e.gym_lat)?String(e.gym_lat):e.gym_lat),null!=e.gym_lng&&e.hasOwnProperty("gym_lng")&&(t.gym_lng=a.json&&!isFinite(e.gym_lng)?String(e.gym_lng):e.gym_lng),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaCertificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stage=e.int32();break;case 2:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;switch(e.stage){case"UNSET":case 0:a.stage=0;break;case"STAGE1":case 1:a.stage=1;break;case"STAGE2":case 2:a.stage=2;break;case"STAGE3":case 3:a.stage=3}return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stage=a.enums===String?"UNSET":0,a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.stage&&e.hasOwnProperty("stage")&&(t.stage=a.enums===String?F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage.SfidaCertificationStage[e.stage]:e.stage),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.SfidaCertificationStage=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STAGE1"]=1,o[t[2]="STAGE2"]=2,o[t[3]="STAGE3"]=3,o),a}(),t.SfidaDowserMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaRegistrationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;return null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sfida_id=""),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_lat=e.double();break;case 2:o.player_lng=e.double();break;case 3:o.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;if(null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),null!=e.metrics_update){if("object"!=typeof e.metrics_update)throw TypeError(".POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage.metrics_update: object expected");a.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.fromObject(e.metrics_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_lat=0,t.player_lng=0,t.metrics_update=null),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.metrics_update&&e.hasOwnProperty("metrics_update")&&(t.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.toObject(e.metrics_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartGymBattleMessage=function(){function a(e){if(this.attacking_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_ids&&o.attacking_pokemon_ids.length||(o.attacking_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_ids[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_ids=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_ids&&e.attacking_pokemon_ids.length){t.attacking_pokemon_ids=[];for(var s=0;s>>0,e.attacking_pokemon_ids[s].high>>>0).toNumber():e.attacking_pokemon_ids[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartRaidBattleMessage=function(){function a(e){if(this.lobby_id=[],this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.raid_seed=e.int64();break;case 4:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s];return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartTutorialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.onboarding_v2_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;return null!=e.onboarding_v2_enabled&&(a.onboarding_v2_enabled=Boolean(e.onboarding_v2_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_v2_enabled=!1),null!=e.onboarding_v2_enabled&&e.hasOwnProperty("onboarding_v2_enabled")&&(t.onboarding_v2_enabled=e.onboarding_v2_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitCombatChallengePokemonsMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UnlockSpecialMoveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;case 2:o.action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.action){if("object"!=typeof e.action)throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateCombatMessage.action: object expected");a.action=F.POGOProtos.Data.Combat.CombatAction.fromObject(e.action)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id="",t.action=null),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.action&&e.hasOwnProperty("action")&&(t.action=F.POGOProtos.Data.Combat.CombatAction.toObject(e.action,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t>>3){case 1:o.geofence_identifier=e.string();break;case 2:o.reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;switch(null!=e.geofence_identifier&&(a.geofence_identifier=String(e.geofence_identifier)),e.reason){case"UNSET":case 0:a.reason=0;break;case"ENTRANCE_EVENT":case 1:a.reason=1;break;case"EXIT_EVENT":case 2:a.reason=2;break;case"DWELL_EVENT":case 3:a.reason=3;break;case"VISIT_EVENT":case 4:a.reason=4;break;case"FITNESS_WAKEUP":case 5:a.reason=5;break;case"OTHER_WAKEUP":case 6:a.reason=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.geofence_identifier="",t.reason=a.enums===String?"UNSET":0),null!=e.geofence_identifier&&e.hasOwnProperty("geofence_identifier")&&(t.geofence_identifier=e.geofence_identifier),null!=e.reason&&e.hasOwnProperty("reason")&&(t.reason=a.enums===String?F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage.PingReason[e.reason]:e.reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PingReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ENTRANCE_EVENT"]=1,o[t[2]="EXIT_EVENT"]=2,o[t[3]="DWELL_EVENT"]=3,o[t[4]="VISIT_EVENT"]=4,o[t[5]="FITNESS_WAKEUP"]=5,o[t[6]="OTHER_WAKEUP"]=6,o),a}(),t.UpdateTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpgradePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.preview=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.preview&&(a.preview=Boolean(e.preview)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.preview=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.preview&&e.hasOwnProperty("preview")&&(t.preview=e.preview),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseIncenseMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incense_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;switch(e.incense_type){case"ITEM_UNKNOWN":case 0:a.incense_type=0;break;case"ITEM_POKE_BALL":case 1:a.incense_type=1;break;case"ITEM_GREAT_BALL":case 2:a.incense_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.incense_type=3;break;case"ITEM_MASTER_BALL":case 4:a.incense_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.incense_type=5;break;case"ITEM_POTION":case 101:a.incense_type=101;break;case"ITEM_SUPER_POTION":case 102:a.incense_type=102;break;case"ITEM_HYPER_POTION":case 103:a.incense_type=103;break;case"ITEM_MAX_POTION":case 104:a.incense_type=104;break;case"ITEM_REVIVE":case 201:a.incense_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.incense_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.incense_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.incense_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.incense_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.incense_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.incense_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.incense_type=405;break;case"ITEM_TROY_DISK":case 501:a.incense_type=501;break;case"ITEM_X_ATTACK":case 602:a.incense_type=602;break;case"ITEM_X_DEFENSE":case 603:a.incense_type=603;break;case"ITEM_X_MIRACLE":case 604:a.incense_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.incense_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.incense_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.incense_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.incense_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.incense_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.incense_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.incense_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.incense_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.incense_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.incense_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.incense_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.incense_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.incense_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.incense_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.incense_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.incense_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.incense_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.incense_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.incense_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.incense_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.incense_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.incense_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.incense_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.incense_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.incense_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.incense_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.incense_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.incense_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.incense_type=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incense_type=a.enums===String?"ITEM_UNKNOWN":0),null!=e.incense_type&&e.hasOwnProperty("incense_type")&&(t.incense_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.incense_type]:e.incense_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemCaptureMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.string();break;case 2:o.pokemon_id=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;return null!=e.item_id&&(a.item_id=String(e.item_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id="",B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_guid=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_guid&&(a.spawn_point_guid=String(e.spawn_point_guid)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_guid=""}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_guid&&e.hasOwnProperty("spawn_point_guid")&&(t.spawn_point_guid=e.spawn_point_guid),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemGymMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.gym_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.gym_id="",t.player_latitude=0,t.player_longitude=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemMoveRerollMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.reroll_unlocked_move=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.reroll_unlocked_move&&(a.reroll_unlocked_move=Boolean(e.reroll_unlocked_move)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.reroll_unlocked_move=!1}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.reroll_unlocked_move&&e.hasOwnProperty("reroll_unlocked_move")&&(t.reroll_unlocked_move=e.reroll_unlocked_move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemPotionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemRareCandyMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.candy_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemReviveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemStardustBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemXpBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.VerifyChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).UpdateNotificationMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t),r.Request=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.request_type=e.int32();break;case 2:o.request_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Request)return e;var a=new F.POGOProtos.Networking.Requests.Request;switch(e.request_type){case"METHOD_UNSET":case 0:a.request_type=0;break;case"GET_PLAYER":case 2:a.request_type=2;break;case"GET_HOLO_INVENTORY":case 4:a.request_type=4;break;case"DOWNLOAD_SETTINGS":case 5:a.request_type=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.request_type=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.request_type=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.request_type=8;break;case"GET_PLAYER_DAY":case 9:a.request_type=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.request_type=10;break;case"FORT_SEARCH":case 101:a.request_type=101;break;case"ENCOUNTER":case 102:a.request_type=102;break;case"CATCH_POKEMON":case 103:a.request_type=103;break;case"FORT_DETAILS":case 104:a.request_type=104;break;case"GET_MAP_OBJECTS":case 106:a.request_type=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.request_type=110;break;case"FORT_RECALL_POKEMON":case 111:a.request_type=111;break;case"RELEASE_POKEMON":case 112:a.request_type=112;break;case"USE_ITEM_POTION":case 113:a.request_type=113;break;case"USE_ITEM_CAPTURE":case 114:a.request_type=114;break;case"USE_ITEM_FLEE":case 115:a.request_type=115;break;case"USE_ITEM_REVIVE":case 116:a.request_type=116;break;case"GET_PLAYER_PROFILE":case 121:a.request_type=121;break;case"EVOLVE_POKEMON":case 125:a.request_type=125;break;case"GET_HATCHED_EGGS":case 126:a.request_type=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.request_type=127;break;case"LEVEL_UP_REWARDS":case 128:a.request_type=128;break;case"CHECK_AWARDED_BADGES":case 129:a.request_type=129;break;case"USE_ITEM_GYM":case 133:a.request_type=133;break;case"GET_GYM_DETAILS":case 134:a.request_type=134;break;case"START_GYM_BATTLE":case 135:a.request_type=135;break;case"ATTACK_GYM":case 136:a.request_type=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.request_type=137;break;case"COLLECT_DAILY_BONUS":case 138:a.request_type=138;break;case"USE_ITEM_XP_BOOST":case 139:a.request_type=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.request_type=140;break;case"USE_INCENSE":case 141:a.request_type=141;break;case"GET_INCENSE_POKEMON":case 142:a.request_type=142;break;case"INCENSE_ENCOUNTER":case 143:a.request_type=143;break;case"ADD_FORT_MODIFIER":case 144:a.request_type=144;break;case"DISK_ENCOUNTER":case 145:a.request_type=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.request_type=146;break;case"UPGRADE_POKEMON":case 147:a.request_type=147;break;case"SET_FAVORITE_POKEMON":case 148:a.request_type=148;break;case"NICKNAME_POKEMON":case 149:a.request_type=149;break;case"EQUIP_BADGE":case 150:a.request_type=150;break;case"SET_CONTACT_SETTINGS":case 151:a.request_type=151;break;case"SET_BUDDY_POKEMON":case 152:a.request_type=152;break;case"GET_BUDDY_WALKED":case 153:a.request_type=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.request_type=154;break;case"GYM_DEPLOY":case 155:a.request_type=155;break;case"GYM_GET_INFO":case 156:a.request_type=156;break;case"GYM_START_SESSION":case 157:a.request_type=157;break;case"GYM_BATTLE_ATTACK":case 158:a.request_type=158;break;case"JOIN_LOBBY":case 159:a.request_type=159;break;case"LEAVE_LOBBY":case 160:a.request_type=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.request_type=161;break;case"SET_LOBBY_POKEMON":case 162:a.request_type=162;break;case"GET_RAID_DETAILS":case 163:a.request_type=163;break;case"GYM_FEED_POKEMON":case 164:a.request_type=164;break;case"START_RAID_BATTLE":case 165:a.request_type=165;break;case"ATTACK_RAID":case 166:a.request_type=166;break;case"AWARD_POKECOIN":case 167:a.request_type=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.request_type=168;break;case"REASSIGN_PLAYER":case 169:a.request_type=169;break;case"GET_ASSET_DIGEST":case 300:a.request_type=300;break;case"GET_DOWNLOAD_URLS":case 301:a.request_type=301;break;case"CLAIM_CODENAME":case 403:a.request_type=403;break;case"SET_AVATAR":case 404:a.request_type=404;break;case"SET_PLAYER_TEAM":case 405:a.request_type=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.request_type=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.request_type=407;break;case"CHECK_CHALLENGE":case 600:a.request_type=600;break;case"VERIFY_CHALLENGE":case 601:a.request_type=601;break;case"ECHO":case 666:a.request_type=666;break;case"SFIDA_REGISTRATION":case 800:a.request_type=800;break;case"SFIDA_ACTION_LOG":case 801:a.request_type=801;break;case"SFIDA_CERTIFICATION":case 802:a.request_type=802;break;case"SFIDA_UPDATE":case 803:a.request_type=803;break;case"SFIDA_ACTION":case 804:a.request_type=804;break;case"SFIDA_DOWSER":case 805:a.request_type=805;break;case"SFIDA_CAPTURE":case 806:a.request_type=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.request_type=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.request_type=808;break;case"GET_INBOX":case 809:a.request_type=809;break;case"LIST_GYM_BADGES":case 811:a.request_type=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.request_type=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.request_type=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.request_type=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.request_type=815;break;case"FETCH_ALL_NEWS":case 816:a.request_type=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.request_type=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.request_type=818;break;case"BELUGA_TRANSACTION_START":case 819:a.request_type=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.request_type=820;break;case"GET_NEW_QUESTS":case 900:a.request_type=900;break;case"GET_QUEST_DETAILS":case 901:a.request_type=901;break;case"COMPLETE_QUEST":case 902:a.request_type=902;break;case"REMOVE_QUEST":case 903:a.request_type=903;break;case"QUEST_ENCOUNTER":case 904:a.request_type=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.request_type=905;break;case"SEND_GIFT":case 950:a.request_type=950;break;case"OPEN_GIFT":case 951:a.request_type=951;break;case"GIFT_DETAILS":case 952:a.request_type=952;break;case"DELETE_GIFT":case 953:a.request_type=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.request_type=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.request_type=955;break;case"CHECK_SEND_GIFT":case 956:a.request_type=956;break;case"SET_FRIEND_NICKNAME":case 957:a.request_type=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.request_type=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.request_type=959;break;case"SHARE_EX_RAID_PASS":case 960:a.request_type=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.request_type=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.request_type=962;break;case"OPEN_TRADING":case 970:a.request_type=970;break;case"UPDATE_TRADING":case 971:a.request_type=971;break;case"CONFIRM_TRADING":case 972:a.request_type=972;break;case"CANCEL_TRADING":case 973:a.request_type=973;break;case"GET_TRADING":case 974:a.request_type=974;break;case"GET_FITNESS_REWARDS":case 980:a.request_type=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.request_type=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.request_type=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.request_type=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.request_type=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.request_type=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.request_type=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.request_type=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.request_type=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.request_type=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.request_type=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.request_type=1e3;break;case"UPDATE_COMBAT":case 1001:a.request_type=1001;break;case"QUIT_COMBAT":case 1002:a.request_type=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.request_type=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.request_type=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.request_type=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.request_type=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.request_type=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.request_type=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.request_type=1009;break;case"SEND_PROBE":case 1020:a.request_type=1020;break;case"PROBE_DATA":case 1021:a.request_type=1021;break;case"COMBAT_DATA":case 1022:a.request_type=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.request_type=1023;break;case"CHECK_PHOTOBOMB":case 1101:a.request_type=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:a.request_type=1102;break;case"GET_PHOTOBOMB":case 1103:a.request_type=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:a.request_type=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:a.request_type=1105;break;case"CHANGE_TEAM":case 1106:a.request_type=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.request_type=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.request_type=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.request_type=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.request_type=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.request_type=5004;break;case"GET_INVENTORY":case 5005:a.request_type=5005;break;case"REDEEM_PASSCODE":case 5006:a.request_type=5006;break;case"PING":case 5007:a.request_type=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.request_type=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.request_type=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.request_type=5010;break;case"ADD_NEW_POI":case 5011:a.request_type=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.request_type=5012;break;case"CLIENT_TELEMETRY":case 5013:a.request_type=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.request_type=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.request_type=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.request_type=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.request_type=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.request_type=5018;break;case"PURCHASE_SKU":case 5019:a.request_type=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.request_type=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.request_type=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.request_type=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.request_type=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.request_type=5024;break;case"GET_FITNESS_REPORT":case 5025:a.request_type=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.request_type=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.request_type=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.request_type=5029;break;case"PING_ASYNC":case 5027:a.request_type=5027;break;case"PING_DOWNSTREAM":case 5030:a.request_type=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.request_type=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.request_type=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.request_type=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:a.request_type=5035}return null!=e.request_message&&("string"==typeof e.request_message?B.base64.decode(e.request_message,a.request_message=B.newBuffer(B.base64.length(e.request_message)),0):e.request_message.length&&(a.request_message=e.request_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_type=a.enums===String?"METHOD_UNSET":0,a.bytes===String?t.request_message="":(t.request_message=[],a.bytes!==Array&&(t.request_message=B.newBuffer(t.request_message)))),null!=e.request_type&&e.hasOwnProperty("request_type")&&(t.request_type=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.request_type]:e.request_type),null!=e.request_message&&e.hasOwnProperty("request_message")&&(t.request_message=a.bytes===String?B.base64.encode(e.request_message,0,e.request_message.length):a.bytes===Array?Array.prototype.slice.call(e.request_message):e.request_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.RequestType=(o={},(s=Object.create(o))[o[0]="METHOD_UNSET"]=0,s[o[2]="GET_PLAYER"]=2,s[o[4]="GET_HOLO_INVENTORY"]=4,s[o[5]="DOWNLOAD_SETTINGS"]=5,s[o[6]="DOWNLOAD_ITEM_TEMPLATES"]=6,s[o[7]="DOWNLOAD_REMOTE_CONFIG_VERSION"]=7,s[o[8]="REGISTER_BACKGROUND_DEVICE"]=8,s[o[9]="GET_PLAYER_DAY"]=9,s[o[10]="ACKNOWLEDGE_PUNISHMENT"]=10,s[o[101]="FORT_SEARCH"]=101,s[o[102]="ENCOUNTER"]=102,s[o[103]="CATCH_POKEMON"]=103,s[o[104]="FORT_DETAILS"]=104,s[o[106]="GET_MAP_OBJECTS"]=106,s[o[110]="FORT_DEPLOY_POKEMON"]=110,s[o[111]="FORT_RECALL_POKEMON"]=111,s[o[112]="RELEASE_POKEMON"]=112,s[o[113]="USE_ITEM_POTION"]=113,s[o[114]="USE_ITEM_CAPTURE"]=114,s[o[115]="USE_ITEM_FLEE"]=115,s[o[116]="USE_ITEM_REVIVE"]=116,s[o[121]="GET_PLAYER_PROFILE"]=121,s[o[125]="EVOLVE_POKEMON"]=125,s[o[126]="GET_HATCHED_EGGS"]=126,s[o[127]="ENCOUNTER_TUTORIAL_COMPLETE"]=127,s[o[128]="LEVEL_UP_REWARDS"]=128,s[o[129]="CHECK_AWARDED_BADGES"]=129,s[o[133]="USE_ITEM_GYM"]=133,s[o[134]="GET_GYM_DETAILS"]=134,s[o[135]="START_GYM_BATTLE"]=135,s[o[136]="ATTACK_GYM"]=136,s[o[137]="RECYCLE_INVENTORY_ITEM"]=137,s[o[138]="COLLECT_DAILY_BONUS"]=138,s[o[139]="USE_ITEM_XP_BOOST"]=139,s[o[140]="USE_ITEM_EGG_INCUBATOR"]=140,s[o[141]="USE_INCENSE"]=141,s[o[142]="GET_INCENSE_POKEMON"]=142,s[o[143]="INCENSE_ENCOUNTER"]=143,s[o[144]="ADD_FORT_MODIFIER"]=144,s[o[145]="DISK_ENCOUNTER"]=145,s[o[146]="COLLECT_DAILY_DEFENDER_BONUS"]=146,s[o[147]="UPGRADE_POKEMON"]=147,s[o[148]="SET_FAVORITE_POKEMON"]=148,s[o[149]="NICKNAME_POKEMON"]=149,s[o[150]="EQUIP_BADGE"]=150,s[o[151]="SET_CONTACT_SETTINGS"]=151,s[o[152]="SET_BUDDY_POKEMON"]=152,s[o[153]="GET_BUDDY_WALKED"]=153,s[o[154]="USE_ITEM_ENCOUNTER"]=154,s[o[155]="GYM_DEPLOY"]=155,s[o[156]="GYM_GET_INFO"]=156,s[o[157]="GYM_START_SESSION"]=157,s[o[158]="GYM_BATTLE_ATTACK"]=158,s[o[159]="JOIN_LOBBY"]=159,s[o[160]="LEAVE_LOBBY"]=160,s[o[161]="SET_LOBBY_VISIBILITY"]=161,s[o[162]="SET_LOBBY_POKEMON"]=162,s[o[163]="GET_RAID_DETAILS"]=163,s[o[164]="GYM_FEED_POKEMON"]=164,s[o[165]="START_RAID_BATTLE"]=165,s[o[166]="ATTACK_RAID"]=166,s[o[167]="AWARD_POKECOIN"]=167,s[o[168]="USE_ITEM_STARDUST_BOOST"]=168,s[o[169]="REASSIGN_PLAYER"]=169,s[o[300]="GET_ASSET_DIGEST"]=300,s[o[301]="GET_DOWNLOAD_URLS"]=301,s[o[403]="CLAIM_CODENAME"]=403,s[o[404]="SET_AVATAR"]=404,s[o[405]="SET_PLAYER_TEAM"]=405,s[o[406]="MARK_TUTORIAL_COMPLETE"]=406,s[o[407]="UPDATE_PERFORMANCE_METRICS"]=407,s[o[600]="CHECK_CHALLENGE"]=600,s[o[601]="VERIFY_CHALLENGE"]=601,s[o[666]="ECHO"]=666,s[o[800]="SFIDA_REGISTRATION"]=800,s[o[801]="SFIDA_ACTION_LOG"]=801,s[o[802]="SFIDA_CERTIFICATION"]=802,s[o[803]="SFIDA_UPDATE"]=803,s[o[804]="SFIDA_ACTION"]=804,s[o[805]="SFIDA_DOWSER"]=805,s[o[806]="SFIDA_CAPTURE"]=806,s[o[807]="LIST_AVATAR_CUSTOMIZATIONS"]=807,s[o[808]="SET_AVATAR_ITEM_AS_VIEWED"]=808,s[o[809]="GET_INBOX"]=809,s[o[811]="LIST_GYM_BADGES"]=811,s[o[812]="GET_GYM_BADGE_DETAILS"]=812,s[o[813]="USE_ITEM_MOVE_REROLL"]=813,s[o[814]="USE_ITEM_RARE_CANDY"]=814,s[o[815]="AWARD_FREE_RAID_TICKET"]=815,s[o[816]="FETCH_ALL_NEWS"]=816,s[o[817]="MARK_READ_NEWS_ARTICLE"]=817,s[o[818]="GET_PLAYER_DISPLAY_INFO"]=818,s[o[819]="BELUGA_TRANSACTION_START"]=819,s[o[820]="BELUGA_TRANSACTION_COMPLETE"]=820,s[o[900]="GET_NEW_QUESTS"]=900,s[o[901]="GET_QUEST_DETAILS"]=901,s[o[902]="COMPLETE_QUEST"]=902,s[o[903]="REMOVE_QUEST"]=903,s[o[904]="QUEST_ENCOUNTER"]=904,s[o[905]="COMPLETE_QUEST_STAMP_CARD"]=905,s[o[950]="SEND_GIFT"]=950,s[o[951]="OPEN_GIFT"]=951,s[o[952]="GIFT_DETAILS"]=952,s[o[953]="DELETE_GIFT"]=953,s[o[954]="SAVE_PLAYER_SNAPSHOT"]=954,s[o[955]="GET_FRIENDSHIP_MILESTONE_REWARDS"]=955,s[o[956]="CHECK_SEND_GIFT"]=956,s[o[957]="SET_FRIEND_NICKNAME"]=957,s[o[958]="DELETE_GIFT_FROM_INVENTORY"]=958,s[o[959]="SAVE_SOCIAL_PLAYER_SETTINGS"]=959,s[o[960]="SHARE_EX_RAID_PASS"]=960,s[o[961]="CHECK_SHARE_EX_RAID_PASS"]=961,s[o[962]="DECLINE_SHARED_EX_RAID_PASS"]=962,s[o[970]="OPEN_TRADING"]=970,s[o[971]="UPDATE_TRADING"]=971,s[o[972]="CONFIRM_TRADING"]=972,s[o[973]="CANCEL_TRADING"]=973,s[o[974]="GET_TRADING"]=974,s[o[980]="GET_FITNESS_REWARDS"]=980,s[o[990]="GET_COMBAT_PLAYER_PROFILE"]=990,s[o[991]="GENERATE_COMBAT_CHALLENGE_ID"]=991,s[o[992]="CREATE_COMBAT_CHALLENGE"]=992,s[o[993]="OPEN_COMBAT_CHALLENGE"]=993,s[o[994]="GET_COMBAT_CHALLENGE"]=994,s[o[995]="ACCEPT_COMBAT_CHALLENGE"]=995,s[o[996]="DECLINE_COMBAT_CHALLENGE"]=996,s[o[997]="CANCEL_COMBAT_CHALLENGE"]=997,s[o[998]="SUBMIT_COMBAT_CHALLENGE_POKEMONS"]=998,s[o[999]="SAVE_COMBAT_PLAYER_PREFERENCES"]=999,s[o[1e3]="OPEN_COMBAT_SESSION"]=1e3,s[o[1001]="UPDATE_COMBAT"]=1001,s[o[1002]="QUIT_COMBAT"]=1002,s[o[1003]="GET_COMBAT_RESULTS"]=1003,s[o[1004]="UNLOCK_SPECIAL_MOVE"]=1004,s[o[1005]="GET_NPC_COMBAT_REWARDS"]=1005,s[o[1006]="COMBAT_FRIEND_REQUEST"]=1006,s[o[1007]="OPEN_NPC_COMBAT_SESSION"]=1007,s[o[1008]="START_TUTORIAL_ACTION"]=1008,s[o[1009]="GET_TUTORIAL_EGG_ACTION"]=1009,s[o[1020]="SEND_PROBE"]=1020,s[o[1021]="PROBE_DATA"]=1021,s[o[1022]="COMBAT_DATA"]=1022,s[o[1023]="COMBAT_CHALLENGE_DATA"]=1023,s[o[1101]="CHECK_PHOTOBOMB"]=1101,s[o[1102]="CONFIRM_PHOTOBOMB"]=1102,s[o[1103]="GET_PHOTOBOMB"]=1103,s[o[1104]="ENCOUNTER_PHOTOBOMB"]=1104,s[o[1105]="GET_SIGNED_GMAP_URL"]=1105,s[o[1106]="CHANGE_TEAM"]=1106,s[o[5e3]="REGISTER_PUSH_NOTIFICATION"]=5e3,s[o[5001]="UNREGISTER_PUSH_NOTIFICATION"]=5001,s[o[5002]="UPDATE_NOTIFICATION_STATUS"]=5002,s[o[5003]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY"]=5003,s[o[5004]="DOWNLOAD_GAME_MASTER_TEMPLATES"]=5004,s[o[5005]="GET_INVENTORY"]=5005,s[o[5006]="REDEEM_PASSCODE"]=5006,s[o[5007]="PING"]=5007,s[o[5008]="ADD_LOGIN_ACTION"]=5008,s[o[5009]="REMOVE_LOGIN_ACTION"]=5009,s[o[5010]="LIST_LOGIN_ACTION"]=5010,s[o[5011]="ADD_NEW_POI"]=5011,s[o[5012]="PROXY_SOCIAL_ACTION"]=5012,s[o[5013]="CLIENT_TELEMETRY"]=5013,s[o[5014]="GET_AVAILABLE_SUBMISSIONS"]=5014,s[o[5015]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=5015,s[o[5016]="REPLACE_LOGIN_ACTION"]=5016,s[o[5017]="PROXY_SOCIAL_SIDE_CHANNEL_ACTION"]=5017,s[o[5018]="COLLECT_CLIENT_TELEMETRY"]=5018,s[o[5019]="PURCHASE_SKU"]=5019,s[o[5020]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5020,s[o[5021]="REDEEM_GOOGLE_RECEIPT"]=5021,s[o[5022]="REDEEM_APPLE_RECEIPT"]=5022,s[o[5023]="REDEEM_DESKTOP_RECEIPT"]=5023,s[o[5024]="UPDATE_FITNESS_METRICS"]=5024,s[o[5025]="GET_FITNESS_REPORT"]=5025,s[o[5026]="GET_CLIENT_TELEMETRY_SETTINGS"]=5026,s[o[5028]="REGISTER_BACKGROUND_SERVICE"]=5028,s[o[5029]="GET_CLIENT_BGMODE_SETTINGS"]=5029,s[o[5027]="PING_ASYNC"]=5027,s[o[5030]="PING_DOWNSTREAM"]=5030,s[o[5032]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=5032,s[o[5033]="REQUEST_GEOFENCE_UPDATES"]=5033,s[o[5034]="UPDATE_PLAYER_LOCATION"]=5034,s[o[5035]="GENERATE_GMAP_SIGNED_URL"]=5035,s),r.Social=function(){var a={};return a.AcceptFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CancelFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CreateInviteCodeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.force_generate_code=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;return null!=e.force_generate_code&&(a.force_generate_code=Boolean(e.force_generate_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.force_generate_code=!1),null!=e.force_generate_code&&e.hasOwnProperty("force_generate_code")&&(t.force_generate_code=e.force_generate_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DeclineFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetFacebookFriendListMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.limit=e.int32();break;case 3:o.cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.limit&&(a.limit=0|e.limit),null!=e.cursor&&(a.cursor=String(e.cursor)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.limit=0,t.cursor=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.limit&&e.hasOwnProperty("limit")&&(t.limit=e.limit),null!=e.cursor&&e.hasOwnProperty("cursor")&&(t.cursor=e.cursor),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.IsMyFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListFriendsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id&&o.player_id.length||(o.player_id=[]),o.player_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;if(e.player_id){if(!Array.isArray(e.player_id))throw TypeError(".POGOProtos.Networking.Requests.Social.ListFriendStatusMessage.player_id: array expected");a.player_id=[];for(var t=0;t>>3){case 1:o.categories&&o.categories.length||(o.categories=[]),o.categories.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage;if(e.categories){if(!Array.isArray(e.categories))throw TypeError(".POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage.categories: array expected");a.categories=[];for(var t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.RemoveFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SearchPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_code=""),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFacebookFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.friend_fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.friend_fb_user_id&&(a.friend_fb_user_id=String(e.friend_fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.friend_fb_user_id=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.friend_fb_user_id&&e.hasOwnProperty("friend_fb_user_id")&&(t.friend_fb_user_id=e.friend_fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.friend_code=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.UpdateFacebookStatusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.force_update=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.force_update&&(a.force_update=Boolean(e.force_update)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.force_update=!1),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.force_update&&e.hasOwnProperty("force_update")&&(t.force_update=e.force_update),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),r}(),i.Responses=function(){var a,t={};return t.AcceptCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_ACCESS_DENIED":case 10:a.result=10}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_OPPONENT_NOT_IN_RANGE"]=7,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_ACCESS_DENIED"]=10,o),a}(),t.AcknowledgePunishmentResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.AddFortModifierResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddFortModifierResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddFortModifierResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FORT_ALREADY_HAS_MODIFIER":case 2:a.result=2;break;case"TOO_FAR_AWAY":case 3:a.result=3;break;case"NO_ITEM_IN_INVENTORY":case 4:a.result=4;break;case"POI_INACCESSIBLE":case 5:a.result=5}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.AddFortModifierResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AddFortModifierResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FORT_ALREADY_HAS_MODIFIER"]=2,o[t[3]="TOO_FAR_AWAY"]=3,o[t[4]="NO_ITEM_IN_INVENTORY"]=4,o[t[5]="POI_INACCESSIBLE"]=5,o),a}(),t.AttackGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 3:o.battle_id=e.string();break;case 4:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 6:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackGymResponse.Result[e.result]:e.result),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.AttackRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_BATTLE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 4:a.result=4;break;case"ERROR_NOT_PART_OF_BATTLE":case 5:a.result=5;break;case"ERROR_BATTLE_ID_NOT_RAID":case 6:a.result=6}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackRaidBattleResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackRaidBattleResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_BATTLE_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_ATTACK_ACTIONS"]=4,o[t[5]="ERROR_NOT_PART_OF_BATTLE"]=5,o[t[6]="ERROR_BATTLE_ID_NOT_RAID"]=6,o),a}(),t.AwardFreeRaidTicketResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse)return e;var a=new F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL":case 2:a.result=2;break;case"ERROR_DAILY_TICKET_ALREADY_AWARDED":case 3:a.result=3;break;case"ERROR_PLAYER_OUT_OF_RANGE":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL"]=2,o[t[3]="ERROR_DAILY_TICKET_ALREADY_AWARDED"]=3,o[t[4]="ERROR_PLAYER_OUT_OF_RANGE"]=4,o),a}(),t.BelugaTransactionCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.candy_awarded=e.int32();break;case 3:o.loot_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.decode(e,e.uint32());break;case 5:o.buckets_until_weekly_award=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_NOT_ALLOWED":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_INVALID_TRANSACTION_ID":case 7:a.status=7;break;case"ERROR_MISSING_TRANSACTION_ID":case 8:a.status=8}if(null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),null!=e.loot_awarded){if("object"!=typeof e.loot_awarded)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.loot_awarded: object expected");a.loot_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.loot_awarded)}if(null!=e.beluga_finalize_response){if("object"!=typeof e.beluga_finalize_response)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.beluga_finalize_response: object expected");a.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.fromObject(e.beluga_finalize_response)}return null!=e.buckets_until_weekly_award&&(a.buckets_until_weekly_award=0|e.buckets_until_weekly_award),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.candy_awarded=0,t.loot_awarded=null,t.beluga_finalize_response=null,t.buckets_until_weekly_award=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.Status[e.status]:e.status),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),null!=e.loot_awarded&&e.hasOwnProperty("loot_awarded")&&(t.loot_awarded=F.POGOProtos.Inventory.Loot.toObject(e.loot_awarded,a)),null!=e.beluga_finalize_response&&e.hasOwnProperty("beluga_finalize_response")&&(t.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.toObject(e.beluga_finalize_response,a)),null!=e.buckets_until_weekly_award&&e.hasOwnProperty("buckets_until_weekly_award")&&(t.buckets_until_weekly_award=e.buckets_until_weekly_award),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_NOT_ALLOWED"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_INVALID_TRANSACTION_ID"]=7,o[t[8]="ERROR_MISSING_TRANSACTION_ID"]=8,o),a}(),t.BelugaTransactionStartResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 3:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_IS_EGG":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_POKEMON_NOT_ALLOWED":case 7:a.status=7;break;case"ERROR_INVALID_NONCE":case 8:a.status=8;break;case"ERROR_TOO_MANY_POKEMON":case 9:a.status=9;break;case"ERROR_NO_POKEMON_SPECIFIED":case 10:a.status=10}if(null!=e.beluga_transfer_prep){if("object"!=typeof e.beluga_transfer_prep)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionStartResponse.beluga_transfer_prep: object expected");a.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.beluga_transfer_prep)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.beluga_transfer_prep=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse.Status[e.status]:e.status),null!=e.beluga_transfer_prep&&e.hasOwnProperty("beluga_transfer_prep")&&(t.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(e.beluga_transfer_prep,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_IS_EGG"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_POKEMON_NOT_ALLOWED"]=7,o[t[8]="ERROR_INVALID_NONCE"]=8,o[t[9]="ERROR_TOO_MANY_POKEMON"]=9,o[t[10]="ERROR_NO_POKEMON_SPECIFIED"]=10,o),a}(),t.CancelCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_ACCEPTED":case 4:a.result=4;break;case"ERROR_ALREADY_DECLINED":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ACCESS_DENIED":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_ACCEPTED"]=4,o[t[5]="ERROR_ALREADY_DECLINED"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ACCESS_DENIED"]=7,o),a}(),t.CancelTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.CancelTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.CatchPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.miss_percent=e.double();break;case 3:o.captured_pokemon_id=e.fixed64();break;case 4:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;case 5:o.capture_reason=e.int32();break;case 6:o.display_pokedex_id=e.int32();break;case 7:o.throws_remaining=e.int32();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CatchPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.CatchPokemonResponse;switch(e.status){case"CATCH_ERROR":case 0:a.status=0;break;case"CATCH_SUCCESS":case 1:a.status=1;break;case"CATCH_ESCAPE":case 2:a.status=2;break;case"CATCH_FLEE":case 3:a.status=3;break;case"CATCH_MISSED":case 4:a.status=4}if(null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),null!=e.captured_pokemon_id&&(B.Long?(a.captured_pokemon_id=B.Long.fromValue(e.captured_pokemon_id)).unsigned=!1:"string"==typeof e.captured_pokemon_id?a.captured_pokemon_id=parseInt(e.captured_pokemon_id,10):"number"==typeof e.captured_pokemon_id?a.captured_pokemon_id=e.captured_pokemon_id:"object"==typeof e.captured_pokemon_id&&(a.captured_pokemon_id=new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber())),null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}switch(e.capture_reason){case"UNSET":case 0:a.capture_reason=0;break;case"DEFAULT":case 1:a.capture_reason=1;break;case"ELEMENTAL_BADGE":case 2:a.capture_reason=2;break;case"CRITICAL_CATCH":case 3:a.capture_reason=3}if(null!=e.display_pokedex_id&&(a.display_pokedex_id=0|e.display_pokedex_id),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"CATCH_ERROR":0,t.miss_percent=0,B.Long){var o=new B.Long(0,0,!1);t.captured_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.captured_pokemon_id=a.longs===String?"0":0;t.capture_award=null,t.capture_reason=a.enums===String?"UNSET":0,t.display_pokedex_id=0,t.throws_remaining=0,t.pokemon_display=null}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CatchStatus[e.status]:e.status),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),null!=e.captured_pokemon_id&&e.hasOwnProperty("captured_pokemon_id")&&("number"==typeof e.captured_pokemon_id?t.captured_pokemon_id=a.longs===String?String(e.captured_pokemon_id):e.captured_pokemon_id:t.captured_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.captured_pokemon_id):a.longs===Number?new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber():e.captured_pokemon_id),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),null!=e.capture_reason&&e.hasOwnProperty("capture_reason")&&(t.capture_reason=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CaptureReason[e.capture_reason]:e.capture_reason),null!=e.display_pokedex_id&&e.hasOwnProperty("display_pokedex_id")&&(t.display_pokedex_id=e.display_pokedex_id),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CatchStatus=(t={},(o=Object.create(t))[t[0]="CATCH_ERROR"]=0,o[t[1]="CATCH_SUCCESS"]=1,o[t[2]="CATCH_ESCAPE"]=2,o[t[3]="CATCH_FLEE"]=3,o[t[4]="CATCH_MISSED"]=4,o),a.CaptureReason=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="DEFAULT"]=1,a[e[2]="ELEMENTAL_BADGE"]=2,a[e[3]="CRITICAL_CATCH"]=3,a}(),a}(),t.ChangeTeamResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.updated_player=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ChangeTeamResponse)return e;var a=new F.POGOProtos.Networking.Responses.ChangeTeamResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_SAME_TEAM":case 2:a.status=2;break;case"ERROR_ITEM_NOT_IN_INVENTORY":case 3:a.status=3;break;case"ERROR_WRONG_ITEM":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(null!=e.updated_player){if("object"!=typeof e.updated_player)throw TypeError(".POGOProtos.Networking.Responses.ChangeTeamResponse.updated_player: object expected");a.updated_player=F.POGOProtos.Data.PlayerData.fromObject(e.updated_player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.updated_player=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ChangeTeamResponse.Status[e.status]:e.status),null!=e.updated_player&&e.hasOwnProperty("updated_player")&&(t.updated_player=F.POGOProtos.Data.PlayerData.toObject(e.updated_player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_SAME_TEAM"]=2,o[t[3]="ERROR_ITEM_NOT_IN_INVENTORY"]=3,o[t[4]="ERROR_WRONG_ITEM"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.CheckAwardedBadgesResponse=function(){function a(e){if(this.awarded_badges=[],this.awarded_badge_levels=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:if(o.awarded_badges&&o.awarded_badges.length||(o.awarded_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.show_challenge=e.bool();break;case 2:o.challenge_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckChallengeResponse;return null!=e.show_challenge&&(a.show_challenge=Boolean(e.show_challenge)),null!=e.challenge_url&&(a.challenge_url=String(e.challenge_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_challenge=!1,t.challenge_url=""),null!=e.show_challenge&&e.hasOwnProperty("show_challenge")&&(t.show_challenge=e.show_challenge),null!=e.challenge_url&&e.hasOwnProperty("challenge_url")&&(t.challenge_url=e.challenge_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.photobomb_pokemon_id=e.int32();break;case 3:o.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 4:o.encounter_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PHOTO_POKEMON_INVALID":case 2:a.status=2;break;case"ERROR_UNKNOWN":case 3:a.status=3}switch(e.photobomb_pokemon_id){case"MISSINGNO":case 0:a.photobomb_pokemon_id=0;break;case"BULBASAUR":case 1:a.photobomb_pokemon_id=1;break;case"IVYSAUR":case 2:a.photobomb_pokemon_id=2;break;case"VENUSAUR":case 3:a.photobomb_pokemon_id=3;break;case"CHARMANDER":case 4:a.photobomb_pokemon_id=4;break;case"CHARMELEON":case 5:a.photobomb_pokemon_id=5;break;case"CHARIZARD":case 6:a.photobomb_pokemon_id=6;break;case"SQUIRTLE":case 7:a.photobomb_pokemon_id=7;break;case"WARTORTLE":case 8:a.photobomb_pokemon_id=8;break;case"BLASTOISE":case 9:a.photobomb_pokemon_id=9;break;case"CATERPIE":case 10:a.photobomb_pokemon_id=10;break;case"METAPOD":case 11:a.photobomb_pokemon_id=11;break;case"BUTTERFREE":case 12:a.photobomb_pokemon_id=12;break;case"WEEDLE":case 13:a.photobomb_pokemon_id=13;break;case"KAKUNA":case 14:a.photobomb_pokemon_id=14;break;case"BEEDRILL":case 15:a.photobomb_pokemon_id=15;break;case"PIDGEY":case 16:a.photobomb_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.photobomb_pokemon_id=17;break;case"PIDGEOT":case 18:a.photobomb_pokemon_id=18;break;case"RATTATA":case 19:a.photobomb_pokemon_id=19;break;case"RATICATE":case 20:a.photobomb_pokemon_id=20;break;case"SPEAROW":case 21:a.photobomb_pokemon_id=21;break;case"FEAROW":case 22:a.photobomb_pokemon_id=22;break;case"EKANS":case 23:a.photobomb_pokemon_id=23;break;case"ARBOK":case 24:a.photobomb_pokemon_id=24;break;case"PIKACHU":case 25:a.photobomb_pokemon_id=25;break;case"RAICHU":case 26:a.photobomb_pokemon_id=26;break;case"SANDSHREW":case 27:a.photobomb_pokemon_id=27;break;case"SANDSLASH":case 28:a.photobomb_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.photobomb_pokemon_id=29;break;case"NIDORINA":case 30:a.photobomb_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.photobomb_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.photobomb_pokemon_id=32;break;case"NIDORINO":case 33:a.photobomb_pokemon_id=33;break;case"NIDOKING":case 34:a.photobomb_pokemon_id=34;break;case"CLEFAIRY":case 35:a.photobomb_pokemon_id=35;break;case"CLEFABLE":case 36:a.photobomb_pokemon_id=36;break;case"VULPIX":case 37:a.photobomb_pokemon_id=37;break;case"NINETALES":case 38:a.photobomb_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.photobomb_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.photobomb_pokemon_id=40;break;case"ZUBAT":case 41:a.photobomb_pokemon_id=41;break;case"GOLBAT":case 42:a.photobomb_pokemon_id=42;break;case"ODDISH":case 43:a.photobomb_pokemon_id=43;break;case"GLOOM":case 44:a.photobomb_pokemon_id=44;break;case"VILEPLUME":case 45:a.photobomb_pokemon_id=45;break;case"PARAS":case 46:a.photobomb_pokemon_id=46;break;case"PARASECT":case 47:a.photobomb_pokemon_id=47;break;case"VENONAT":case 48:a.photobomb_pokemon_id=48;break;case"VENOMOTH":case 49:a.photobomb_pokemon_id=49;break;case"DIGLETT":case 50:a.photobomb_pokemon_id=50;break;case"DUGTRIO":case 51:a.photobomb_pokemon_id=51;break;case"MEOWTH":case 52:a.photobomb_pokemon_id=52;break;case"PERSIAN":case 53:a.photobomb_pokemon_id=53;break;case"PSYDUCK":case 54:a.photobomb_pokemon_id=54;break;case"GOLDUCK":case 55:a.photobomb_pokemon_id=55;break;case"MANKEY":case 56:a.photobomb_pokemon_id=56;break;case"PRIMEAPE":case 57:a.photobomb_pokemon_id=57;break;case"GROWLITHE":case 58:a.photobomb_pokemon_id=58;break;case"ARCANINE":case 59:a.photobomb_pokemon_id=59;break;case"POLIWAG":case 60:a.photobomb_pokemon_id=60;break;case"POLIWHIRL":case 61:a.photobomb_pokemon_id=61;break;case"POLIWRATH":case 62:a.photobomb_pokemon_id=62;break;case"ABRA":case 63:a.photobomb_pokemon_id=63;break;case"KADABRA":case 64:a.photobomb_pokemon_id=64;break;case"ALAKAZAM":case 65:a.photobomb_pokemon_id=65;break;case"MACHOP":case 66:a.photobomb_pokemon_id=66;break;case"MACHOKE":case 67:a.photobomb_pokemon_id=67;break;case"MACHAMP":case 68:a.photobomb_pokemon_id=68;break;case"BELLSPROUT":case 69:a.photobomb_pokemon_id=69;break;case"WEEPINBELL":case 70:a.photobomb_pokemon_id=70;break;case"VICTREEBEL":case 71:a.photobomb_pokemon_id=71;break;case"TENTACOOL":case 72:a.photobomb_pokemon_id=72;break;case"TENTACRUEL":case 73:a.photobomb_pokemon_id=73;break;case"GEODUDE":case 74:a.photobomb_pokemon_id=74;break;case"GRAVELER":case 75:a.photobomb_pokemon_id=75;break;case"GOLEM":case 76:a.photobomb_pokemon_id=76;break;case"PONYTA":case 77:a.photobomb_pokemon_id=77;break;case"RAPIDASH":case 78:a.photobomb_pokemon_id=78;break;case"SLOWPOKE":case 79:a.photobomb_pokemon_id=79;break;case"SLOWBRO":case 80:a.photobomb_pokemon_id=80;break;case"MAGNEMITE":case 81:a.photobomb_pokemon_id=81;break;case"MAGNETON":case 82:a.photobomb_pokemon_id=82;break;case"FARFETCHD":case 83:a.photobomb_pokemon_id=83;break;case"DODUO":case 84:a.photobomb_pokemon_id=84;break;case"DODRIO":case 85:a.photobomb_pokemon_id=85;break;case"SEEL":case 86:a.photobomb_pokemon_id=86;break;case"DEWGONG":case 87:a.photobomb_pokemon_id=87;break;case"GRIMER":case 88:a.photobomb_pokemon_id=88;break;case"MUK":case 89:a.photobomb_pokemon_id=89;break;case"SHELLDER":case 90:a.photobomb_pokemon_id=90;break;case"CLOYSTER":case 91:a.photobomb_pokemon_id=91;break;case"GASTLY":case 92:a.photobomb_pokemon_id=92;break;case"HAUNTER":case 93:a.photobomb_pokemon_id=93;break;case"GENGAR":case 94:a.photobomb_pokemon_id=94;break;case"ONIX":case 95:a.photobomb_pokemon_id=95;break;case"DROWZEE":case 96:a.photobomb_pokemon_id=96;break;case"HYPNO":case 97:a.photobomb_pokemon_id=97;break;case"KRABBY":case 98:a.photobomb_pokemon_id=98;break;case"KINGLER":case 99:a.photobomb_pokemon_id=99;break;case"VOLTORB":case 100:a.photobomb_pokemon_id=100;break;case"ELECTRODE":case 101:a.photobomb_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.photobomb_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.photobomb_pokemon_id=103;break;case"CUBONE":case 104:a.photobomb_pokemon_id=104;break;case"MAROWAK":case 105:a.photobomb_pokemon_id=105;break;case"HITMONLEE":case 106:a.photobomb_pokemon_id=106;break;case"HITMONCHAN":case 107:a.photobomb_pokemon_id=107;break;case"LICKITUNG":case 108:a.photobomb_pokemon_id=108;break;case"KOFFING":case 109:a.photobomb_pokemon_id=109;break;case"WEEZING":case 110:a.photobomb_pokemon_id=110;break;case"RHYHORN":case 111:a.photobomb_pokemon_id=111;break;case"RHYDON":case 112:a.photobomb_pokemon_id=112;break;case"CHANSEY":case 113:a.photobomb_pokemon_id=113;break;case"TANGELA":case 114:a.photobomb_pokemon_id=114;break;case"KANGASKHAN":case 115:a.photobomb_pokemon_id=115;break;case"HORSEA":case 116:a.photobomb_pokemon_id=116;break;case"SEADRA":case 117:a.photobomb_pokemon_id=117;break;case"GOLDEEN":case 118:a.photobomb_pokemon_id=118;break;case"SEAKING":case 119:a.photobomb_pokemon_id=119;break;case"STARYU":case 120:a.photobomb_pokemon_id=120;break;case"STARMIE":case 121:a.photobomb_pokemon_id=121;break;case"MR_MIME":case 122:a.photobomb_pokemon_id=122;break;case"SCYTHER":case 123:a.photobomb_pokemon_id=123;break;case"JYNX":case 124:a.photobomb_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.photobomb_pokemon_id=125;break;case"MAGMAR":case 126:a.photobomb_pokemon_id=126;break;case"PINSIR":case 127:a.photobomb_pokemon_id=127;break;case"TAUROS":case 128:a.photobomb_pokemon_id=128;break;case"MAGIKARP":case 129:a.photobomb_pokemon_id=129;break;case"GYARADOS":case 130:a.photobomb_pokemon_id=130;break;case"LAPRAS":case 131:a.photobomb_pokemon_id=131;break;case"DITTO":case 132:a.photobomb_pokemon_id=132;break;case"EEVEE":case 133:a.photobomb_pokemon_id=133;break;case"VAPOREON":case 134:a.photobomb_pokemon_id=134;break;case"JOLTEON":case 135:a.photobomb_pokemon_id=135;break;case"FLAREON":case 136:a.photobomb_pokemon_id=136;break;case"PORYGON":case 137:a.photobomb_pokemon_id=137;break;case"OMANYTE":case 138:a.photobomb_pokemon_id=138;break;case"OMASTAR":case 139:a.photobomb_pokemon_id=139;break;case"KABUTO":case 140:a.photobomb_pokemon_id=140;break;case"KABUTOPS":case 141:a.photobomb_pokemon_id=141;break;case"AERODACTYL":case 142:a.photobomb_pokemon_id=142;break;case"SNORLAX":case 143:a.photobomb_pokemon_id=143;break;case"ARTICUNO":case 144:a.photobomb_pokemon_id=144;break;case"ZAPDOS":case 145:a.photobomb_pokemon_id=145;break;case"MOLTRES":case 146:a.photobomb_pokemon_id=146;break;case"DRATINI":case 147:a.photobomb_pokemon_id=147;break;case"DRAGONAIR":case 148:a.photobomb_pokemon_id=148;break;case"DRAGONITE":case 149:a.photobomb_pokemon_id=149;break;case"MEWTWO":case 150:a.photobomb_pokemon_id=150;break;case"MEW":case 151:a.photobomb_pokemon_id=151;break;case"CHIKORITA":case 152:a.photobomb_pokemon_id=152;break;case"BAYLEEF":case 153:a.photobomb_pokemon_id=153;break;case"MEGANIUM":case 154:a.photobomb_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.photobomb_pokemon_id=155;break;case"QUILAVA":case 156:a.photobomb_pokemon_id=156;break;case"TYPHLOSION":case 157:a.photobomb_pokemon_id=157;break;case"TOTODILE":case 158:a.photobomb_pokemon_id=158;break;case"CROCONAW":case 159:a.photobomb_pokemon_id=159;break;case"FERALIGATR":case 160:a.photobomb_pokemon_id=160;break;case"SENTRET":case 161:a.photobomb_pokemon_id=161;break;case"FURRET":case 162:a.photobomb_pokemon_id=162;break;case"HOOTHOOT":case 163:a.photobomb_pokemon_id=163;break;case"NOCTOWL":case 164:a.photobomb_pokemon_id=164;break;case"LEDYBA":case 165:a.photobomb_pokemon_id=165;break;case"LEDIAN":case 166:a.photobomb_pokemon_id=166;break;case"SPINARAK":case 167:a.photobomb_pokemon_id=167;break;case"ARIADOS":case 168:a.photobomb_pokemon_id=168;break;case"CROBAT":case 169:a.photobomb_pokemon_id=169;break;case"CHINCHOU":case 170:a.photobomb_pokemon_id=170;break;case"LANTURN":case 171:a.photobomb_pokemon_id=171;break;case"PICHU":case 172:a.photobomb_pokemon_id=172;break;case"CLEFFA":case 173:a.photobomb_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.photobomb_pokemon_id=174;break;case"TOGEPI":case 175:a.photobomb_pokemon_id=175;break;case"TOGETIC":case 176:a.photobomb_pokemon_id=176;break;case"NATU":case 177:a.photobomb_pokemon_id=177;break;case"XATU":case 178:a.photobomb_pokemon_id=178;break;case"MAREEP":case 179:a.photobomb_pokemon_id=179;break;case"FLAAFFY":case 180:a.photobomb_pokemon_id=180;break;case"AMPHAROS":case 181:a.photobomb_pokemon_id=181;break;case"BELLOSSOM":case 182:a.photobomb_pokemon_id=182;break;case"MARILL":case 183:a.photobomb_pokemon_id=183;break;case"AZUMARILL":case 184:a.photobomb_pokemon_id=184;break;case"SUDOWOODO":case 185:a.photobomb_pokemon_id=185;break;case"POLITOED":case 186:a.photobomb_pokemon_id=186;break;case"HOPPIP":case 187:a.photobomb_pokemon_id=187;break;case"SKIPLOOM":case 188:a.photobomb_pokemon_id=188;break;case"JUMPLUFF":case 189:a.photobomb_pokemon_id=189;break;case"AIPOM":case 190:a.photobomb_pokemon_id=190;break;case"SUNKERN":case 191:a.photobomb_pokemon_id=191;break;case"SUNFLORA":case 192:a.photobomb_pokemon_id=192;break;case"YANMA":case 193:a.photobomb_pokemon_id=193;break;case"WOOPER":case 194:a.photobomb_pokemon_id=194;break;case"QUAGSIRE":case 195:a.photobomb_pokemon_id=195;break;case"ESPEON":case 196:a.photobomb_pokemon_id=196;break;case"UMBREON":case 197:a.photobomb_pokemon_id=197;break;case"MURKROW":case 198:a.photobomb_pokemon_id=198;break;case"SLOWKING":case 199:a.photobomb_pokemon_id=199;break;case"MISDREAVUS":case 200:a.photobomb_pokemon_id=200;break;case"UNOWN":case 201:a.photobomb_pokemon_id=201;break;case"WOBBUFFET":case 202:a.photobomb_pokemon_id=202;break;case"GIRAFARIG":case 203:a.photobomb_pokemon_id=203;break;case"PINECO":case 204:a.photobomb_pokemon_id=204;break;case"FORRETRESS":case 205:a.photobomb_pokemon_id=205;break;case"DUNSPARCE":case 206:a.photobomb_pokemon_id=206;break;case"GLIGAR":case 207:a.photobomb_pokemon_id=207;break;case"STEELIX":case 208:a.photobomb_pokemon_id=208;break;case"SNUBBULL":case 209:a.photobomb_pokemon_id=209;break;case"GRANBULL":case 210:a.photobomb_pokemon_id=210;break;case"QWILFISH":case 211:a.photobomb_pokemon_id=211;break;case"SCIZOR":case 212:a.photobomb_pokemon_id=212;break;case"SHUCKLE":case 213:a.photobomb_pokemon_id=213;break;case"HERACROSS":case 214:a.photobomb_pokemon_id=214;break;case"SNEASEL":case 215:a.photobomb_pokemon_id=215;break;case"TEDDIURSA":case 216:a.photobomb_pokemon_id=216;break;case"URSARING":case 217:a.photobomb_pokemon_id=217;break;case"SLUGMA":case 218:a.photobomb_pokemon_id=218;break;case"MAGCARGO":case 219:a.photobomb_pokemon_id=219;break;case"SWINUB":case 220:a.photobomb_pokemon_id=220;break;case"PILOSWINE":case 221:a.photobomb_pokemon_id=221;break;case"CORSOLA":case 222:a.photobomb_pokemon_id=222;break;case"REMORAID":case 223:a.photobomb_pokemon_id=223;break;case"OCTILLERY":case 224:a.photobomb_pokemon_id=224;break;case"DELIBIRD":case 225:a.photobomb_pokemon_id=225;break;case"MANTINE":case 226:a.photobomb_pokemon_id=226;break;case"SKARMORY":case 227:a.photobomb_pokemon_id=227;break;case"HOUNDOUR":case 228:a.photobomb_pokemon_id=228;break;case"HOUNDOOM":case 229:a.photobomb_pokemon_id=229;break;case"KINGDRA":case 230:a.photobomb_pokemon_id=230;break;case"PHANPY":case 231:a.photobomb_pokemon_id=231;break;case"DONPHAN":case 232:a.photobomb_pokemon_id=232;break;case"PORYGON2":case 233:a.photobomb_pokemon_id=233;break;case"STANTLER":case 234:a.photobomb_pokemon_id=234;break;case"SMEARGLE":case 235:a.photobomb_pokemon_id=235;break;case"TYROGUE":case 236:a.photobomb_pokemon_id=236;break;case"HITMONTOP":case 237:a.photobomb_pokemon_id=237;break;case"SMOOCHUM":case 238:a.photobomb_pokemon_id=238;break;case"ELEKID":case 239:a.photobomb_pokemon_id=239;break;case"MAGBY":case 240:a.photobomb_pokemon_id=240;break;case"MILTANK":case 241:a.photobomb_pokemon_id=241;break;case"BLISSEY":case 242:a.photobomb_pokemon_id=242;break;case"RAIKOU":case 243:a.photobomb_pokemon_id=243;break;case"ENTEI":case 244:a.photobomb_pokemon_id=244;break;case"SUICUNE":case 245:a.photobomb_pokemon_id=245;break;case"LARVITAR":case 246:a.photobomb_pokemon_id=246;break;case"PUPITAR":case 247:a.photobomb_pokemon_id=247;break;case"TYRANITAR":case 248:a.photobomb_pokemon_id=248;break;case"LUGIA":case 249:a.photobomb_pokemon_id=249;break;case"HO_OH":case 250:a.photobomb_pokemon_id=250;break;case"CELEBI":case 251:a.photobomb_pokemon_id=251;break;case"TREECKO":case 252:a.photobomb_pokemon_id=252;break;case"GROVYLE":case 253:a.photobomb_pokemon_id=253;break;case"SCEPTILE":case 254:a.photobomb_pokemon_id=254;break;case"TORCHIC":case 255:a.photobomb_pokemon_id=255;break;case"COMBUSKEN":case 256:a.photobomb_pokemon_id=256;break;case"BLAZIKEN":case 257:a.photobomb_pokemon_id=257;break;case"MUDKIP":case 258:a.photobomb_pokemon_id=258;break;case"MARSHTOMP":case 259:a.photobomb_pokemon_id=259;break;case"SWAMPERT":case 260:a.photobomb_pokemon_id=260;break;case"POOCHYENA":case 261:a.photobomb_pokemon_id=261;break;case"MIGHTYENA":case 262:a.photobomb_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.photobomb_pokemon_id=263;break;case"LINOONE":case 264:a.photobomb_pokemon_id=264;break;case"WURMPLE":case 265:a.photobomb_pokemon_id=265;break;case"SILCOON":case 266:a.photobomb_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.photobomb_pokemon_id=267;break;case"CASCOON":case 268:a.photobomb_pokemon_id=268;break;case"DUSTOX":case 269:a.photobomb_pokemon_id=269;break;case"LOTAD":case 270:a.photobomb_pokemon_id=270;break;case"LOMBRE":case 271:a.photobomb_pokemon_id=271;break;case"LUDICOLO":case 272:a.photobomb_pokemon_id=272;break;case"SEEDOT":case 273:a.photobomb_pokemon_id=273;break;case"NUZLEAF":case 274:a.photobomb_pokemon_id=274;break;case"SHIFTRY":case 275:a.photobomb_pokemon_id=275;break;case"TAILLOW":case 276:a.photobomb_pokemon_id=276;break;case"SWELLOW":case 277:a.photobomb_pokemon_id=277;break;case"WINGULL":case 278:a.photobomb_pokemon_id=278;break;case"PELIPPER":case 279:a.photobomb_pokemon_id=279;break;case"RALTS":case 280:a.photobomb_pokemon_id=280;break;case"KIRLIA":case 281:a.photobomb_pokemon_id=281;break;case"GARDEVOIR":case 282:a.photobomb_pokemon_id=282;break;case"SURSKIT":case 283:a.photobomb_pokemon_id=283;break;case"MASQUERAIN":case 284:a.photobomb_pokemon_id=284;break;case"SHROOMISH":case 285:a.photobomb_pokemon_id=285;break;case"BRELOOM":case 286:a.photobomb_pokemon_id=286;break;case"SLAKOTH":case 287:a.photobomb_pokemon_id=287;break;case"VIGOROTH":case 288:a.photobomb_pokemon_id=288;break;case"SLAKING":case 289:a.photobomb_pokemon_id=289;break;case"NINCADA":case 290:a.photobomb_pokemon_id=290;break;case"NINJASK":case 291:a.photobomb_pokemon_id=291;break;case"SHEDINJA":case 292:a.photobomb_pokemon_id=292;break;case"WHISMUR":case 293:a.photobomb_pokemon_id=293;break;case"LOUDRED":case 294:a.photobomb_pokemon_id=294;break;case"EXPLOUD":case 295:a.photobomb_pokemon_id=295;break;case"MAKUHITA":case 296:a.photobomb_pokemon_id=296;break;case"HARIYAMA":case 297:a.photobomb_pokemon_id=297;break;case"AZURILL":case 298:a.photobomb_pokemon_id=298;break;case"NOSEPASS":case 299:a.photobomb_pokemon_id=299;break;case"SKITTY":case 300:a.photobomb_pokemon_id=300;break;case"DELCATTY":case 301:a.photobomb_pokemon_id=301;break;case"SABLEYE":case 302:a.photobomb_pokemon_id=302;break;case"MAWILE":case 303:a.photobomb_pokemon_id=303;break;case"ARON":case 304:a.photobomb_pokemon_id=304;break;case"LAIRON":case 305:a.photobomb_pokemon_id=305;break;case"AGGRON":case 306:a.photobomb_pokemon_id=306;break;case"MEDITITE":case 307:a.photobomb_pokemon_id=307;break;case"MEDICHAM":case 308:a.photobomb_pokemon_id=308;break;case"ELECTRIKE":case 309:a.photobomb_pokemon_id=309;break;case"MANECTRIC":case 310:a.photobomb_pokemon_id=310;break;case"PLUSLE":case 311:a.photobomb_pokemon_id=311;break;case"MINUN":case 312:a.photobomb_pokemon_id=312;break;case"VOLBEAT":case 313:a.photobomb_pokemon_id=313;break;case"ILLUMISE":case 314:a.photobomb_pokemon_id=314;break;case"ROSELIA":case 315:a.photobomb_pokemon_id=315;break;case"GULPIN":case 316:a.photobomb_pokemon_id=316;break;case"SWALOT":case 317:a.photobomb_pokemon_id=317;break;case"CARVANHA":case 318:a.photobomb_pokemon_id=318;break;case"SHARPEDO":case 319:a.photobomb_pokemon_id=319;break;case"WAILMER":case 320:a.photobomb_pokemon_id=320;break;case"WAILORD":case 321:a.photobomb_pokemon_id=321;break;case"NUMEL":case 322:a.photobomb_pokemon_id=322;break;case"CAMERUPT":case 323:a.photobomb_pokemon_id=323;break;case"TORKOAL":case 324:a.photobomb_pokemon_id=324;break;case"SPOINK":case 325:a.photobomb_pokemon_id=325;break;case"GRUMPIG":case 326:a.photobomb_pokemon_id=326;break;case"SPINDA":case 327:a.photobomb_pokemon_id=327;break;case"TRAPINCH":case 328:a.photobomb_pokemon_id=328;break;case"VIBRAVA":case 329:a.photobomb_pokemon_id=329;break;case"FLYGON":case 330:a.photobomb_pokemon_id=330;break;case"CACNEA":case 331:a.photobomb_pokemon_id=331;break;case"CACTURNE":case 332:a.photobomb_pokemon_id=332;break;case"SWABLU":case 333:a.photobomb_pokemon_id=333;break;case"ALTARIA":case 334:a.photobomb_pokemon_id=334;break;case"ZANGOOSE":case 335:a.photobomb_pokemon_id=335;break;case"SEVIPER":case 336:a.photobomb_pokemon_id=336;break;case"LUNATONE":case 337:a.photobomb_pokemon_id=337;break;case"SOLROCK":case 338:a.photobomb_pokemon_id=338;break;case"BARBOACH":case 339:a.photobomb_pokemon_id=339;break;case"WHISCASH":case 340:a.photobomb_pokemon_id=340;break;case"CORPHISH":case 341:a.photobomb_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.photobomb_pokemon_id=342;break;case"BALTOY":case 343:a.photobomb_pokemon_id=343;break;case"CLAYDOL":case 344:a.photobomb_pokemon_id=344;break;case"LILEEP":case 345:a.photobomb_pokemon_id=345;break;case"CRADILY":case 346:a.photobomb_pokemon_id=346;break;case"ANORITH":case 347:a.photobomb_pokemon_id=347;break;case"ARMALDO":case 348:a.photobomb_pokemon_id=348;break;case"FEEBAS":case 349:a.photobomb_pokemon_id=349;break;case"MILOTIC":case 350:a.photobomb_pokemon_id=350;break;case"CASTFORM":case 351:a.photobomb_pokemon_id=351;break;case"KECLEON":case 352:a.photobomb_pokemon_id=352;break;case"SHUPPET":case 353:a.photobomb_pokemon_id=353;break;case"BANETTE":case 354:a.photobomb_pokemon_id=354;break;case"DUSKULL":case 355:a.photobomb_pokemon_id=355;break;case"DUSCLOPS":case 356:a.photobomb_pokemon_id=356;break;case"TROPIUS":case 357:a.photobomb_pokemon_id=357;break;case"CHIMECHO":case 358:a.photobomb_pokemon_id=358;break;case"ABSOL":case 359:a.photobomb_pokemon_id=359;break;case"WYNAUT":case 360:a.photobomb_pokemon_id=360;break;case"SNORUNT":case 361:a.photobomb_pokemon_id=361;break;case"GLALIE":case 362:a.photobomb_pokemon_id=362;break;case"SPHEAL":case 363:a.photobomb_pokemon_id=363;break;case"SEALEO":case 364:a.photobomb_pokemon_id=364;break;case"WALREIN":case 365:a.photobomb_pokemon_id=365;break;case"CLAMPERL":case 366:a.photobomb_pokemon_id=366;break;case"HUNTAIL":case 367:a.photobomb_pokemon_id=367;break;case"GOREBYSS":case 368:a.photobomb_pokemon_id=368;break;case"RELICANTH":case 369:a.photobomb_pokemon_id=369;break;case"LUVDISC":case 370:a.photobomb_pokemon_id=370;break;case"BAGON":case 371:a.photobomb_pokemon_id=371;break;case"SHELGON":case 372:a.photobomb_pokemon_id=372;break;case"SALAMENCE":case 373:a.photobomb_pokemon_id=373;break;case"BELDUM":case 374:a.photobomb_pokemon_id=374;break;case"METANG":case 375:a.photobomb_pokemon_id=375;break;case"METAGROSS":case 376:a.photobomb_pokemon_id=376;break;case"REGIROCK":case 377:a.photobomb_pokemon_id=377;break;case"REGICE":case 378:a.photobomb_pokemon_id=378;break;case"REGISTEEL":case 379:a.photobomb_pokemon_id=379;break;case"LATIAS":case 380:a.photobomb_pokemon_id=380;break;case"LATIOS":case 381:a.photobomb_pokemon_id=381;break;case"KYOGRE":case 382:a.photobomb_pokemon_id=382;break;case"GROUDON":case 383:a.photobomb_pokemon_id=383;break;case"RAYQUAZA":case 384:a.photobomb_pokemon_id=384;break;case"JIRACHI":case 385:a.photobomb_pokemon_id=385;break;case"DEOXYS":case 386:a.photobomb_pokemon_id=386;break;case"TURTWIG":case 387:a.photobomb_pokemon_id=387;break;case"GROTLE":case 388:a.photobomb_pokemon_id=388;break;case"TORTERRA":case 389:a.photobomb_pokemon_id=389;break;case"CHIMCHAR":case 390:a.photobomb_pokemon_id=390;break;case"MONFERNO":case 391:a.photobomb_pokemon_id=391;break;case"INFERNAPE":case 392:a.photobomb_pokemon_id=392;break;case"PIPLUP":case 393:a.photobomb_pokemon_id=393;break;case"PRINPLUP":case 394:a.photobomb_pokemon_id=394;break;case"EMPOLEON":case 395:a.photobomb_pokemon_id=395;break;case"STARLY":case 396:a.photobomb_pokemon_id=396;break;case"STARAVIA":case 397:a.photobomb_pokemon_id=397;break;case"STARAPTOR":case 398:a.photobomb_pokemon_id=398;break;case"BIDOOF":case 399:a.photobomb_pokemon_id=399;break;case"BIBAREL":case 400:a.photobomb_pokemon_id=400;break;case"KRICKETOT":case 401:a.photobomb_pokemon_id=401;break;case"KRICKETUNE":case 402:a.photobomb_pokemon_id=402;break;case"SHINX":case 403:a.photobomb_pokemon_id=403;break;case"LUXIO":case 404:a.photobomb_pokemon_id=404;break;case"LUXRAY":case 405:a.photobomb_pokemon_id=405;break;case"BUDEW":case 406:a.photobomb_pokemon_id=406;break;case"ROSERADE":case 407:a.photobomb_pokemon_id=407;break;case"CRANIDOS":case 408:a.photobomb_pokemon_id=408;break;case"RAMPARDOS":case 409:a.photobomb_pokemon_id=409;break;case"SHIELDON":case 410:a.photobomb_pokemon_id=410;break;case"BASTIODON":case 411:a.photobomb_pokemon_id=411;break;case"BURMY":case 412:a.photobomb_pokemon_id=412;break;case"WORMADAM":case 413:a.photobomb_pokemon_id=413;break;case"MOTHIM":case 414:a.photobomb_pokemon_id=414;break;case"COMBEE":case 415:a.photobomb_pokemon_id=415;break;case"VESPIQUEN":case 416:a.photobomb_pokemon_id=416;break;case"PACHIRISU":case 417:a.photobomb_pokemon_id=417;break;case"BUIZEL":case 418:a.photobomb_pokemon_id=418;break;case"FLOATZEL":case 419:a.photobomb_pokemon_id=419;break;case"CHERUBI":case 420:a.photobomb_pokemon_id=420;break;case"CHERRIM":case 421:a.photobomb_pokemon_id=421;break;case"SHELLOS":case 422:a.photobomb_pokemon_id=422;break;case"GASTRODON":case 423:a.photobomb_pokemon_id=423;break;case"AMBIPOM":case 424:a.photobomb_pokemon_id=424;break;case"DRIFLOON":case 425:a.photobomb_pokemon_id=425;break;case"DRIFBLIM":case 426:a.photobomb_pokemon_id=426;break;case"BUNEARY":case 427:a.photobomb_pokemon_id=427;break;case"LOPUNNY":case 428:a.photobomb_pokemon_id=428;break;case"MISMAGIUS":case 429:a.photobomb_pokemon_id=429;break;case"HONCHKROW":case 430:a.photobomb_pokemon_id=430;break;case"GLAMEOW":case 431:a.photobomb_pokemon_id=431;break;case"PURUGLY":case 432:a.photobomb_pokemon_id=432;break;case"CHINGLING":case 433:a.photobomb_pokemon_id=433;break;case"STUNKY":case 434:a.photobomb_pokemon_id=434;break;case"SKUNTANK":case 435:a.photobomb_pokemon_id=435;break;case"BRONZOR":case 436:a.photobomb_pokemon_id=436;break;case"BRONZONG":case 437:a.photobomb_pokemon_id=437;break;case"BONSLY":case 438:a.photobomb_pokemon_id=438;break;case"MIME_JR":case 439:a.photobomb_pokemon_id=439;break;case"HAPPINY":case 440:a.photobomb_pokemon_id=440;break;case"CHATOT":case 441:a.photobomb_pokemon_id=441;break;case"SPIRITOMB":case 442:a.photobomb_pokemon_id=442;break;case"GIBLE":case 443:a.photobomb_pokemon_id=443;break;case"GABITE":case 444:a.photobomb_pokemon_id=444;break;case"GARCHOMP":case 445:a.photobomb_pokemon_id=445;break;case"MUNCHLAX":case 446:a.photobomb_pokemon_id=446;break;case"RIOLU":case 447:a.photobomb_pokemon_id=447;break;case"LUCARIO":case 448:a.photobomb_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.photobomb_pokemon_id=449;break;case"HIPPOWDON":case 450:a.photobomb_pokemon_id=450;break;case"SKORUPI":case 451:a.photobomb_pokemon_id=451;break;case"DRAPION":case 452:a.photobomb_pokemon_id=452;break;case"CROAGUNK":case 453:a.photobomb_pokemon_id=453;break;case"TOXICROAK":case 454:a.photobomb_pokemon_id=454;break;case"CARNIVINE":case 455:a.photobomb_pokemon_id=455;break;case"FINNEON":case 456:a.photobomb_pokemon_id=456;break;case"LUMINEON":case 457:a.photobomb_pokemon_id=457;break;case"MANTYKE":case 458:a.photobomb_pokemon_id=458;break;case"SNOVER":case 459:a.photobomb_pokemon_id=459;break;case"ABOMASNOW":case 460:a.photobomb_pokemon_id=460;break;case"WEAVILE":case 461:a.photobomb_pokemon_id=461;break;case"MAGNEZONE":case 462:a.photobomb_pokemon_id=462;break;case"LICKILICKY":case 463:a.photobomb_pokemon_id=463;break;case"RHYPERIOR":case 464:a.photobomb_pokemon_id=464;break;case"TANGROWTH":case 465:a.photobomb_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.photobomb_pokemon_id=466;break;case"MAGMORTAR":case 467:a.photobomb_pokemon_id=467;break;case"TOGEKISS":case 468:a.photobomb_pokemon_id=468;break;case"YANMEGA":case 469:a.photobomb_pokemon_id=469;break;case"LEAFEON":case 470:a.photobomb_pokemon_id=470;break;case"GLACEON":case 471:a.photobomb_pokemon_id=471;break;case"GLISCOR":case 472:a.photobomb_pokemon_id=472;break;case"MAMOSWINE":case 473:a.photobomb_pokemon_id=473;break;case"PORYGON_Z":case 474:a.photobomb_pokemon_id=474;break;case"GALLADE":case 475:a.photobomb_pokemon_id=475;break;case"PROBOPASS":case 476:a.photobomb_pokemon_id=476;break;case"DUSKNOIR":case 477:a.photobomb_pokemon_id=477;break;case"FROSLASS":case 478:a.photobomb_pokemon_id=478;break;case"ROTOM":case 479:a.photobomb_pokemon_id=479;break;case"UXIE":case 480:a.photobomb_pokemon_id=480;break;case"MESPRIT":case 481:a.photobomb_pokemon_id=481;break;case"AZELF":case 482:a.photobomb_pokemon_id=482;break;case"DIALGA":case 483:a.photobomb_pokemon_id=483;break;case"PALKIA":case 484:a.photobomb_pokemon_id=484;break;case"HEATRAN":case 485:a.photobomb_pokemon_id=485;break;case"REGIGIGAS":case 486:a.photobomb_pokemon_id=486;break;case"GIRATINA":case 487:a.photobomb_pokemon_id=487;break;case"CRESSELIA":case 488:a.photobomb_pokemon_id=488;break;case"PHIONE":case 489:a.photobomb_pokemon_id=489;break;case"MANAPHY":case 490:a.photobomb_pokemon_id=490;break;case"DARKRAI":case 491:a.photobomb_pokemon_id=491;break;case"SHAYMIN":case 492:a.photobomb_pokemon_id=492;break;case"ARCEUS":case 493:a.photobomb_pokemon_id=493;break;case"MELTAN":case 808:a.photobomb_pokemon_id=808;break;case"MELMETAL":case 809:a.photobomb_pokemon_id=809}if(null!=e.photobomb_pokemon_display){if("object"!=typeof e.photobomb_pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.CheckPhotobombResponse.photobomb_pokemon_display: object expected");a.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.photobomb_pokemon_display)}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.status=a.enums===String?"UNSET":0,t.photobomb_pokemon_id=a.enums===String?"MISSINGNO":0,t.photobomb_pokemon_display=null,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CheckPhotobombResponse.Status[e.status]:e.status),null!=e.photobomb_pokemon_id&&e.hasOwnProperty("photobomb_pokemon_id")&&(t.photobomb_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.photobomb_pokemon_id]:e.photobomb_pokemon_id),null!=e.photobomb_pokemon_display&&e.hasOwnProperty("photobomb_pokemon_display")&&(t.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.photobomb_pokemon_display,a)),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PHOTO_POKEMON_INVALID"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.CheckSendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckSendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckSendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CheckSendGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_NOT_AVAILABLE"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o),a}(),t.CheckShareExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameResponse=function(){function a(e){if(this.suggested_codenames=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.user_message=e.string();break;case 3:o.is_assignable=e.bool();break;case 4:o.status=e.int32();break;case 5:o.updated_player=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 6:o.suggested_codenames&&o.suggested_codenames.length||(o.suggested_codenames=[]),o.suggested_codenames.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ClaimCodenameResponse)return e;var a=new F.POGOProtos.Networking.Responses.ClaimCodenameResponse;switch(null!=e.codename&&(a.codename=String(e.codename)),null!=e.user_message&&(a.user_message=String(e.user_message)),null!=e.is_assignable&&(a.is_assignable=Boolean(e.is_assignable)),e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"CODENAME_NOT_AVAILABLE":case 2:a.status=2;break;case"CODENAME_NOT_VALID":case 3:a.status=3;break;case"CURRENT_OWNER":case 4:a.status=4;break;case"CODENAME_CHANGE_NOT_ALLOWED":case 5:a.status=5}if(null!=e.updated_player){if("object"!=typeof e.updated_player)throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.updated_player: object expected");a.updated_player=F.POGOProtos.Data.PlayerData.fromObject(e.updated_player)}if(e.suggested_codenames){if(!Array.isArray(e.suggested_codenames))throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.suggested_codenames: array expected");a.suggested_codenames=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CollectDailyBonusResponse)return e;var a=new F.POGOProtos.Networking.Responses.CollectDailyBonusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TOO_SOON":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CollectDailyBonusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TOO_SOON"]=3,o),a}(),t.CollectDailyDefenderBonusResponse=function(){function a(e){if(this.currency_type=[],this.currency_awarded=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.currency_type&&o.currency_type.length||(o.currency_type=[]),o.currency_type.push(e.string());break;case 3:if(o.currency_awarded&&o.currency_awarded.length||(o.currency_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CombatFriendRequestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CombatFriendRequestResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_COMBAT_INCOMPLETE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_SOCIAL_RPC":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CombatFriendRequestResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_COMBAT_INCOMPLETE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_SOCIAL_RPC"]=5,o),a}(),t.CompleteQuestResponse=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_QUEST_STILL_IN_PROGRESS":case 3:a.status=3;break;case"ERROR_QUEST_ALREADY_COMPLETED":case 4:a.status=4;break;case"ERROR_SUBQUEST_NOT_FOUND":case 5:a.status=5;break;case"ERROR_SUBQUEST_STILL_IN_PROGRESS":case 6:a.status=6;break;case"ERROR_SUBQUEST_ALREADY_COMPLETED":case 7:a.status=7;break;case"ERROR_MULTIPART_STILL_IN_PROGRESS":case 8:a.status=8;break;case"ERROR_MULTIPART_ALREADY_COMPLETED":case 9:a.status=9;break;case"ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST":case 10:a.status=10;break;case"ERROR_INVENTORY_FULL":case 11:a.status=11}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_STILL_IN_PROGRESS":case 2:a.status=2}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: array expected");a.reward=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PHOTOBOMB_NOT_FOUND":case 2:a.status=2;break;case"ERROR_PHOTOBOMB_ALREADY_CONFIRMED":case 3:a.status=3;break;case"ERROR_UNKNOWN":case 4:a.status=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PHOTOBOMB_NOT_FOUND"]=2,o[t[3]="ERROR_PHOTOBOMB_ALREADY_CONFIRMED"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.ConfirmTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ConfirmTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.ConfirmTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_NO_PLAYER_POKEMON":case 9:a.result=9;break;case"ERROR_NO_FRIEND_POKEMON":case 10:a.result=10;break;case"ERROR_PLAYER_ALREADY_CONFIRMED":case 11:a.result=11;break;case"ERROR_TRANSACTION_LOG_NOT_MATCH":case 12:a.result=12;break;case"ERROR_TRADING_EXPIRED":case 13:a.result=13;break;case"ERROR_TRANSACTION":case 14:a.result=14;break;case"ERROR_DAILY_LIMIT_REACHED":case 15:a.result=15}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.ConfirmTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ConfirmTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_NO_PLAYER_POKEMON"]=9,o[t[10]="ERROR_NO_FRIEND_POKEMON"]=10,o[t[11]="ERROR_PLAYER_ALREADY_CONFIRMED"]=11,o[t[12]="ERROR_TRANSACTION_LOG_NOT_MATCH"]=12,o[t[13]="ERROR_TRADING_EXPIRED"]=13,o[t[14]="ERROR_TRANSACTION"]=14,o[t[15]="ERROR_DAILY_LIMIT_REACHED"]=15,o),a}(),t.CreateCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.CreateCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.DeclineCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_TIMEDOUT":case 4:a.result=4;break;case"ERROR_ALREADY_CANCELLED":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_TIMEDOUT"]=4,o[t[5]="ERROR_ALREADY_CANCELLED"]=5,o),a}(),t.DeclineSharedExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_EX_RAID_PASS_NOT_FOUND"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.DeleteGiftFromInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3,o),a}(),t.DeleteGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVALID_PLAYER_ID":case 3:a.result=3;break;case"ERROR_FRIEND_NOT_FOUND":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_UPDATE":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVALID_PLAYER_ID"]=3,o[t[4]="ERROR_FRIEND_NOT_FOUND"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_UPDATE"]=6,o),a}(),t.DiskEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DiskEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.DiskEncounterResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"NOT_IN_RANGE":case 3:a.result=3;break;case"ENCOUNTER_ALREADY_FINISHED":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DiskEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NOT_AVAILABLE"]=2,o[t[3]="NOT_IN_RANGE"]=3,o[t[4]="ENCOUNTER_ALREADY_FINISHED"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o),a}(),t.DownloadGmTemplatesResponse=function(){function a(e){if(this.template=[],this.deleted_template=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.template&&o.template.length||(o.template=[]),o.template.push(F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.decode(e,e.uint32()));break;case 3:o.deleted_template&&o.deleted_template.length||(o.deleted_template=[]),o.deleted_template.push(e.string());break;case 4:o.batch_id=e.fixed64();break;case 5:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"COMPLETE":case 1:a.result=1;break;case"MORE_RESULTS":case 2:a.result=2;break;case"BATCH_ID_NOT_LIVE":case 3:a.result=3;break;case"INVALID_BASIS_BATCH_ID":case 4:a.result=4}if(e.template){if(!Array.isArray(e.template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: array expected");a.template=[];for(var t=0;t>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.template=[],t.deleted_template=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.batch_id=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.Result[e.result]:e.result),e.template&&e.template.length){t.template=[];for(var s=0;s>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETE"]=1,o[t[2]="MORE_RESULTS"]=2,o[t[3]="BATCH_ID_NOT_LIVE"]=3,o[t[4]="INVALID_BASIS_BATCH_ID"]=4,o),a.ClientGameMasterTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.template_id=e.string();break;case 2:o.data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;return null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.data&&("string"==typeof e.data?B.base64.decode(e.data,a.data=B.newBuffer(B.base64.length(e.data)),0):e.data.length&&(a.data=e.data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",a.bytes===String?t.data="":(t.data=[],a.bytes!==Array&&(t.data=B.newBuffer(t.data)))),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=a.bytes===String?B.base64.encode(e.data,0,e.data.length):a.bytes===Array?Array.prototype.slice.call(e.data):e.data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.DownloadItemTemplatesResponse=function(){function a(e){if(this.item_templates=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.item_templates&&o.item_templates.length||(o.item_templates=[]),o.item_templates.push(F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.decode(e,e.uint32()));break;case 3:o.timestamp_ms=e.uint64();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}if(e.item_templates){if(!Array.isArray(e.item_templates))throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: array expected");a.item_templates=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber(!0))),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.item_templates=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Result[e.result]:e.result),e.item_templates&&e.item_templates.length){t.item_templates=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ItemTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.template_id=e.string();break;case 2:o.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.decode(e,e.uint32());break;case 3:o.item_settings=F.POGOProtos.Settings.Master.ItemSettings.decode(e,e.uint32());break;case 4:o.move_settings=F.POGOProtos.Settings.Master.MoveSettings.decode(e,e.uint32());break;case 5:o.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.decode(e,e.uint32());break;case 8:o.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.decode(e,e.uint32());break;case 10:o.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.decode(e,e.uint32());break;case 11:o.camera=F.POGOProtos.Settings.Master.CameraSettings.decode(e,e.uint32());break;case 12:o.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.decode(e,e.uint32());break;case 13:o.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.decode(e,e.uint32());break;case 14:o.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.decode(e,e.uint32());break;case 15:o.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.decode(e,e.uint32());break;case 16:o.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.decode(e,e.uint32());break;case 17:o.iap_settings=F.POGOProtos.Settings.Master.IapSettings.decode(e,e.uint32());break;case 18:o.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.decode(e,e.uint32());break;case 19:o.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.decode(e,e.uint32());break;case 20:o.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.decode(e,e.uint32());break;case 21:o.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32());break;case 22:o.form_settings=F.POGOProtos.Settings.Master.FormSettings.decode(e,e.uint32());break;case 23:o.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.decode(e,e.uint32());break;case 24:o.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.decode(e,e.uint32());break;case 25:o.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.decode(e,e.uint32());break;case 26:o.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.decode(e,e.uint32());break;case 27:o.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.decode(e,e.uint32());break;case 28:o.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.decode(e,e.uint32());break;case 29:o.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.decode(e,e.uint32());break;case 30:o.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.decode(e,e.uint32());break;case 31:o.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.decode(e,e.uint32());break;case 32:o.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.decode(e,e.uint32());break;case 33:o.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.decode(e,e.uint32());break;case 34:o.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.decode(e,e.uint32());break;case 35:o.combat_league=F.POGOProtos.Settings.Master.CombatLeague.decode(e,e.uint32());break;case 36:o.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.decode(e,e.uint32());break;case 37:o.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.decode(e,e.uint32());break;case 38:o.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.decode(e,e.uint32());break;case 39:o.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.decode(e,e.uint32());break;case 40:o.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.decode(e,e.uint32());break;case 41:o.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.decode(e,e.uint32());break;case 42:o.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.decode(e,e.uint32());break;case 43:o.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.decode(e,e.uint32());break;case 44:o.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.pokemon_settings){if("object"!=typeof e.pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_settings: object expected");a.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.fromObject(e.pokemon_settings)}if(null!=e.item_settings){if("object"!=typeof e.item_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.item_settings: object expected");a.item_settings=F.POGOProtos.Settings.Master.ItemSettings.fromObject(e.item_settings)}if(null!=e.move_settings){if("object"!=typeof e.move_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_settings: object expected");a.move_settings=F.POGOProtos.Settings.Master.MoveSettings.fromObject(e.move_settings)}if(null!=e.move_sequence_settings){if("object"!=typeof e.move_sequence_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_sequence_settings: object expected");a.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.fromObject(e.move_sequence_settings)}if(null!=e.type_effective){if("object"!=typeof e.type_effective)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.type_effective: object expected");a.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.fromObject(e.type_effective)}if(null!=e.badge_settings){if("object"!=typeof e.badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.badge_settings: object expected");a.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.fromObject(e.badge_settings)}if(null!=e.camera){if("object"!=typeof e.camera)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.camera: object expected");a.camera=F.POGOProtos.Settings.Master.CameraSettings.fromObject(e.camera)}if(null!=e.player_level){if("object"!=typeof e.player_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.player_level: object expected");a.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.fromObject(e.player_level)}if(null!=e.gym_level){if("object"!=typeof e.gym_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_level: object expected");a.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.fromObject(e.gym_level)}if(null!=e.battle_settings){if("object"!=typeof e.battle_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.battle_settings: object expected");a.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.fromObject(e.battle_settings)}if(null!=e.encounter_settings){if("object"!=typeof e.encounter_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encounter_settings: object expected");a.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.fromObject(e.encounter_settings)}if(null!=e.iap_item_display){if("object"!=typeof e.iap_item_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_item_display: object expected");a.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.fromObject(e.iap_item_display)}if(null!=e.iap_settings){if("object"!=typeof e.iap_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_settings: object expected");a.iap_settings=F.POGOProtos.Settings.Master.IapSettings.fromObject(e.iap_settings)}if(null!=e.pokemon_upgrades){if("object"!=typeof e.pokemon_upgrades)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_upgrades: object expected");a.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.fromObject(e.pokemon_upgrades)}if(null!=e.equipped_badges){if("object"!=typeof e.equipped_badges)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.equipped_badges: object expected");a.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.fromObject(e.equipped_badges)}if(null!=e.quest_settings){if("object"!=typeof e.quest_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.quest_settings: object expected");a.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.fromObject(e.quest_settings)}if(null!=e.avatar_customization){if("object"!=typeof e.avatar_customization)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.avatar_customization: object expected");a.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(e.avatar_customization)}if(null!=e.form_settings){if("object"!=typeof e.form_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.form_settings: object expected");a.form_settings=F.POGOProtos.Settings.Master.FormSettings.fromObject(e.form_settings)}if(null!=e.gender_settings){if("object"!=typeof e.gender_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gender_settings: object expected");a.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.fromObject(e.gender_settings)}if(null!=e.gym_badge_settings){if("object"!=typeof e.gym_badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_badge_settings: object expected");a.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.fromObject(e.gym_badge_settings)}if(null!=e.weather_affinities){if("object"!=typeof e.weather_affinities)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_affinities: object expected");a.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.fromObject(e.weather_affinities)}if(null!=e.weather_bonus_settings){if("object"!=typeof e.weather_bonus_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_bonus_settings: object expected");a.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.fromObject(e.weather_bonus_settings)}if(null!=e.pokemon_scale_settings){if("object"!=typeof e.pokemon_scale_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_scale_settings: object expected");a.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.fromObject(e.pokemon_scale_settings)}if(null!=e.iap_category_display){if("object"!=typeof e.iap_category_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_category_display: object expected");a.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.fromObject(e.iap_category_display)}if(null!=e.beluga_pokemon_whitelist){if("object"!=typeof e.beluga_pokemon_whitelist)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.beluga_pokemon_whitelist: object expected");a.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.fromObject(e.beluga_pokemon_whitelist)}if(null!=e.onboarding_settings){if("object"!=typeof e.onboarding_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_settings: object expected");a.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.fromObject(e.onboarding_settings)}if(null!=e.friendship_milestone_settings){if("object"!=typeof e.friendship_milestone_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.friendship_milestone_settings: object expected");a.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.fromObject(e.friendship_milestone_settings)}if(null!=e.lucky_pokemon_settings){if("object"!=typeof e.lucky_pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.lucky_pokemon_settings: object expected");a.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.fromObject(e.lucky_pokemon_settings)}if(null!=e.combat_settings){if("object"!=typeof e.combat_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_settings: object expected");a.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.fromObject(e.combat_settings)}if(null!=e.combat_league_settings){if("object"!=typeof e.combat_league_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league_settings: object expected");a.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.fromObject(e.combat_league_settings)}if(null!=e.combat_league){if("object"!=typeof e.combat_league)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league: object expected");a.combat_league=F.POGOProtos.Settings.Master.CombatLeague.fromObject(e.combat_league)}if(null!=e.ex_raid_settings){if("object"!=typeof e.ex_raid_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.ex_raid_settings: object expected");a.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.fromObject(e.ex_raid_settings)}if(null!=e.combat_move){if("object"!=typeof e.combat_move)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_move: object expected");a.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.fromObject(e.combat_move)}if(null!=e.background_mode_settings){if("object"!=typeof e.background_mode_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.background_mode_settings: object expected");a.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.fromObject(e.background_mode_settings)}if(null!=e.combat_stat_stage_settings){if("object"!=typeof e.combat_stat_stage_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_stat_stage_settings: object expected");a.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.fromObject(e.combat_stat_stage_settings)}if(null!=e.combat_npc_trainer){if("object"!=typeof e.combat_npc_trainer)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_trainer: object expected");a.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.fromObject(e.combat_npc_trainer)}if(null!=e.combat_npc_personality){if("object"!=typeof e.combat_npc_personality)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_personality: object expected");a.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.fromObject(e.combat_npc_personality)}if(null!=e.onboarding_v2_settings){if("object"!=typeof e.onboarding_v2_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_v2_settings: object expected");a.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.fromObject(e.onboarding_v2_settings)}if(null!=e.party_recommendation_settings){if("object"!=typeof e.party_recommendation_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.party_recommendation_settings: object expected");a.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.fromObject(e.party_recommendation_settings)}if(null!=e.smeargle_moves_settings){if("object"!=typeof e.smeargle_moves_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.smeargle_moves_settings: object expected");a.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.fromObject(e.smeargle_moves_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",t.pokemon_settings=null,t.item_settings=null,t.move_settings=null,t.move_sequence_settings=null,t.type_effective=null,t.badge_settings=null,t.camera=null,t.player_level=null,t.gym_level=null,t.battle_settings=null,t.encounter_settings=null,t.iap_item_display=null,t.iap_settings=null,t.pokemon_upgrades=null,t.equipped_badges=null,t.quest_settings=null,t.avatar_customization=null,t.form_settings=null,t.gender_settings=null,t.gym_badge_settings=null,t.weather_affinities=null,t.weather_bonus_settings=null,t.pokemon_scale_settings=null,t.iap_category_display=null,t.beluga_pokemon_whitelist=null,t.onboarding_settings=null,t.friendship_milestone_settings=null,t.lucky_pokemon_settings=null,t.combat_settings=null,t.combat_league_settings=null,t.combat_league=null,t.ex_raid_settings=null,t.combat_move=null,t.background_mode_settings=null,t.combat_stat_stage_settings=null,t.combat_npc_trainer=null,t.combat_npc_personality=null,t.onboarding_v2_settings=null,t.party_recommendation_settings=null,t.smeargle_moves_settings=null),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.pokemon_settings&&e.hasOwnProperty("pokemon_settings")&&(t.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.toObject(e.pokemon_settings,a)),null!=e.item_settings&&e.hasOwnProperty("item_settings")&&(t.item_settings=F.POGOProtos.Settings.Master.ItemSettings.toObject(e.item_settings,a)),null!=e.move_settings&&e.hasOwnProperty("move_settings")&&(t.move_settings=F.POGOProtos.Settings.Master.MoveSettings.toObject(e.move_settings,a)),null!=e.move_sequence_settings&&e.hasOwnProperty("move_sequence_settings")&&(t.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.toObject(e.move_sequence_settings,a)),null!=e.type_effective&&e.hasOwnProperty("type_effective")&&(t.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.toObject(e.type_effective,a)),null!=e.badge_settings&&e.hasOwnProperty("badge_settings")&&(t.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.toObject(e.badge_settings,a)),null!=e.camera&&e.hasOwnProperty("camera")&&(t.camera=F.POGOProtos.Settings.Master.CameraSettings.toObject(e.camera,a)),null!=e.player_level&&e.hasOwnProperty("player_level")&&(t.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.toObject(e.player_level,a)),null!=e.gym_level&&e.hasOwnProperty("gym_level")&&(t.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.toObject(e.gym_level,a)),null!=e.battle_settings&&e.hasOwnProperty("battle_settings")&&(t.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.toObject(e.battle_settings,a)),null!=e.encounter_settings&&e.hasOwnProperty("encounter_settings")&&(t.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.toObject(e.encounter_settings,a)),null!=e.iap_item_display&&e.hasOwnProperty("iap_item_display")&&(t.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.toObject(e.iap_item_display,a)),null!=e.iap_settings&&e.hasOwnProperty("iap_settings")&&(t.iap_settings=F.POGOProtos.Settings.Master.IapSettings.toObject(e.iap_settings,a)),null!=e.pokemon_upgrades&&e.hasOwnProperty("pokemon_upgrades")&&(t.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.toObject(e.pokemon_upgrades,a)),null!=e.equipped_badges&&e.hasOwnProperty("equipped_badges")&&(t.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.toObject(e.equipped_badges,a)),null!=e.quest_settings&&e.hasOwnProperty("quest_settings")&&(t.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.toObject(e.quest_settings,a)),null!=e.avatar_customization&&e.hasOwnProperty("avatar_customization")&&(t.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.toObject(e.avatar_customization,a)),null!=e.form_settings&&e.hasOwnProperty("form_settings")&&(t.form_settings=F.POGOProtos.Settings.Master.FormSettings.toObject(e.form_settings,a)),null!=e.gender_settings&&e.hasOwnProperty("gender_settings")&&(t.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.toObject(e.gender_settings,a)),null!=e.gym_badge_settings&&e.hasOwnProperty("gym_badge_settings")&&(t.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.toObject(e.gym_badge_settings,a)),null!=e.weather_affinities&&e.hasOwnProperty("weather_affinities")&&(t.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.toObject(e.weather_affinities,a)),null!=e.weather_bonus_settings&&e.hasOwnProperty("weather_bonus_settings")&&(t.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.toObject(e.weather_bonus_settings,a)),null!=e.pokemon_scale_settings&&e.hasOwnProperty("pokemon_scale_settings")&&(t.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.toObject(e.pokemon_scale_settings,a)),null!=e.iap_category_display&&e.hasOwnProperty("iap_category_display")&&(t.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.toObject(e.iap_category_display,a)),null!=e.beluga_pokemon_whitelist&&e.hasOwnProperty("beluga_pokemon_whitelist")&&(t.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.toObject(e.beluga_pokemon_whitelist,a)),null!=e.onboarding_settings&&e.hasOwnProperty("onboarding_settings")&&(t.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.toObject(e.onboarding_settings,a)),null!=e.friendship_milestone_settings&&e.hasOwnProperty("friendship_milestone_settings")&&(t.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.toObject(e.friendship_milestone_settings,a)),null!=e.lucky_pokemon_settings&&e.hasOwnProperty("lucky_pokemon_settings")&&(t.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.toObject(e.lucky_pokemon_settings,a)),null!=e.combat_settings&&e.hasOwnProperty("combat_settings")&&(t.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.toObject(e.combat_settings,a)),null!=e.combat_league_settings&&e.hasOwnProperty("combat_league_settings")&&(t.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.toObject(e.combat_league_settings,a)),null!=e.combat_league&&e.hasOwnProperty("combat_league")&&(t.combat_league=F.POGOProtos.Settings.Master.CombatLeague.toObject(e.combat_league,a)),null!=e.ex_raid_settings&&e.hasOwnProperty("ex_raid_settings")&&(t.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.toObject(e.ex_raid_settings,a)),null!=e.combat_move&&e.hasOwnProperty("combat_move")&&(t.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.toObject(e.combat_move,a)),null!=e.background_mode_settings&&e.hasOwnProperty("background_mode_settings")&&(t.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.toObject(e.background_mode_settings,a)),null!=e.combat_stat_stage_settings&&e.hasOwnProperty("combat_stat_stage_settings")&&(t.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.toObject(e.combat_stat_stage_settings,a)),null!=e.combat_npc_trainer&&e.hasOwnProperty("combat_npc_trainer")&&(t.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.toObject(e.combat_npc_trainer,a)),null!=e.combat_npc_personality&&e.hasOwnProperty("combat_npc_personality")&&(t.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.toObject(e.combat_npc_personality,a)),null!=e.onboarding_v2_settings&&e.hasOwnProperty("onboarding_v2_settings")&&(t.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.toObject(e.onboarding_v2_settings,a)),null!=e.party_recommendation_settings&&e.hasOwnProperty("party_recommendation_settings")&&(t.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.toObject(e.party_recommendation_settings,a)),null!=e.smeargle_moves_settings&&e.hasOwnProperty("smeargle_moves_settings")&&(t.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.toObject(e.smeargle_moves_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.DownloadRemoteConfigVersionResponse=function(){function a(e){if(this.experiment_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.item_templates_timestamp_ms=e.uint64();break;case 3:o.asset_digest_timestamp_ms=e.uint64();break;case 4:if(o.experiment_id&&o.experiment_id.length||(o.experiment_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0))),null!=e.asset_digest_timestamp_ms&&(B.Long?(a.asset_digest_timestamp_ms=B.Long.fromValue(e.asset_digest_timestamp_ms)).unsigned=!0:"string"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=parseInt(e.asset_digest_timestamp_ms,10):"number"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=e.asset_digest_timestamp_ms:"object"==typeof e.asset_digest_timestamp_ms&&(a.asset_digest_timestamp_ms=new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0))),e.experiment_id){if(!Array.isArray(e.experiment_id))throw TypeError(".POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.experiment_id: array expected");a.experiment_id=[];for(var t=0;t>>0}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_id=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.item_templates_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.item_templates_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!0),t.asset_digest_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.asset_digest_timestamp_ms=a.longs===String?"0":0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.Result[e.result]:e.result),null!=e.item_templates_timestamp_ms&&e.hasOwnProperty("item_templates_timestamp_ms")&&("number"==typeof e.item_templates_timestamp_ms?t.item_templates_timestamp_ms=a.longs===String?String(e.item_templates_timestamp_ms):e.item_templates_timestamp_ms:t.item_templates_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.item_templates_timestamp_ms):a.longs===Number?new B.LongBits(e.item_templates_timestamp_ms.low>>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0):e.item_templates_timestamp_ms),null!=e.asset_digest_timestamp_ms&&e.hasOwnProperty("asset_digest_timestamp_ms")&&("number"==typeof e.asset_digest_timestamp_ms?t.asset_digest_timestamp_ms=a.longs===String?String(e.asset_digest_timestamp_ms):e.asset_digest_timestamp_ms:t.asset_digest_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.asset_digest_timestamp_ms):a.longs===Number?new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0):e.asset_digest_timestamp_ms),e.experiment_id&&e.experiment_id.length){t.experiment_id=[];for(var s=0;s>>3){case 1:o.error=e.string();break;case 2:o.hash=e.string();break;case 3:o.settings=F.POGOProtos.Settings.GlobalSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadSettingsResponse;if(null!=e.error&&(a.error=String(e.error)),null!=e.hash&&(a.hash=String(e.hash)),null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.GlobalSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.error="",t.hash="",t.settings=null),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.GlobalSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.context=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EchoResponse)return e;var a=new F.POGOProtos.Networking.Responses.EchoResponse;return null!=e.context&&(a.context=String(e.context)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=""),null!=e.context&&e.hasOwnProperty("context")&&(t.context=e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterPhotobombResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_ENCOUNTER_AVAILABLE":case 2:a.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:a.result=3;break;case"ERROR_UNKNOWN":case 4:a.result=4}if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EncounterPhotobombResponse.Result[e.result]:e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_ENCOUNTER_AVAILABLE"]=2,o[t[3]="POKEMON_INVENTORY_FULL"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.EncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 2:o.background=e.int32();break;case 3:o.status=e.int32();break;case 4:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.active_item=e.int32();break;case 6:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterResponse;if(null!=e.wild_pokemon){if("object"!=typeof e.wild_pokemon)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.wild_pokemon: object expected");a.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.wild_pokemon)}switch(e.background){case"PARK":case 0:a.background=0;break;case"DESERT":case 1:a.background=1}switch(e.status){case"ENCOUNTER_ERROR":case 0:a.status=0;break;case"ENCOUNTER_SUCCESS":case 1:a.status=1;break;case"ENCOUNTER_NOT_FOUND":case 2:a.status=2;break;case"ENCOUNTER_CLOSED":case 3:a.status=3;break;case"ENCOUNTER_POKEMON_FLED":case 4:a.status=4;break;case"ENCOUNTER_NOT_IN_RANGE":case 5:a.status=5;break;case"ENCOUNTER_ALREADY_HAPPENED":case 6:a.status=6;break;case"POKEMON_INVENTORY_FULL":case 7:a.status=7}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.wild_pokemon=null,t.background=a.enums===String?"PARK":0,t.status=a.enums===String?"ENCOUNTER_ERROR":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.wild_pokemon&&e.hasOwnProperty("wild_pokemon")&&(t.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.wild_pokemon,a)),null!=e.background&&e.hasOwnProperty("background")&&(t.background=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Background[e.background]:e.background),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Background=(t={},(o=Object.create(t))[t[0]="PARK"]=0,o[t[1]="DESERT"]=1,o),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER_ERROR"]=0,a[e[1]="ENCOUNTER_SUCCESS"]=1,a[e[2]="ENCOUNTER_NOT_FOUND"]=2,a[e[3]="ENCOUNTER_CLOSED"]=3,a[e[4]="ENCOUNTER_POKEMON_FLED"]=4,a[e[5]="ENCOUNTER_NOT_IN_RANGE"]=5,a[e[6]="ENCOUNTER_ALREADY_HAPPENED"]=6,a[e[7]="POKEMON_INVENTORY_FULL"]=7,a}(),a}(),t.EncounterTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_POKEMON":case 2:a.result=2}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_data=null,t.capture_award=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_POKEMON"]=2,o),a}(),t.EquipBadgeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.equipped=F.POGOProtos.Data.Player.EquippedBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EquipBadgeResponse)return e;var a=new F.POGOProtos.Networking.Responses.EquipBadgeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"COOLDOWN_ACTIVE":case 2:a.result=2;break;case"NOT_QUALIFIED":case 3:a.result=3}if(null!=e.equipped){if("object"!=typeof e.equipped)throw TypeError(".POGOProtos.Networking.Responses.EquipBadgeResponse.equipped: object expected");a.equipped=F.POGOProtos.Data.Player.EquippedBadge.fromObject(e.equipped)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.equipped=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EquipBadgeResponse.Result[e.result]:e.result),null!=e.equipped&&e.hasOwnProperty("equipped")&&(t.equipped=F.POGOProtos.Data.Player.EquippedBadge.toObject(e.equipped,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="COOLDOWN_ACTIVE"]=2,o[t[3]="NOT_QUALIFIED"]=3,o),a}(),t.EvolvePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.experience_awarded=e.int32();break;case 4:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EvolvePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.EvolvePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILED_POKEMON_MISSING":case 2:a.result=2;break;case"FAILED_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"FAILED_POKEMON_CANNOT_EVOLVE":case 4:a.result=4;break;case"FAILED_POKEMON_IS_DEPLOYED":case 5:a.result=5;break;case"FAILED_INVALID_ITEM_REQUIREMENT":case 6:a.result=6}if(null!=e.evolved_pokemon_data){if("object"!=typeof e.evolved_pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EvolvePokemonResponse.evolved_pokemon_data: object expected");a.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.evolved_pokemon_data)}return null!=e.experience_awarded&&(a.experience_awarded=0|e.experience_awarded),null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.evolved_pokemon_data=null,t.experience_awarded=0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EvolvePokemonResponse.Result[e.result]:e.result),null!=e.evolved_pokemon_data&&e.hasOwnProperty("evolved_pokemon_data")&&(t.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.evolved_pokemon_data,a)),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&(t.experience_awarded=e.experience_awarded),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED_POKEMON_MISSING"]=2,o[t[3]="FAILED_INSUFFICIENT_RESOURCES"]=3,o[t[4]="FAILED_POKEMON_CANNOT_EVOLVE"]=4,o[t[5]="FAILED_POKEMON_IS_DEPLOYED"]=5,o[t[6]="FAILED_INVALID_ITEM_REQUIREMENT"]=6,o),a}(),t.FetchAllNewsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.current_news=F.POGOProtos.Data.News.CurrentNews.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FetchAllNewsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FetchAllNewsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}if(null!=e.current_news){if("object"!=typeof e.current_news)throw TypeError(".POGOProtos.Networking.Responses.FetchAllNewsResponse.current_news: object expected");a.current_news=F.POGOProtos.Data.News.CurrentNews.fromObject(e.current_news)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.current_news=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FetchAllNewsResponse.Result[e.result]:e.result),null!=e.current_news&&e.hasOwnProperty("current_news")&&(t.current_news=F.POGOProtos.Data.News.CurrentNews.toObject(e.current_news,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.FortDeployPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDeployPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDeployPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_LEGENDARY_POKEMON":case 13:a.result=13;break;case"ERROR_INVALID_POKEMON":case 14:a.result=14}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null,t.pokemon_data=null,t.gym_state=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortDeployPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&(t.gym_state=F.POGOProtos.Data.Gym.GymState.toObject(e.gym_state,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_LEGENDARY_POKEMON"]=13,o[t[14]="ERROR_INVALID_POKEMON"]=14,o),a}(),t.FortDetailsResponse=function(){function a(e){if(this.image_urls=[],this.modifiers=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.team_color=e.int32();break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.name=e.string();break;case 5:o.image_urls&&o.image_urls.length||(o.image_urls=[]),o.image_urls.push(e.string());break;case 6:o.fp=e.int32();break;case 7:o.stamina=e.int32();break;case 8:o.max_stamina=e.int32();break;case 9:o.type=e.int32();break;case 10:o.latitude=e.double();break;case 11:o.longitude=e.double();break;case 12:o.description=e.string();break;case 13:o.modifiers&&o.modifiers.length||(o.modifiers=[]),o.modifiers.push(F.POGOProtos.Map.Fort.FortModifier.decode(e,e.uint32()));break;case 14:o.close_soon=e.bool();break;case 15:o.checkin_image_url=e.string();break;case 16:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDetailsResponse;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.name&&(a.name=String(e.name)),e.image_urls){if(!Array.isArray(e.image_urls))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.image_urls: array expected");a.image_urls=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortRecallPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortRecallPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_ON_FORT":case 3:a.result=3;break;case"ERROR_NO_PLAYER":case 4:a.result=4}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortRecallPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortRecallPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_POKEMON_NOT_ON_FORT"]=3,o[t[4]="ERROR_NO_PLAYER"]=4,o),a}(),t.FortSearchResponse=function(){function a(e){if(this.items_awarded=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 3:o.gems_awarded=e.int32();break;case 4:o.pokemon_data_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.experience_awarded=e.int32();break;case 6:o.cooldown_complete_timestamp_ms=e.int64();break;case 7:o.chain_hack_sequence_number=e.int32();break;case 8:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 9:o.loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 10:o.bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 11:o.raid_tickets=e.int32();break;case 12:o.team_bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 13:o.fort_id=e.string();break;case 14:o.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 15:o.gift_box=F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortSearchResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortSearchResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"OUT_OF_RANGE":case 2:a.result=2;break;case"IN_COOLDOWN_PERIOD":case 3:a.result=3;break;case"INVENTORY_FULL":case 4:a.result=4;break;case"EXCEEDED_DAILY_LIMIT":case 5:a.result=5;break;case"POI_INACCESSIBLE":case 6:a.result=6}if(e.items_awarded){if(!Array.isArray(e.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: array expected");a.items_awarded=[];for(var t=0;t>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),null!=e.chain_hack_sequence_number&&(a.chain_hack_sequence_number=0|e.chain_hack_sequence_number),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.loot){if("object"!=typeof e.loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.loot: object expected");a.loot=F.POGOProtos.Inventory.Loot.fromObject(e.loot)}if(null!=e.bonus_loot){if("object"!=typeof e.bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.bonus_loot: object expected");a.bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.bonus_loot)}if(null!=e.raid_tickets&&(a.raid_tickets=0|e.raid_tickets),null!=e.team_bonus_loot){if("object"!=typeof e.team_bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.team_bonus_loot: object expected");a.team_bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.team_bonus_loot)}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.challenge_quest){if("object"!=typeof e.challenge_quest)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.challenge_quest: object expected");a.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.challenge_quest)}if(null!=e.gift_box){if("object"!=typeof e.gift_box)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.gift_box: object expected");a.gift_box=F.POGOProtos.Data.Gift.GiftBox.fromObject(e.gift_box)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items_awarded=[]),a.defaults){if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gems_awarded=0,t.pokemon_data_egg=null,t.experience_awarded=0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;t.chain_hack_sequence_number=0,t.awarded_gym_badge=null,t.loot=null,t.bonus_loot=null,t.raid_tickets=0,t.team_bonus_loot=null,t.fort_id="",t.challenge_quest=null,t.gift_box=null}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortSearchResponse.Result[e.result]:e.result),e.items_awarded&&e.items_awarded.length){t.items_awarded=[];for(var s=0;s>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),null!=e.chain_hack_sequence_number&&e.hasOwnProperty("chain_hack_sequence_number")&&(t.chain_hack_sequence_number=e.chain_hack_sequence_number),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.loot&&e.hasOwnProperty("loot")&&(t.loot=F.POGOProtos.Inventory.Loot.toObject(e.loot,a)),null!=e.bonus_loot&&e.hasOwnProperty("bonus_loot")&&(t.bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.bonus_loot,a)),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets),null!=e.team_bonus_loot&&e.hasOwnProperty("team_bonus_loot")&&(t.team_bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.team_bonus_loot,a)),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.challenge_quest&&e.hasOwnProperty("challenge_quest")&&(t.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.challenge_quest,a)),null!=e.gift_box&&e.hasOwnProperty("gift_box")&&(t.gift_box=F.POGOProtos.Data.Gift.GiftBox.toObject(e.gift_box,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="OUT_OF_RANGE"]=2,o[t[3]="IN_COOLDOWN_PERIOD"]=3,o[t[4]="INVENTORY_FULL"]=4,o[t[5]="EXCEEDED_DAILY_LIMIT"]=5,o[t[6]="POI_INACCESSIBLE"]=6,o),a}(),t.GenerateCombatChallengeIdResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse)return e;var a=new F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse.Result[e.result]:e.result),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GenerateGmapSignedUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:a.result=2;break;case"ERROR_RATE_LIMITED":case 3:a.result=3;break;case"ERROR_MISSING_INPUT":case 4:a.result=4;break;case"ERROR_UNKNOWN":case 5:a.result=5}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.signed_url=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse.Result[e.result]:e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_VALID"]=2,o[t[3]="ERROR_RATE_LIMITED"]=3,o[t[4]="ERROR_MISSING_INPUT"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetAssetDigestResponse=function(){function a(e){if(this.digest=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.digest&&o.digest.length||(o.digest=[]),o.digest.push(F.POGOProtos.Data.AssetDigestEntry.decode(e,e.uint32()));break;case 2:o.timestamp_ms=e.uint64();break;case 3:o.result=e.int32();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAssetDigestResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAssetDigestResponse;if(e.digest){if(!Array.isArray(e.digest))throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: array expected");a.digest=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber(!0))),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}return null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.digest=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.result=a.enums===String?"UNSET":0,t.page_offset=0}if(e.digest&&e.digest.length){t.digest=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetAssetDigestResponse.Result[e.result]:e.result),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.GetBuddyWalkedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.family_candy_id=e.int32();break;case 3:o.candy_earned_count=e.int32();break;case 4:o.km_remaining=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;switch(null!=e.success&&(a.success=Boolean(e.success)),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.candy_earned_count&&(a.candy_earned_count=0|e.candy_earned_count),null!=e.km_remaining&&(a.km_remaining=Number(e.km_remaining)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,t.candy_earned_count=0,t.km_remaining=0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.candy_earned_count&&e.hasOwnProperty("candy_earned_count")&&(t.candy_earned_count=e.candy_earned_count),null!=e.km_remaining&&e.hasOwnProperty("km_remaining")&&(t.km_remaining=a.json&&!isFinite(e.km_remaining)?String(e.km_remaining):e.km_remaining),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetClientBgmodeSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.settings=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.Status[e.status]:e.status),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetClientTelemetrySettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.one=e.int32();break;case 2:o.two=e.int32();break;case 3:o.three=e.int32();break;case 4:o.four=e.int32();break;case 5:o.five=e.int32();break;case 6:o.six=e.fixed64();break;case 7:o.seven=e.int32();break;case 8:o.eight=e.fixed64();break;case 9:o.nine=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;return null!=e.one&&(a.one=0|e.one),null!=e.two&&(a.two=0|e.two),null!=e.three&&(a.three=0|e.three),null!=e.four&&(a.four=0|e.four),null!=e.five&&(a.five=0|e.five),null!=e.six&&(B.Long?(a.six=B.Long.fromValue(e.six)).unsigned=!1:"string"==typeof e.six?a.six=parseInt(e.six,10):"number"==typeof e.six?a.six=e.six:"object"==typeof e.six&&(a.six=new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber())),null!=e.seven&&(a.seven=0|e.seven),null!=e.eight&&(B.Long?(a.eight=B.Long.fromValue(e.eight)).unsigned=!1:"string"==typeof e.eight?a.eight=parseInt(e.eight,10):"number"==typeof e.eight?a.eight=e.eight:"object"==typeof e.eight&&(a.eight=new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber())),null!=e.nine&&(a.nine=String(e.nine)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.one=0,t.two=0,t.three=0,t.four=0,t.five=0,B.Long){var o=new B.Long(0,0,!1);t.six=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.six=a.longs===String?"0":0;t.seven=0,B.Long?(o=new B.Long(0,0,!1),t.eight=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.eight=a.longs===String?"0":0,t.nine=""}return null!=e.one&&e.hasOwnProperty("one")&&(t.one=e.one),null!=e.two&&e.hasOwnProperty("two")&&(t.two=e.two),null!=e.three&&e.hasOwnProperty("three")&&(t.three=e.three),null!=e.four&&e.hasOwnProperty("four")&&(t.four=e.four),null!=e.five&&e.hasOwnProperty("five")&&(t.five=e.five),null!=e.six&&e.hasOwnProperty("six")&&("number"==typeof e.six?t.six=a.longs===String?String(e.six):e.six:t.six=a.longs===String?B.Long.prototype.toString.call(e.six):a.longs===Number?new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber():e.six),null!=e.seven&&e.hasOwnProperty("seven")&&(t.seven=e.seven),null!=e.eight&&e.hasOwnProperty("eight")&&("number"==typeof e.eight?t.eight=a.longs===String?String(e.eight):e.eight:t.eight=a.longs===String?B.Long.prototype.toString.call(e.eight):a.longs===Number?new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber():e.eight),null!=e.nine&&e.hasOwnProperty("nine")&&(t.nine=e.nine),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CHALLENGE_NOT_FOUND":case 2:a.result=2}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.GetCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CHALLENGE_NOT_FOUND"]=2,o),a}(),t.GetCombatPlayerProfileResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}if(null!=e.profile){if("object"!=typeof e.profile)throw TypeError(".POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.profile: object expected");a.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.fromObject(e.profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.Result[e.result]:e.result),null!=e.profile&&e.hasOwnProperty("profile")&&(t.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.toObject(e.profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GetCombatResultsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;case 5:o.number_rewarded_battles_today=e.int32();break;case 6:o.combat_player_finish_state=e.int32();break;case 7:o.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_QUIT":case 4:a.result=4}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.friend_level_up){if("object"!=typeof e.friend_level_up)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.friend_level_up: object expected");a.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.friend_level_up)}switch(null!=e.number_rewarded_battles_today&&(a.number_rewarded_battles_today=0|e.number_rewarded_battles_today),e.combat_player_finish_state){case"WINNER":case 0:a.combat_player_finish_state=0;break;case"LOSER":case 1:a.combat_player_finish_state=1;break;case"DRAW":case 2:a.combat_player_finish_state=2}if(null!=e.combat_rematch){if("object"!=typeof e.combat_rematch)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.combat_rematch: object expected");a.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.fromObject(e.combat_rematch)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.friend_level_up=null,t.number_rewarded_battles_today=0,t.combat_player_finish_state=a.enums===String?"WINNER":0,t.combat_rematch=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatResultsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.friend_level_up&&e.hasOwnProperty("friend_level_up")&&(t.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.friend_level_up,a)),null!=e.number_rewarded_battles_today&&e.hasOwnProperty("number_rewarded_battles_today")&&(t.number_rewarded_battles_today=e.number_rewarded_battles_today),null!=e.combat_player_finish_state&&e.hasOwnProperty("combat_player_finish_state")&&(t.combat_player_finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.combat_player_finish_state]:e.combat_player_finish_state),null!=e.combat_rematch&&e.hasOwnProperty("combat_rematch")&&(t.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.toObject(e.combat_rematch,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatRematch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_rematch_id=e.string();break;case 2:o.combat_league_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;return null!=e.combat_rematch_id&&(a.combat_rematch_id=String(e.combat_rematch_id)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_rematch_id="",t.combat_league_template_id=""),null!=e.combat_rematch_id&&e.hasOwnProperty("combat_rematch_id")&&(t.combat_rematch_id=e.combat_rematch_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_QUIT"]=4,o),a}(),t.GetDownloadUrlsResponse=function(){function a(e){if(this.download_urls=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.download_urls&&o.download_urls.length||(o.download_urls=[]),o.download_urls.push(F.POGOProtos.Data.DownloadUrlEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;if(e.download_urls){if(!Array.isArray(e.download_urls))throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: array expected");a.download_urls=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 4:o.week_reset_timestamp_since_monday_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t>>0,e.week_reset_timestamp_since_monday_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_reports=[],t.weekly_reports=[]),a.defaults)if(t.status=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.week_reset_timestamp_since_monday_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.week_reset_timestamp_since_monday_ms=a.longs===String?"0":0;if(null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessReportResponse.Status[e.status]:e.status),e.daily_reports&&e.daily_reports.length){t.daily_reports=[];for(var s=0;s>>0,e.week_reset_timestamp_since_monday_ms.high>>>0).toNumber():e.week_reset_timestamp_since_monday_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_RECORDS_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_WINDOW"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetFitnessRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"REWARDS_ALREADY_COLLECTED":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetFitnessRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="REWARDS_ALREADY_COLLECTED"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.GetFriendshipMilestoneRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetFriendshipRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetGymBadgeDetailsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 2:o.gym_defender=F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32());break;case 3:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}if(null!=e.gym_defender){if("object"!=typeof e.gym_defender)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_defender: object expected");a.gym_defender=F.POGOProtos.Data.Gym.GymDefender.fromObject(e.gym_defender)}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_badge=null,t.gym_defender=null,t.success=!1),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),null!=e.gym_defender&&e.hasOwnProperty("gym_defender")&&(t.gym_defender=F.POGOProtos.Data.Gym.GymDefender.toObject(e.gym_defender,a)),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsResponse=function(){function a(e){if(this.urls=[],this.secondary_url=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.urls&&o.urls.length||(o.urls=[]),o.urls.push(e.string());break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url&&o.secondary_url.length||(o.secondary_url=[]),o.secondary_url.push(e.string());break;case 7:o.checkin_image_url=e.string();break;case 8:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymDetailsResponse;if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}if(null!=e.name&&(a.name=String(e.name)),e.urls){if(!Array.isArray(e.urls))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.urls: array expected");a.urls=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id[t].high>>>0).toNumber())}if(e.experience_awarded){if(!Array.isArray(e.experience_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.experience_awarded: array expected");for(a.experience_awarded=[],t=0;t>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}if(e.experience_awarded&&e.experience_awarded.length)for(t.experience_awarded=[],o=0;o>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetHoloInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetHoloInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetHoloInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TIMED_OUT":case 3:a.result=3}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TIMED_OUT"]=3,o),a}(),t.GetIncensePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.encounter_location=e.string();break;case 6:o.encounter_id=e.fixed64();break;case 7:o.disappear_timestamp_ms=e.int64();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetIncensePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetIncensePokemonResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_AVAILABLE":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.disappear_timestamp_ms&&(B.Long?(a.disappear_timestamp_ms=B.Long.fromValue(e.disappear_timestamp_ms)).unsigned=!1:"string"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=parseInt(e.disappear_timestamp_ms,10):"number"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=e.disappear_timestamp_ms:"object"==typeof e.disappear_timestamp_ms&&(a.disappear_timestamp_ms=new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.GetIncensePokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.latitude=0,t.longitude=0,t.encounter_location="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.disappear_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.disappear_timestamp_ms=a.longs===String?"0":0,t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetIncensePokemonResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.disappear_timestamp_ms&&e.hasOwnProperty("disappear_timestamp_ms")&&("number"==typeof e.disappear_timestamp_ms?t.disappear_timestamp_ms=a.longs===String?String(e.disappear_timestamp_ms):e.disappear_timestamp_ms:t.disappear_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.disappear_timestamp_ms):a.longs===Number?new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber():e.disappear_timestamp_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_AVAILABLE"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o),a}(),t.GetInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsResponse=function(){function a(e){if(this.map_cells=[],this.client_weather=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.map_cells&&o.map_cells.length||(o.map_cells=[]),o.map_cells.push(F.POGOProtos.Map.MapCell.decode(e,e.uint32()));break;case 2:o.status=e.int32();break;case 3:o.time_of_day=e.int32();break;case 4:o.client_weather&&o.client_weather.length||(o.client_weather=[]),o.client_weather.push(F.POGOProtos.Map.Weather.ClientWeather.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetMapObjectsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetMapObjectsResponse;if(e.map_cells){if(!Array.isArray(e.map_cells))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: array expected");a.map_cells=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;case 3:o.version_changed_quests&&o.version_changed_quests.length||(o.version_changed_quests=[]),o.version_changed_quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNewQuestsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNewQuestsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_INVALID_DISPLAY":case 2:a.status=2}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: array expected");a.quests=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.number_rewarded_npc_battles_today=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS":case 2:a.result=2}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.number_rewarded_npc_battles_today&&(a.number_rewarded_npc_battles_today=0|e.number_rewarded_npc_battles_today),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.number_rewarded_npc_battles_today=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.number_rewarded_npc_battles_today&&e.hasOwnProperty("number_rewarded_npc_battles_today")&&(t.number_rewarded_npc_battles_today=e.number_rewarded_npc_battles_today),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS"]=2,o),a}(),t.GetPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.lat=e.double();break;case 4:o.lng=e.double();break;case 5:o.encounter_location=e.string();break;case 6:o.encounter_id=e.fixed64();break;case 7:o.disappear_time_ms=e.int64();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"PHOTOBOMB_NOT_AVAILABLE":case 2:a.status=2;break;case"ENCOUNTER_ALREADY_COMPLETED":case 3:a.status=3;break;case"ERROR_UNKNOWN":case 4:a.status=4}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.lat&&(a.lat=Number(e.lat)),null!=e.lng&&(a.lng=Number(e.lng)),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.disappear_time_ms&&(B.Long?(a.disappear_time_ms=B.Long.fromValue(e.disappear_time_ms)).unsigned=!1:"string"==typeof e.disappear_time_ms?a.disappear_time_ms=parseInt(e.disappear_time_ms,10):"number"==typeof e.disappear_time_ms?a.disappear_time_ms=e.disappear_time_ms:"object"==typeof e.disappear_time_ms&&(a.disappear_time_ms=new B.LongBits(e.disappear_time_ms.low>>>0,e.disappear_time_ms.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.GetPhotobombResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.lat=0,t.lng=0,t.encounter_location="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.disappear_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.disappear_time_ms=a.longs===String?"0":0,t.pokemon_display=null}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetPhotobombResponse.Status[e.status]:e.status),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.lat&&e.hasOwnProperty("lat")&&(t.lat=a.json&&!isFinite(e.lat)?String(e.lat):e.lat),null!=e.lng&&e.hasOwnProperty("lng")&&(t.lng=a.json&&!isFinite(e.lng)?String(e.lng):e.lng),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.disappear_time_ms&&e.hasOwnProperty("disappear_time_ms")&&("number"==typeof e.disappear_time_ms?t.disappear_time_ms=a.longs===String?String(e.disappear_time_ms):e.disappear_time_ms:t.disappear_time_ms=a.longs===String?B.Long.prototype.toString.call(e.disappear_time_ms):a.longs===Number?new B.LongBits(e.disappear_time_ms.low>>>0,e.disappear_time_ms.high>>>0).toNumber():e.disappear_time_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PHOTOBOMB_NOT_AVAILABLE"]=2,o[t[3]="ENCOUNTER_ALREADY_COMPLETED"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.GetPlayerDayResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.day=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerDayResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerDayResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return null!=e.day&&(B.Long?(a.day=B.Long.fromValue(e.day)).unsigned=!1:"string"==typeof e.day?a.day=parseInt(e.day,10):"number"==typeof e.day?a.day=e.day:"object"==typeof e.day&&(a.day=new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.day=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.day=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetPlayerDayResponse.Result[e.result]:e.result),null!=e.day&&e.hasOwnProperty("day")&&("number"==typeof e.day?t.day=a.longs===String?String(e.day):e.day:t.day=a.longs===String?B.Long.prototype.toString.call(e.day):a.longs===Number?new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber():e.day),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetPlayerProfileResponse=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.start_time=e.int64();break;case 3:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.PlayerBadge.decode(e,e.uint32()));break;case 4:o.gym_badges=F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.start_time&&(B.Long?(a.start_time=B.Long.fromValue(e.start_time)).unsigned=!1:"string"==typeof e.start_time?a.start_time=parseInt(e.start_time,10):"number"==typeof e.start_time?a.start_time=e.start_time:"object"==typeof e.start_time&&(a.start_time=new B.LongBits(e.start_time.low>>>0,e.start_time.high>>>0).toNumber())),e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: array expected");a.badges=[];for(var t=0;t>>0,e.start_time.high>>>0).toNumber():e.start_time),e.badges&&e.badges.length){t.badges=[];for(var s=0;s>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;case 2:o.total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: array expected");a.gym_badge=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 3:o.banned=e.bool();break;case 4:o.warn=e.bool();break;case 5:o.was_created=e.bool();break;case 6:o.warn_message_acknowledged=e.bool();break;case 7:o.was_suspended=e.bool();break;case 8:o.suspended_message_acknowledged=e.bool();break;case 9:o.warn_expire_ms=e.int64();break;case 10:if(o.user_permission&&o.user_permission.length||(o.user_permission=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.warn_expire_ms.high>>>0).toNumber())),e.user_permission){if(!Array.isArray(e.user_permission))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.user_permission: array expected");a.user_permission=[];for(var t=0;t>>0,e.warn_expire_ms.high>>>0).toNumber():e.warn_expire_ms),e.user_permission&&e.user_permission.length){t.user_permission=[];for(var s=0;s>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetQuestDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetQuestDetailsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_INVALID_DISPLAY":case 3:a.status=3}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: array expected");a.quests=[];for(var t=0;t>>3){case 1:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;case 2:o.raid_battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;case 3:o.player_can_join_lobby=e.bool();break;case 4:o.result=e.int32();break;case 5:o.raid_info=F.POGOProtos.Data.Raid.RaidInfo.decode(e,e.uint32());break;case 6:o.ticket_used=e.bool();break;case 7:o.free_ticket_available=e.bool();break;case 8:o.throws_remaining=e.int32();break;case 9:o.received_rewards=e.bool();break;case 10:o.num_players_in_lobby=e.int32();break;case 11:o.server_ms=e.int64();break;case 12:o.server_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetRaidDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetRaidDetailsResponse;if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}if(null!=e.raid_battle){if("object"!=typeof e.raid_battle)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_battle: object expected");a.raid_battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.raid_battle)}switch(null!=e.player_can_join_lobby&&(a.player_can_join_lobby=Boolean(e.player_can_join_lobby)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_COMPLETED":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 5:a.result=5;break;case"ERROR_POI_INACCESSIBLE":case 6:a.result=6}if(null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}return null!=e.ticket_used&&(a.ticket_used=Boolean(e.ticket_used)),null!=e.free_ticket_available&&(a.free_ticket_available=Boolean(e.free_ticket_available)),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),null!=e.server_instance&&(a.server_instance=0|e.server_instance),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.lobby=null,t.raid_battle=null,t.player_can_join_lobby=!1,t.result=a.enums===String?"UNSET":0,t.raid_info=null,t.ticket_used=!1,t.free_ticket_available=!1,t.throws_remaining=0,t.received_rewards=!1,t.num_players_in_lobby=0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;t.server_instance=0}return null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),null!=e.raid_battle&&e.hasOwnProperty("raid_battle")&&(t.raid_battle=F.POGOProtos.Data.Battle.Battle.toObject(e.raid_battle,a)),null!=e.player_can_join_lobby&&e.hasOwnProperty("player_can_join_lobby")&&(t.player_can_join_lobby=e.player_can_join_lobby),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetRaidDetailsResponse.Result[e.result]:e.result),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.ticket_used&&e.hasOwnProperty("ticket_used")&&(t.ticket_used=e.ticket_used),null!=e.free_ticket_available&&e.hasOwnProperty("free_ticket_available")&&(t.free_ticket_available=e.free_ticket_available),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),null!=e.server_instance&&e.hasOwnProperty("server_instance")&&(t.server_instance=e.server_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_COMPLETED"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o[t[5]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=5,o[t[6]="ERROR_POI_INACCESSIBLE"]=6,o),a}(),t.GetSignedGmapUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:a.result=2;break;case"ERROR_RATE_LIMITED":case 3:a.result=3;break;case"ERROR_MISSING_INPUT":case 4:a.result=4;break;case"ERROR_UNKNOWN":case 5:a.result=5}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.signed_url=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse.Result[e.result]:e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_VALID"]=2,o[t[3]="ERROR_RATE_LIMITED"]=3,o[t[4]="ERROR_MISSING_INPUT"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.GetTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.GetTutorialEggActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG":case 2:a.result=2;break;case"ERROR_FAILED_TO_ADD_EGG":case 3:a.result=3;break;case"ERROR_NOT_V2_FLOW":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG"]=2,o[t[3]="ERROR_FAILED_TO_ADD_EGG"]=3,o[t[4]="ERROR_NOT_V2_FLOW"]=4,o),a}(),t.GetUploadUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.signed_url=e.string();break;case 3:o.supporting_image_signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetUploadUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetUploadUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"FAILURES":case 1:a.status=1;break;case"SUCCESS":case 2:a.status=2}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),null!=e.supporting_image_signed_url&&(a.supporting_image_signed_url=String(e.supporting_image_signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.signed_url="",t.supporting_image_signed_url=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetUploadUrlResponse.Status[e.status]:e.status),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),null!=e.supporting_image_signed_url&&e.hasOwnProperty("supporting_image_signed_url")&&(t.supporting_image_signed_url=e.supporting_image_signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FAILURES"]=1,o[t[2]="SUCCESS"]=2,o),a}(),t.GiftDetailsResponse=function(){function a(e){if(this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GiftDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GiftDetailsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_FRIEND_NOT_FOUND":case 5:a.result=5;break;case"ERROR_FORT_SEARCH":case 6:a.result=6}if(e.gift_boxes){if(!Array.isArray(e.gift_boxes))throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: array expected");a.gift_boxes=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;case 3:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymBattleAttackResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymBattleAttackResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_WRONG_BATTLE_TYPE":case 4:a.result=4;break;case"ERROR_RAID_ACTIVE":case 5:a.result=5}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null,t.gym_badge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymBattleAttackResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_WRONG_BATTLE_TYPE"]=4,o[t[5]="ERROR_RAID_ACTIVE"]=5,o),a}(),t.GymDeployResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.cooldown_complete_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymDeployResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymDeployResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_NOT_A_POKEMON":case 13:a.result=13;break;case"ERROR_TOO_MANY_OF_SAME_KIND":case 14:a.result=14;break;case"ERROR_TOO_MANY_DEPLOYED":case 15:a.result=15;break;case"ERROR_TEAM_DEPLOY_LOCKOUT":case 16:a.result=16;break;case"ERROR_LEGENDARY_POKEMON":case 17:a.result=17;break;case"ERROR_INVALID_POKEMON":case 18:a.result=18;break;case"ERROR_RAID_ACTIVE":case 19:a.result=19}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}return null!=e.cooldown_complete_timestamp_ms&&(B.Long?(a.cooldown_complete_timestamp_ms=B.Long.fromValue(e.cooldown_complete_timestamp_ms)).unsigned=!1:"string"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=parseInt(e.cooldown_complete_timestamp_ms,10):"number"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=e.cooldown_complete_timestamp_ms:"object"==typeof e.cooldown_complete_timestamp_ms&&(a.cooldown_complete_timestamp_ms=new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymDeployResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&("number"==typeof e.cooldown_complete_timestamp_ms?t.cooldown_complete_timestamp_ms=a.longs===String?String(e.cooldown_complete_timestamp_ms):e.cooldown_complete_timestamp_ms:t.cooldown_complete_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete_timestamp_ms):a.longs===Number?new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_NOT_A_POKEMON"]=13,o[t[14]="ERROR_TOO_MANY_OF_SAME_KIND"]=14,o[t[15]="ERROR_TOO_MANY_DEPLOYED"]=15,o[t[16]="ERROR_TEAM_DEPLOY_LOCKOUT"]=16,o[t[17]="ERROR_LEGENDARY_POKEMON"]=17,o[t[18]="ERROR_INVALID_POKEMON"]=18,o[t[19]="ERROR_RAID_ACTIVE"]=19,o),a}(),t.GymFeedPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.stardust_awarded=e.int32();break;case 5:o.xp_awarded=e.int32();break;case 6:o.num_candy_awarded=e.int32();break;case 7:o.family_candy_id=e.int32();break;case 8:o.cooldown_complete=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymFeedPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymFeedPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_THERE":case 4:a.result=4;break;case"ERROR_POKEMON_FULL":case 5:a.result=5;break;case"ERROR_NO_BERRIES_LEFT":case 6:a.result=6;break;case"ERROR_WRONG_TEAM":case 7:a.result=7;break;case"ERROR_WRONG_COUNT":case 8:a.result=8;break;case"ERROR_TOO_FAST":case 9:a.result=9;break;case"ERROR_TOO_FREQUENT":case 10:a.result=10;break;case"ERROR_GYM_BUSY":case 11:a.result=11;break;case"ERROR_RAID_ACTIVE":case 12:a.result=12;break;case"ERROR_GYM_CLOSED":case 13:a.result=13}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}switch(null!=e.stardust_awarded&&(a.stardust_awarded=0|e.stardust_awarded),null!=e.xp_awarded&&(a.xp_awarded=0|e.xp_awarded),null!=e.num_candy_awarded&&(a.num_candy_awarded=0|e.num_candy_awarded),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.cooldown_complete&&(B.Long?(a.cooldown_complete=B.Long.fromValue(e.cooldown_complete)).unsigned=!1:"string"==typeof e.cooldown_complete?a.cooldown_complete=parseInt(e.cooldown_complete,10):"number"==typeof e.cooldown_complete?a.cooldown_complete=e.cooldown_complete:"object"==typeof e.cooldown_complete&&(a.cooldown_complete=new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,t.stardust_awarded=0,t.xp_awarded=0,t.num_candy_awarded=0,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymFeedPokemonResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.stardust_awarded&&e.hasOwnProperty("stardust_awarded")&&(t.stardust_awarded=e.stardust_awarded),null!=e.xp_awarded&&e.hasOwnProperty("xp_awarded")&&(t.xp_awarded=e.xp_awarded),null!=e.num_candy_awarded&&e.hasOwnProperty("num_candy_awarded")&&(t.num_candy_awarded=e.num_candy_awarded),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.cooldown_complete&&e.hasOwnProperty("cooldown_complete")&&("number"==typeof e.cooldown_complete?t.cooldown_complete=a.longs===String?String(e.cooldown_complete):e.cooldown_complete:t.cooldown_complete=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete):a.longs===Number?new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber():e.cooldown_complete),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_POKEMON_NOT_THERE"]=4,o[t[5]="ERROR_POKEMON_FULL"]=5,o[t[6]="ERROR_NO_BERRIES_LEFT"]=6,o[t[7]="ERROR_WRONG_TEAM"]=7,o[t[8]="ERROR_WRONG_COUNT"]=8,o[t[9]="ERROR_TOO_FAST"]=9,o[t[10]="ERROR_TOO_FREQUENT"]=10,o[t[11]="ERROR_GYM_BUSY"]=11,o[t[12]="ERROR_RAID_ACTIVE"]=12,o[t[13]="ERROR_GYM_CLOSED"]=13,o),a}(),t.GymGetInfoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.url=e.string();break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url=e.string();break;case 7:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 8:o.checkin_image_url=e.string();break;case 9:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;case 10:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymGetInfoResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymGetInfoResponse;if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}switch(null!=e.name&&(a.name=String(e.name)),null!=e.url&&(a.url=String(e.url)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_GYM_DISABLED":case 3:a.result=3}if(null!=e.description&&(a.description=String(e.description)),null!=e.secondary_url&&(a.secondary_url=String(e.secondary_url)),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.checkin_image_url&&(a.checkin_image_url=String(e.checkin_image_url)),null!=e.event_info){if("object"!=typeof e.event_info)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.event_info: object expected");a.event_info=F.POGOProtos.Data.Raid.EventInfo.fromObject(e.event_info)}if(null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_status_and_defenders=null,t.name="",t.url="",t.result=a.enums===String?"UNSET":0,t.description="",t.secondary_url="",t.awarded_gym_badge=null,t.checkin_image_url="",t.event_info=null,t.display_weather=null),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymGetInfoResponse.Result[e.result]:e.result),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.secondary_url&&e.hasOwnProperty("secondary_url")&&(t.secondary_url=e.secondary_url),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&(t.checkin_image_url=e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&(t.event_info=F.POGOProtos.Data.Raid.EventInfo.toObject(e.event_info,a)),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_GYM_DISABLED"]=3,o),a}(),t.GymStartSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymStartSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymStartSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14;break;case"ERROR_RAID_ACTIVE":case 15:a.result=15}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.GymStartSessionResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymStartSessionResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o[t[15]="ERROR_RAID_ACTIVE"]=15,o),a}(),t.IncenseEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.IncenseEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.IncenseEncounterResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:a.result=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.IncenseEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_SUCCESS"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="POKEMON_INVENTORY_FULL"]=3,o),a}(),t.JoinLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.JoinLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.JoinLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_NO_AVAILABLE_LOBBIES":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_POI_INACCESSIBLE":case 7:a.result=7;break;case"ERROR_GYM_LOCKOUT":case 8:a.result=8;break;case"ERROR_NO_TICKET":case 9:a.result=9}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.JoinLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.JoinLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_NO_AVAILABLE_LOBBIES"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_POI_INACCESSIBLE"]=7,o[t[8]="ERROR_GYM_LOCKOUT"]=8,o[t[9]="ERROR_NO_TICKET"]=9,o),a}(),t.LeaveLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.LeaveLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.LeaveLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_RAID_UNAVAILABLE":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.LeaveLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.LeaveLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_RAID_UNAVAILABLE"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o),a}(),t.LevelUpRewardsResponse=function(){function a(e){if(this.items_awarded=[],this.items_unlocked=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 4:if(o.items_unlocked&&o.items_unlocked.length||(o.items_unlocked=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;case 2:o.avatar_customizations&&o.avatar_customizations.length||(o.avatar_customizations=[]),o.avatar_customizations.push(F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(e.avatar_customizations){if(!Array.isArray(e.avatar_customizations))throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: array expected");a.avatar_customizations=[];for(var t=0;t>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListGymBadgesResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListGymBadgesResponse;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: array expected");a.gym_badge=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.MarkTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.MarkTutorialCompleteResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.player_data=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.NicknamePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.NicknamePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.NicknamePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_NICKNAME":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_FILTERED_NICKNAME":case 5:a.result=5;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.NicknamePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_NICKNAME"]=2,o[t[3]="ERROR_POKEMON_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_FILTERED_NICKNAME"]=5,o[t[6]="ERROR_EXCEEDED_CHANGE_LIMIT"]=6,o),a}(),t.OpenCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_FRIEND_NOT_FOUND":case 10:a.result=10;break;case"ERROR_FAILED_TO_SEND_NOTIFICATION":case 11:a.result=11;break;case"ERROR_ACCESS_DENIED":case 12:a.result=12;break;case"ERROR_INELIGIBLE_OPPONENT":case 13:a.result=13}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_FRIEND_NOT_FOUND"]=10,o[t[11]="ERROR_FAILED_TO_SEND_NOTIFICATION"]=11,o[t[12]="ERROR_ACCESS_DENIED"]=12,o[t[13]="ERROR_INELIGIBLE_OPPONENT"]=13,o),a}(),t.OpenCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_SESSION_FULL":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_CHALLENGE_EXPIRED":case 6:a.result=6;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 7:a.result=7;break;case"ERROR_OPPONENT_QUIT":case 8:a.result=8;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 9:a.result=9;break;case"ERROR_COMBAT_LEAGUE_UNSPECIFIED":case 10:a.result=10;break;case"ERROR_ACCESS_DENIED":case 11:a.result=11}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_SESSION_FULL"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_OPPONENT_NOT_IN_RANGE"]=5,o[t[6]="ERROR_CHALLENGE_EXPIRED"]=6,o[t[7]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=7,o[t[8]="ERROR_OPPONENT_QUIT"]=8,o[t[9]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=9,o[t[10]="ERROR_COMBAT_LEAGUE_UNSPECIFIED"]=10,o[t[11]="ERROR_ACCESS_DENIED"]=11,o),a}(),t.OpenGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.egg_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 5:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_BAG_FULL":case 3:a.result=3;break;case"ERROR_PLAYER_LIMIT_REACHED":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_INVALID_PLAYER_ID":case 7:a.result=7;break;case"ERROR_FRIEND_UPDATE":case 8:a.result=8}if(null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(null!=e.egg_pokemon){if("object"!=typeof e.egg_pokemon)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.egg_pokemon: object expected");a.egg_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.egg_pokemon)}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.items=null,t.egg_pokemon=null,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenGiftResponse.Result[e.result]:e.result),null!=e.items&&e.hasOwnProperty("items")&&(t.items=F.POGOProtos.Inventory.Loot.toObject(e.items,a)),null!=e.egg_pokemon&&e.hasOwnProperty("egg_pokemon")&&(t.egg_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.egg_pokemon,a)),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_BAG_FULL"]=3,o[t[4]="ERROR_PLAYER_LIMIT_REACHED"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_NOT_FOUND"]=6,o[t[7]="ERROR_INVALID_PLAYER_ID"]=7,o[t[8]="ERROR_FRIEND_UPDATE"]=8,o),a}(),t.OpenNpcCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.OpenTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_TRADING_EXPIRED":case 7:a.result=7;break;case"ERROR_TRADING_COOLDOWN":case 8:a.result=8;break;case"ERROR_PLAYER_ALREADY_OPENED":case 9:a.result=9;break;case"ERROR_FRIEND_OUT_OF_RANGE":case 10:a.result=10;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 11:a.result=11;break;case"ERROR_PLAYER_REACHED_DAILY_LIMIT":case 12:a.result=12;break;case"ERROR_FRIEND_REACHED_DAILY_LIMIT":case 13:a.result=13;break;case"ERROR_PLAYER_NOT_ENOUGH_STARDUST":case 14:a.result=14;break;case"ERROR_FRIEND_NOT_ENOUGH_STARDUST":case 15:a.result=15;break;case"ERROR_FRIEND_BELOW_MINIMUM_LEVEL":case 16:a.result=16}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.OpenTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_TRADING_EXPIRED"]=7,o[t[8]="ERROR_TRADING_COOLDOWN"]=8,o[t[9]="ERROR_PLAYER_ALREADY_OPENED"]=9,o[t[10]="ERROR_FRIEND_OUT_OF_RANGE"]=10,o[t[11]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=11,o[t[12]="ERROR_PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="ERROR_FRIEND_REACHED_DAILY_LIMIT"]=13,o[t[14]="ERROR_PLAYER_NOT_ENOUGH_STARDUST"]=14,o[t[15]="ERROR_FRIEND_NOT_ENOUGH_STARDUST"]=15,o[t[16]="ERROR_FRIEND_BELOW_MINIMUM_LEVEL"]=16,o),a}(),t.RegisterPushNotificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.acquired_item&&o.acquired_item.length||(o.acquired_item=[]),o.acquired_item.push(F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.decode(e,e.uint32()));break;case 3:o.acquired_items_proto=e.bytes();break;case 4:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"OVER_INVENTORY_LIMIT":case 3:a.result=3;break;case"ALREADY_REDEEMED":case 4:a.result=4;break;case"OVER_PLAYER_REDEMPTION_LIMIT":case 5:a.result=5}if(e.acquired_item){if(!Array.isArray(e.acquired_item))throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: array expected");a.acquired_item=[];for(var t=0;t>>3){case 1:o.item=e.string();break;case 2:o.count=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;return null!=e.item&&(a.item=String(e.item)),null!=e.count&&(B.Long?(a.count=B.Long.fromValue(e.count)).unsigned=!1:"string"==typeof e.count?a.count=parseInt(e.count,10):"number"==typeof e.count?a.count=e.count:"object"==typeof e.count&&(a.count=new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item="",B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;return null!=e.item&&e.hasOwnProperty("item")&&(t.item=e.item),null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.AddNewPoiResponse=function(){function a(e){if(this.message=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.ProxySocialSideChannelActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.GetAvailableSubmissionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.submissions_left=e.int32();break;case 2:o.min_player_level=e.int32();break;case 3:o.has_valid_email=e.bool();break;case 4:o.is_feature_enabled=e.bool();break;case 5:o.time_window_for_submissions_limit_ms=e.int64();break;case 6:o.max_poi_distance_in_meters=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;return null!=e.submissions_left&&(a.submissions_left=0|e.submissions_left),null!=e.min_player_level&&(a.min_player_level=0|e.min_player_level),null!=e.has_valid_email&&(a.has_valid_email=Boolean(e.has_valid_email)),null!=e.is_feature_enabled&&(a.is_feature_enabled=Boolean(e.is_feature_enabled)),null!=e.time_window_for_submissions_limit_ms&&(B.Long?(a.time_window_for_submissions_limit_ms=B.Long.fromValue(e.time_window_for_submissions_limit_ms)).unsigned=!1:"string"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=parseInt(e.time_window_for_submissions_limit_ms,10):"number"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=e.time_window_for_submissions_limit_ms:"object"==typeof e.time_window_for_submissions_limit_ms&&(a.time_window_for_submissions_limit_ms=new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber())),null!=e.max_poi_distance_in_meters&&(a.max_poi_distance_in_meters=0|e.max_poi_distance_in_meters),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.submissions_left=0,t.min_player_level=0,t.has_valid_email=!1,t.is_feature_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.time_window_for_submissions_limit_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.time_window_for_submissions_limit_ms=a.longs===String?"0":0;t.max_poi_distance_in_meters=0}return null!=e.submissions_left&&e.hasOwnProperty("submissions_left")&&(t.submissions_left=e.submissions_left),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.has_valid_email&&e.hasOwnProperty("has_valid_email")&&(t.has_valid_email=e.has_valid_email),null!=e.is_feature_enabled&&e.hasOwnProperty("is_feature_enabled")&&(t.is_feature_enabled=e.is_feature_enabled),null!=e.time_window_for_submissions_limit_ms&&e.hasOwnProperty("time_window_for_submissions_limit_ms")&&("number"==typeof e.time_window_for_submissions_limit_ms?t.time_window_for_submissions_limit_ms=a.longs===String?String(e.time_window_for_submissions_limit_ms):e.time_window_for_submissions_limit_ms:t.time_window_for_submissions_limit_ms=a.longs===String?B.Long.prototype.toString.call(e.time_window_for_submissions_limit_ms):a.longs===Number?new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber():e.time_window_for_submissions_limit_ms),null!=e.max_poi_distance_in_meters&&e.hasOwnProperty("max_poi_distance_in_meters")&&(t.max_poi_distance_in_meters=e.max_poi_distance_in_meters),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PushNotificationRegistryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse)return e;var a=new F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5;break;case"MINOR":case 6:a.status=6;break;case"NOT_AVAILABLE":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SubmitNewPoiResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="INTERNAL_ERROR"]=3,o[t[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4,o[t[5]="INVALID_INPUT"]=5,o[t[6]="MINOR"]=6,o[t[7]="NOT_AVAILABLE"]=7,o),a}(),t.UploadPoiPhotoByUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FEATURE_DISABLED":case 2:a.status=2;break;case"ALREADY_UPLOADED":case 3:a.status=3;break;case"IMAGE_NOT_FOUND":case 4:a.status=4;break;case"IMAGE_TOO_BIG":case 5:a.status=5;break;case"IMAGE_NOT_SERVABLE":case 6:a.status=6;break;case"PORTAL_NOT_FOUND":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse.Result[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FEATURE_DISABLED"]=2,o[t[3]="ALREADY_UPLOADED"]=3,o[t[4]="IMAGE_NOT_FOUND"]=4,o[t[5]="IMAGE_TOO_BIG"]=5,o[t[6]="IMAGE_NOT_SERVABLE"]=6,o[t[7]="PORTAL_NOT_FOUND"]=7,o),a}(),t.PingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_info=e.string();break;case 2:o.server_info=e.string();break;case 3:o.random_response_bytes=e.string();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PingResponse)return e;var a=new F.POGOProtos.Networking.Responses.PingResponse;return null!=e.user_info&&(a.user_info=String(e.user_info)),null!=e.server_info&&(a.server_info=String(e.server_info)),null!=e.random_response_bytes&&(a.random_response_bytes=String(e.random_response_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_info="",t.server_info="",t.random_response_bytes="",t.return_value=""),null!=e.user_info&&e.hasOwnProperty("user_info")&&(t.user_info=e.user_info),null!=e.server_info&&e.hasOwnProperty("server_info")&&(t.server_info=e.server_info),null!=e.random_response_bytes&&e.hasOwnProperty("random_response_bytes")&&(t.random_response_bytes=e.random_response_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuestEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuestEncounterResponse;switch(e.result){case"QUEST_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"QUEST_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"QUEST_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"QUEST_ENCOUNTER_ALREADY_FINISHED":case 3:a.result=3;break;case"POKEMON_INVENTORY_FULL":case 4:a.result=4}if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.pokemon: object expected");a.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.pokemon)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"QUEST_ENCOUNTER_UNKNOWN":0,t.pokemon=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuestEncounterResponse.Result[e.result]:e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.pokemon,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="QUEST_ENCOUNTER_UNKNOWN"]=0,o[t[1]="QUEST_ENCOUNTER_SUCCESS"]=1,o[t[2]="QUEST_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="QUEST_ENCOUNTER_ALREADY_FINISHED"]=3,o[t[4]="POKEMON_INVENTORY_FULL"]=4,o),a}(),t.QuitCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuitCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuitCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INVALID_COMBAT_STATE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.QuitCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuitCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_INVALID_COMBAT_STATE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o),a}(),t.ReassignPlayerResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reassigned_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReassignPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReassignPlayerResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.reassigned_instance&&(a.reassigned_instance=0|e.reassigned_instance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reassigned_instance=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ReassignPlayerResponse.Result[e.result]:e.result),null!=e.reassigned_instance&&e.hasOwnProperty("reassigned_instance")&&(t.reassigned_instance=e.reassigned_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.RecycleInventoryItemResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.new_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse)return e;var a=new F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_ENOUGH_COPIES":case 2:a.result=2;break;case"ERROR_CANNOT_RECYCLE_INCUBATORS":case 3:a.result=3}return null!=e.new_count&&(a.new_count=0|e.new_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.new_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse.Result[e.result]:e.result),null!=e.new_count&&e.hasOwnProperty("new_count")&&(t.new_count=e.new_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_ENOUGH_COPIES"]=2,o[t[3]="ERROR_CANNOT_RECYCLE_INCUBATORS"]=3,o),a}(),t.RedeemGoogleReceiptResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.RegisterBackgroundDeviceResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.token=F.POGOProtos.Data.BackgroundToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR":case 2:a.status=2}if(null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.token: object expected");a.token=F.POGOProtos.Data.BackgroundToken.fromObject(e.token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.token=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Status[e.status]:e.status),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Data.BackgroundToken.toObject(e.token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR"]=2,o),a}(),t.ReleasePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReleasePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReleasePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"POKEMON_DEPLOYED":case 2:a.result=2;break;case"FAILED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_POKEMON_IS_BUDDY":case 5:a.result=5}return null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ReleasePokemonResponse.Result[e.result]:e.result),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="FAILED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_POKEMON_IS_BUDDY"]=5,o),a}(),t.RemoveQuestResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_STORY_QUEST_NOT_REMOVABLE":case 3:a.status=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RemoveQuestResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_QUEST_NOT_FOUND"]=2,o[t[3]="ERROR_STORY_QUEST_NOT_REMOVABLE"]=3,o),a}(),t.RequestGeofenceUpdatesResponse=function(){function a(e){if(this.geofence=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.geofence&&o.geofence.length||(o.geofence=[]),o.geofence.push(F.POGOProtos.Data.Geofence.GeofenceMetadata.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;if(e.geofence){if(!Array.isArray(e.geofence))throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: array expected");a.geofence=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SavePlayerSnapshotResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse)return e;var a=new F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"TOO_SOON_TO_UPDATE":case 2:a.result=2;break;case"ERROR_FAILED_TO_UPDATE":case 3:a.result=3;break;case"ERROR_REQUEST_TIMED_OUT":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TOO_SOON_TO_UPDATE"]=2,o[t[3]="ERROR_FAILED_TO_UPDATE"]=3,o[t[4]="ERROR_REQUEST_TIMED_OUT"]=4,o),a}(),t.SaveSocialPlayerSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.awarded_xp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6;break;case"ERROR_FRIEND_UPDATE":case 7:a.result=7}return null!=e.awarded_xp&&(a.awarded_xp=0|e.awarded_xp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.awarded_xp=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendGiftResponse.Result[e.result]:e.result),null!=e.awarded_xp&&e.hasOwnProperty("awarded_xp")&&(t.awarded_xp=e.awarded_xp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_DOES_NOT_EXIST"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o[t[7]="ERROR_FRIEND_UPDATE"]=7,o),a}(),t.SendProbeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.id=e.string();break;case 3:o.server_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendProbeResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendProbeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.id&&(a.id=String(e.id)),null!=e.server_timestamp_ms&&(B.Long?(a.server_timestamp_ms=B.Long.fromValue(e.server_timestamp_ms)).unsigned=!1:"string"==typeof e.server_timestamp_ms?a.server_timestamp_ms=parseInt(e.server_timestamp_ms,10):"number"==typeof e.server_timestamp_ms?a.server_timestamp_ms=e.server_timestamp_ms:"object"==typeof e.server_timestamp_ms&&(a.server_timestamp_ms=new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendProbeResponse.Result[e.result]:e.result),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&("number"==typeof e.server_timestamp_ms?t.server_timestamp_ms=a.longs===String?String(e.server_timestamp_ms):e.server_timestamp_ms:t.server_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.server_timestamp_ms):a.longs===Number?new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.SetAvatarItemAsViewedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetAvatarResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"AVATAR_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3;break;case"SLOT_NOT_ALLOWED":case 4:a.status=4;break;case"ITEM_NOT_OWNED":case 5:a.status=5;break;case"INVALID_AVATAR_TYPE":case 6:a.status=6}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetAvatarResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="AVATAR_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o[t[4]="SLOT_NOT_ALLOWED"]=4,o[t[5]="ITEM_NOT_OWNED"]=5,o[t[6]="INVALID_AVATAR_TYPE"]=6,o),a}(),t.SetBuddyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_buddy=F.POGOProtos.Data.BuddyPokemon.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;switch(e.result){case"UNEST":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_DEPLOYED":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_OWNED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_INVALID_POKEMON":case 5:a.result=5}if(null!=e.updated_buddy){if("object"!=typeof e.updated_buddy)throw TypeError(".POGOProtos.Networking.Responses.SetBuddyPokemonResponse.updated_buddy: object expected");a.updated_buddy=F.POGOProtos.Data.BuddyPokemon.fromObject(e.updated_buddy)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNEST":0,t.updated_buddy=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse.Result[e.result]:e.result),null!=e.updated_buddy&&e.hasOwnProperty("updated_buddy")&&(t.updated_buddy=F.POGOProtos.Data.BuddyPokemon.toObject(e.updated_buddy,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNEST"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_DEPLOYED"]=2,o[t[3]="ERROR_POKEMON_NOT_OWNED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_INVALID_POKEMON"]=5,o),a}(),t.SetContactSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetContactSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetContactSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetContactSettingsResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetContactSettingsResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetFavoritePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_IS_EGG":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_IS_EGG"]=3,o),a}(),t.SetFriendNicknameResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFriendNicknameResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFriendNicknameResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_EXCEEDED_NICKNAME_LENGTH":case 4:a.result=4;break;case"ERROR_SOCIAL_UPDATE":case 5:a.result=5;break;case"ERROR_FILTERED_NICKNAME":case 6:a.result=6;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFriendNicknameResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_EXCEEDED_NICKNAME_LENGTH"]=4,o[t[5]="ERROR_SOCIAL_UPDATE"]=5,o[t[6]="ERROR_FILTERED_NICKNAME"]=6,o[t[7]="ERROR_EXCEEDED_CHANGE_LIMIT"]=7,o),a}(),t.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetLobbyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_LOBBY_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_INVALID_POKEMON":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyPokemonResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_LOBBY_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_INVALID_POKEMON"]=4,o),a}(),t.SetLobbyVisibilityResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_LOBBY_CREATOR":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_LOBBY_CREATOR"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o),a}(),t.SetPlayerTeamResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetPlayerTeamResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetPlayerTeamResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"TEAM_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetPlayerTeamResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetPlayerTeamResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TEAM_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o),a}(),t.SfidaActionLogResponse=function(){function a(e){if(this.log_entries=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.log_entries&&o.log_entries.length||(o.log_entries=[]),o.log_entries.push(F.POGOProtos.Data.Logs.ActionLogEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaActionLogResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaActionLogResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.log_entries){if(!Array.isArray(e.log_entries))throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: array expected");a.log_entries=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_gain=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCaptureResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"NOT_FOUND":case 3:a.result=3;break;case"NO_MORE_POKEBALLS":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5;break;case"NOT_IN_RANGE":case 6:a.result=6;break;case"ENCOUNTER_ALREADY_FINISHED":case 7:a.result=7}return null!=e.xp_gain&&(a.xp_gain=0|e.xp_gain),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.xp_gain=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaCaptureResponse.Result[e.result]:e.result),null!=e.xp_gain&&e.hasOwnProperty("xp_gain")&&(t.xp_gain=e.xp_gain),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="NOT_FOUND"]=3,o[t[4]="NO_MORE_POKEBALLS"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o[t[6]="NOT_IN_RANGE"]=6,o[t[7]="ENCOUNTER_ALREADY_FINISHED"]=7,o),a}(),t.SfidaCertificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCertificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCertificationResponse;return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaDowserResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.proximity=e.int32();break;case 3:o.spawnpoint_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaDowserResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaDowserResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"FOUND":case 1:a.result=1;break;case"NEARBY":case 2:a.result=2;break;case"OUT_OF_RANGE":case 3:a.result=3;break;case"ALREADY_CAUGHT":case 4:a.result=4;break;case"NOT_AVAILABLE":case 5:a.result=5}return null!=e.proximity&&(a.proximity=0|e.proximity),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.proximity=0,t.spawnpoint_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaDowserResponse.Result[e.result]:e.result),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=e.proximity),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FOUND"]=1,o[t[2]="NEARBY"]=2,o[t[3]="OUT_OF_RANGE"]=3,o[t[4]="ALREADY_CAUGHT"]=4,o[t[5]="NOT_AVAILABLE"]=5,o),a}(),t.SfidaRegistrationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.access_token=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaRegistrationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaRegistrationResponse;return null!=e.access_token&&("string"==typeof e.access_token?B.base64.decode(e.access_token,a.access_token=B.newBuffer(B.base64.length(e.access_token)),0):e.access_token.length&&(a.access_token=e.access_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.access_token="":(t.access_token=[],a.bytes!==Array&&(t.access_token=B.newBuffer(t.access_token)))),null!=e.access_token&&e.hasOwnProperty("access_token")&&(t.access_token=a.bytes===String?B.base64.encode(e.access_token,0,e.access_token.length):a.bytes===Array?Array.prototype.slice.call(e.access_token):e.access_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateResponse=function(){function a(e){if(this.nearby=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.nearby_pokemon=e.bool();break;case 3:o.uncaught_pokemon=e.bool();break;case 4:o.legendary_pokemon=e.bool();break;case 5:o.spawnpoint_id=e.string();break;case 6:o.encounter_id=e.int64();break;case 7:o.nearby_pokestop=e.bool();break;case 8:o.pokestop_id=e.string();break;case 9:o.encounter_type=e.int32();break;case 10:o.pokedex_number=e.int32();break;case 11:o.nearby&&o.nearby.length||(o.nearby=[]),o.nearby.push(F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaUpdateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaUpdateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1}switch(null!=e.nearby_pokemon&&(a.nearby_pokemon=Boolean(e.nearby_pokemon)),null!=e.uncaught_pokemon&&(a.uncaught_pokemon=Boolean(e.uncaught_pokemon)),null!=e.legendary_pokemon&&(a.legendary_pokemon=Boolean(e.legendary_pokemon)),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.nearby_pokestop&&(a.nearby_pokestop=Boolean(e.nearby_pokestop)),null!=e.pokestop_id&&(a.pokestop_id=String(e.pokestop_id)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),e.nearby){if(!Array.isArray(e.nearby))throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: array expected");a.nearby=[];for(var t=0;t>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.nearby_pokestop&&e.hasOwnProperty("nearby_pokestop")&&(t.nearby_pokestop=e.nearby_pokestop),null!=e.pokestop_id&&e.hasOwnProperty("pokestop_id")&&(t.pokestop_id=e.pokestop_id),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),e.nearby&&e.nearby.length){t.nearby=[];for(var s=0;s>>3){case 1:o.result=e.int32();break;case 2:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 3:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.ShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).AcceptFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED":case 4:a.result=4;break;case"ERROR_INVITE_HAS_BEEN_CANCELLED":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.friend: object expected");a.friend=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.friend)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.Result[e.result]:e.result),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.friend,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED"]=4,o[t[5]="ERROR_INVITE_HAS_BEEN_CANCELLED"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o),a}(),a.CancelFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_ALREADY_CANCELLED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_ALREADY_CANCELLED"]=4,o),a}(),a.CreateInviteCodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_code=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse.Result[e.result]:e.result),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),a.DeclineFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVITE_ALREADY_DECLINED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_INVITE_ALREADY_DECLINED"]=4,o),a}(),a.GetFacebookFriendListResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.decode(e,e.uint32()));break;case 3:o.next_cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FACEBOOK_API":case 3:a.result=3;break;case"ERROR_FACEBOOK_PERMISSIONS":case 4:a.result=4;break;case"ERROR_NO_FACEBOOK_ID":case 5:a.result=5}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,t.full_name=""),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.Social.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),a.IsMyFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.is_friend=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND_DELETED":case 3:a.result=3}return null!=e.is_friend&&(a.is_friend=Boolean(e.is_friend)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.is_friend=!1),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse.Result[e.result]:e.result),null!=e.is_friend&&e.hasOwnProperty("is_friend")&&(t.is_friend=e.is_friend),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND_DELETED"]=3,o),a}(),a.ListFriendsResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.Friend.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendsResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.FriendDetails.decode(e,e.uint32()));break;case 3:o.friend_details_debug_info=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"EXCEEDS_MAX_PLAYERS_PER_QUERY":case 3:a.result=3}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.fetched_from_db=e.int32();break;case 2:o.fetched_from_fanout=e.int32();break;case 3:o.fetched_from_player_mapper=e.int32();break;case 4:o.fetched_from_status_cache=e.int32();break;case 5:o.failed_to_fetch=e.int32();break;case 6:o.callee_list&&o.callee_list.length||(o.callee_list=[]),o.callee_list.push(F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;if(null!=e.fetched_from_db&&(a.fetched_from_db=0|e.fetched_from_db),null!=e.fetched_from_fanout&&(a.fetched_from_fanout=0|e.fetched_from_fanout),null!=e.fetched_from_player_mapper&&(a.fetched_from_player_mapper=0|e.fetched_from_player_mapper),null!=e.fetched_from_status_cache&&(a.fetched_from_status_cache=0|e.fetched_from_status_cache),null!=e.failed_to_fetch&&(a.failed_to_fetch=0|e.failed_to_fetch),e.callee_list){if(!Array.isArray(e.callee_list))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: array expected");a.callee_list=[];for(var t=0;t>>3){case 1:if(o.callee_id&&o.callee_id.length||(o.callee_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),a.RemoveFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_A_FRIEND":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=2,o[t[3]="ERROR_PLAYER_NOT_A_FRIEND"]=3,o),a}(),a.SearchPlayerResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.SearchPlayerResponse.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.player=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse.Result[e.result]:e.result),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o),a}(),a.SendFacebookFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_OUTBOX_FULL":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_ALREADY_A_FRIEND":case 8:a.result=8;break;case"ERROR_INVITE_ALREADY_SENT":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 11:a.result=11;break;case"ERROR_FRIEND_CACHE_EXPIRED":case 12:a.result=12;break;case"ERROR_FRIEND_NOT_CACHED":case 13:a.result=13;break;case"ERROR_INVALID_SENDER_FACEBOOK_ID":case 14:a.result=14}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_OUTBOX_FULL"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_ALREADY_A_FRIEND"]=8,o[t[9]="ERROR_INVITE_ALREADY_SENT"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=11,o[t[12]="ERROR_FRIEND_CACHE_EXPIRED"]=12,o[t[13]="ERROR_FRIEND_NOT_CACHED"]=13,o[t[14]="ERROR_INVALID_SENDER_FACEBOOK_ID"]=14,o),a}(),a.SendFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_ALREADY_A_FRIEND":case 3:a.result=3;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_PLAYER_OUTBOX_FULL":case 6:a.result=6;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_INVITE_ALREADY_SENT":case 8:a.result=8;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 11:a.result=11}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_ALREADY_A_FRIEND"]=3,o[t[4]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_PLAYER_OUTBOX_FULL"]=6,o[t[7]="ERROR_SENDER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_INVITE_ALREADY_SENT"]=8,o[t[9]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=11,o),a}(),a.UpdateFacebookStatusResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_FACEBOOK_API":case 4:a.result=4;break;case"ERROR_ALREADY_EXISTS":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_FACEBOOK_API"]=4,o[t[5]="ERROR_ALREADY_EXISTS"]=5,o),a}(),a.UpdateNotificationResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t.StartGymBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_start_timestamp_ms=e.int64();break;case 3:o.battle_end_timestamp_ms=e.int64();break;case 4:o.battle_id=e.string();break;case 5:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 6:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 7:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 8:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartGymBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartGymBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14}if(null!=e.battle_start_timestamp_ms&&(B.Long?(a.battle_start_timestamp_ms=B.Long.fromValue(e.battle_start_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=parseInt(e.battle_start_timestamp_ms,10):"number"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=e.battle_start_timestamp_ms:"object"==typeof e.battle_start_timestamp_ms&&(a.battle_start_timestamp_ms=new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.battle=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartGymBattleResponse.Result[e.result]:e.result),null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&("number"==typeof e.battle_start_timestamp_ms?t.battle_start_timestamp_ms=a.longs===String?String(e.battle_start_timestamp_ms):e.battle_start_timestamp_ms:t.battle_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o),a}(),t.StartRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_INVALID_ATTACKERS":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_POI_INACCESSIBLE":case 8:a.result=8;break;case"ERROR_LOBBY_NOT_FOUND":case 9:a.result=9;break;case"ERROR_NO_TICKET":case 10:a.result=10;break;case"ERROR_INVALID_SERVER":case 11:a.result=11;break;case"ERROR_NEVER_JOINED_BATTLE":case 12:a.result=12}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartRaidBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartRaidBattleResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_INVALID_ATTACKERS"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_NOT_IN_RANGE"]=7,o[t[8]="ERROR_POI_INACCESSIBLE"]=8,o[t[9]="ERROR_LOBBY_NOT_FOUND"]=9,o[t[10]="ERROR_NO_TICKET"]=10,o[t[11]="ERROR_INVALID_SERVER"]=11,o[t[12]="ERROR_NEVER_JOINED_BATTLE"]=12,o),a}(),t.StartTutorialActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartTutorialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartTutorialActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_STARTED_TUTORIAL":case 2:a.result=2;break;case"ERROR_FAILED_TO_START":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartTutorialActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_STARTED_TUTORIAL"]=2,o[t[3]="ERROR_FAILED_TO_START"]=3,o),a}(),t.SubmitCombatChallengePokemonsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ALREADY_CANCELLED":case 7:a.result=7;break;case"ERROR_ACCESS_DENIED":case 8:a.result=8;break;case"ERROR_ALREADY_DECLINED":case 9:a.result=9}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ALREADY_CANCELLED"]=7,o[t[8]="ERROR_ACCESS_DENIED"]=8,o[t[9]="ERROR_ALREADY_DECLINED"]=9,o),a}(),t.UnlockSpecialMoveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.unlocked_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNLOCK_NOT_AVAILABLE":case 3:a.result=3;break;case"ERROR_ALREADY_UNLOCKED":case 4:a.result=4;break;case"ERROR_INSUFFICIENT_RESOURCES":case 5:a.result=5;break;case"ERROR_DISABLED":case 6:a.result=6}if(null!=e.unlocked_pokemon){if("object"!=typeof e.unlocked_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.unlocked_pokemon: object expected");a.unlocked_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.unlocked_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.unlocked_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.Result[e.result]:e.result),null!=e.unlocked_pokemon&&e.hasOwnProperty("unlocked_pokemon")&&(t.unlocked_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.unlocked_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_UNLOCK_NOT_AVAILABLE"]=3,o[t[4]="ERROR_ALREADY_UNLOCKED"]=4,o[t[5]="ERROR_INSUFFICIENT_RESOURCES"]=5,o[t[6]="ERROR_DISABLED"]=6,o),a}(),t.UpdateCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_ILLEGAL_ACTION":case 5:a.result=5;break;case"ERROR_INVALID_SUBMIT_TIME":case 6:a.result=6;break;case"ERROR_PLAYER_IN_MINIGAME":case 7:a.result=7;break;case"ERROR_EXISTING_QUEUED_ATTACK":case 8:a.result=8;break;case"ERROR_INVALID_CHANGE_POKEMON":case 9:a.result=9;break;case"ERROR_INSUFFICIENT_ENERGY":case 10:a.result=10;break;case"ERROR_INVALID_MOVE":case 11:a.result=11;break;case"ERROR_INVALID_DURATION_TURNS":case 12:a.result=12;break;case"ERROR_INVALID_MINIGAME_STATE":case 13:a.result=13;break;case"ERROR_INVALID_QUICK_SWAP_POKEMON":case 14:a.result=14;break;case"ERROR_QUICK_SWAP_NOT_AVAILABLE":case 15:a.result=15}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.UpdateCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_ILLEGAL_ACTION"]=5,o[t[6]="ERROR_INVALID_SUBMIT_TIME"]=6,o[t[7]="ERROR_PLAYER_IN_MINIGAME"]=7,o[t[8]="ERROR_EXISTING_QUEUED_ATTACK"]=8,o[t[9]="ERROR_INVALID_CHANGE_POKEMON"]=9,o[t[10]="ERROR_INSUFFICIENT_ENERGY"]=10,o[t[11]="ERROR_INVALID_MOVE"]=11,o[t[12]="ERROR_INVALID_DURATION_TURNS"]=12,o[t[13]="ERROR_INVALID_MINIGAME_STATE"]=13,o[t[14]="ERROR_INVALID_QUICK_SWAP_POKEMON"]=14,o[t[15]="ERROR_QUICK_SWAP_NOT_AVAILABLE"]=15,o),a}(),t.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.UpdatePlayerLocationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_TRADING_EXPIRED":case 9:a.result=9;break;case"ERROR_TRADING_FINISHED":case 10:a.result=10}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.UpdateTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_TRADING_EXPIRED"]=9,o[t[10]="ERROR_TRADING_FINISHED"]=10,o),a}(),t.UpgradePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpgradePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpgradePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"ERROR_UPGRADE_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_POKEMON_IS_DEPLOYED":case 5:a.result=5}if(null!=e.upgraded_pokemon){if("object"!=typeof e.upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.upgraded_pokemon: object expected");a.upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.upgraded_pokemon)}if(null!=e.next_upgraded_pokemon){if("object"!=typeof e.next_upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.next_upgraded_pokemon: object expected");a.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.next_upgraded_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.upgraded_pokemon=null,t.next_upgraded_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpgradePokemonResponse.Result[e.result]:e.result),null!=e.upgraded_pokemon&&e.hasOwnProperty("upgraded_pokemon")&&(t.upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.upgraded_pokemon,a)),null!=e.next_upgraded_pokemon&&e.hasOwnProperty("next_upgraded_pokemon")&&(t.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.next_upgraded_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_INSUFFICIENT_RESOURCES"]=3,o[t[4]="ERROR_UPGRADE_NOT_AVAILABLE"]=4,o[t[5]="ERROR_POKEMON_IS_DEPLOYED"]=5,o),a}(),t.UseIncenseResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_incense=F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseIncenseResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseIncenseResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INCENSE_ALREADY_ACTIVE":case 2:a.result=2;break;case"NONE_IN_INVENTORY":case 3:a.result=3;break;case"LOCATION_UNSET":case 4:a.result=4}if(null!=e.applied_incense){if("object"!=typeof e.applied_incense)throw TypeError(".POGOProtos.Networking.Responses.UseIncenseResponse.applied_incense: object expected");a.applied_incense=F.POGOProtos.Inventory.AppliedItem.fromObject(e.applied_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.applied_incense=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseIncenseResponse.Result[e.result]:e.result),null!=e.applied_incense&&e.hasOwnProperty("applied_incense")&&(t.applied_incense=F.POGOProtos.Inventory.AppliedItem.toObject(e.applied_incense,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INCENSE_ALREADY_ACTIVE"]=2,o[t[3]="NONE_IN_INVENTORY"]=3,o[t[4]="LOCATION_UNSET"]=4,o),a}(),t.UseItemCaptureResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.item_capture_mult=e.double();break;case 3:o.item_flee_mult=e.double();break;case 4:o.stop_movement=e.bool();break;case 5:o.stop_attack=e.bool();break;case 6:o.target_max=e.bool();break;case 7:o.target_slow=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemCaptureResponse;return null!=e.success&&(a.success=Boolean(e.success)),null!=e.item_capture_mult&&(a.item_capture_mult=Number(e.item_capture_mult)),null!=e.item_flee_mult&&(a.item_flee_mult=Number(e.item_flee_mult)),null!=e.stop_movement&&(a.stop_movement=Boolean(e.stop_movement)),null!=e.stop_attack&&(a.stop_attack=Boolean(e.stop_attack)),null!=e.target_max&&(a.target_max=Boolean(e.target_max)),null!=e.target_slow&&(a.target_slow=Boolean(e.target_slow)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.item_capture_mult=0,t.item_flee_mult=0,t.stop_movement=!1,t.stop_attack=!1,t.target_max=!1,t.target_slow=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.item_capture_mult&&e.hasOwnProperty("item_capture_mult")&&(t.item_capture_mult=a.json&&!isFinite(e.item_capture_mult)?String(e.item_capture_mult):e.item_capture_mult),null!=e.item_flee_mult&&e.hasOwnProperty("item_flee_mult")&&(t.item_flee_mult=a.json&&!isFinite(e.item_flee_mult)?String(e.item_flee_mult):e.item_flee_mult),null!=e.stop_movement&&e.hasOwnProperty("stop_movement")&&(t.stop_movement=e.stop_movement),null!=e.stop_attack&&e.hasOwnProperty("stop_attack")&&(t.stop_attack=e.stop_attack),null!=e.target_max&&e.hasOwnProperty("target_max")&&(t.target_max=e.target_max),null!=e.target_slow&&e.hasOwnProperty("target_slow")&&(t.target_slow=e.target_slow),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.egg_incubator=F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INCUBATOR_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_EGG_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_ID_NOT_EGG":case 4:a.result=4;break;case"ERROR_INCUBATOR_ALREADY_IN_USE":case 5:a.result=5;break;case"ERROR_POKEMON_ALREADY_INCUBATING":case 6:a.result=6;break;case"ERROR_INCUBATOR_NO_USES_REMAINING":case 7:a.result=7}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Inventory.EggIncubator.fromObject(e.egg_incubator)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.egg_incubator=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.Result[e.result]:e.result),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Inventory.EggIncubator.toObject(e.egg_incubator,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INCUBATOR_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_EGG_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_ID_NOT_EGG"]=4,o[t[5]="ERROR_INCUBATOR_ALREADY_IN_USE"]=5,o[t[6]="ERROR_POKEMON_ALREADY_INCUBATING"]=6,o[t[7]="ERROR_INCUBATOR_NO_USES_REMAINING"]=7,o),a}(),t.UseItemEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 3:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEncounterResponse;switch(e.status){case"SUCCESS":case 0:a.status=0;break;case"ALREADY_COMPLETED":case 1:a.status=1;break;case"ACTIVE_ITEM_EXISTS":case 2:a.status=2;break;case"NO_ITEM_IN_INVENTORY":case 3:a.status=3;break;case"INVALID_ITEM_CATEGORY":case 4:a.status=4}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.UseItemEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"SUCCESS":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="SUCCESS"]=0,o[t[1]="ALREADY_COMPLETED"]=1,o[t[2]="ACTIVE_ITEM_EXISTS"]=2,o[t[3]="NO_ITEM_IN_INVENTORY"]=3,o[t[4]="INVALID_ITEM_CATEGORY"]=4,o),a}(),t.UseItemGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_gp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}return null!=e.updated_gp&&(B.Long?(a.updated_gp=B.Long.fromValue(e.updated_gp)).unsigned=!1:"string"==typeof e.updated_gp?a.updated_gp=parseInt(e.updated_gp,10):"number"==typeof e.updated_gp?a.updated_gp=e.updated_gp:"object"==typeof e.updated_gp&&(a.updated_gp=new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.updated_gp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.updated_gp=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemGymResponse.Result[e.result]:e.result),null!=e.updated_gp&&e.hasOwnProperty("updated_gp")&&("number"==typeof e.updated_gp?t.updated_gp=a.longs===String?String(e.updated_gp):e.updated_gp:t.updated_gp=a.longs===String?B.Long.prototype.toString.call(e.updated_gp):a.longs===Number?new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber():e.updated_gp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.UseItemMoveRerollResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_POKEMON":case 2:a.result=2;break;case"NO_OTHER_MOVES":case 3:a.result=3;break;case"NO_PLAYER":case 4:a.result=4;break;case"WRONG_ITEM_TYPE":case 5:a.result=5;break;case"ITEM_NOT_IN_INVENTORY":case 6:a.result=6;break;case"INVALID_POKEMON":case 7:a.result=7;break;case"MOVE_LOCKED":case 8:a.result=8}if(null!=e.updated_pokemon){if("object"!=typeof e.updated_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UseItemMoveRerollResponse.updated_pokemon: object expected");a.updated_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.updated_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.updated_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse.Result[e.result]:e.result),null!=e.updated_pokemon&&e.hasOwnProperty("updated_pokemon")&&(t.updated_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.updated_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_POKEMON"]=2,o[t[3]="NO_OTHER_MOVES"]=3,o[t[4]="NO_PLAYER"]=4,o[t[5]="WRONG_ITEM_TYPE"]=5,o[t[6]="ITEM_NOT_IN_INVENTORY"]=6,o[t[7]="INVALID_POKEMON"]=7,o[t[8]="MOVE_LOCKED"]=8,o),a}(),t.UseItemPotionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemPotionResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemPotionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemPotionResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemRareCandyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.updated_candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemRareCandyResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemRareCandyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INVALID_POKEMON_ID":case 2:a.result=2;break;case"NO_PLAYER":case 3:a.result=3;break;case"WRONG_ITEM_TYPE":case 4:a.result=4;break;case"ITEM_NOT_IN_INVENTORY":case 5:a.result=5;break;case"NOT_ENOUGH_ITEMS":case 6:a.result=6}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.updated_candy_count&&(a.updated_candy_count=0|e.updated_candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.updated_candy_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemRareCandyResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.updated_candy_count&&e.hasOwnProperty("updated_candy_count")&&(t.updated_candy_count=e.updated_candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID_POKEMON_ID"]=2,o[t[3]="NO_PLAYER"]=3,o[t[4]="WRONG_ITEM_TYPE"]=4,o[t[5]="ITEM_NOT_IN_INVENTORY"]=5,o[t[6]="NOT_ENOUGH_ITEMS"]=6,o),a}(),t.UseItemReviveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemReviveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemReviveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemReviveResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemStardustBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_STARDUST_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemStardustBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_STARDUST_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.UseItemXpBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemXpBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemXpBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_XP_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemXpBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemXpBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_XP_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.VerifyChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.VerifyChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.VerifyChallengeResponse;return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t}(),i}(),D.Settings=((M={}).ArPhotoGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ArPhotoGlobalSettings)return e;var a=new F.POGOProtos.Settings.ArPhotoGlobalSettings;return null!=e.min_player_level&&(a.min_player_level=0|e.min_player_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level=0),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BackgroundModeClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.maximum_sample_age_ms=e.int64();break;case 2:o.accept_manual_fitness_samples=e.bool();break;case 3:o.minimum_location_accuracy_meters=e.double();break;case 4:o.background_wake_up_interval_minutes=e.int32();break;case 5:o.max_upload_size_in_bytes=e.int32();break;case 6:o.min_enclosing_geofence_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeClientSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeClientSettings;return null!=e.maximum_sample_age_ms&&(B.Long?(a.maximum_sample_age_ms=B.Long.fromValue(e.maximum_sample_age_ms)).unsigned=!1:"string"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=parseInt(e.maximum_sample_age_ms,10):"number"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=e.maximum_sample_age_ms:"object"==typeof e.maximum_sample_age_ms&&(a.maximum_sample_age_ms=new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber())),null!=e.accept_manual_fitness_samples&&(a.accept_manual_fitness_samples=Boolean(e.accept_manual_fitness_samples)),null!=e.minimum_location_accuracy_meters&&(a.minimum_location_accuracy_meters=Number(e.minimum_location_accuracy_meters)),null!=e.background_wake_up_interval_minutes&&(a.background_wake_up_interval_minutes=0|e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=0|e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&(a.min_enclosing_geofence_radius_m=Number(e.min_enclosing_geofence_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.maximum_sample_age_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.maximum_sample_age_ms=a.longs===String?"0":0;t.accept_manual_fitness_samples=!1,t.minimum_location_accuracy_meters=0,t.background_wake_up_interval_minutes=0,t.max_upload_size_in_bytes=0,t.min_enclosing_geofence_radius_m=0}return null!=e.maximum_sample_age_ms&&e.hasOwnProperty("maximum_sample_age_ms")&&("number"==typeof e.maximum_sample_age_ms?t.maximum_sample_age_ms=a.longs===String?String(e.maximum_sample_age_ms):e.maximum_sample_age_ms:t.maximum_sample_age_ms=a.longs===String?B.Long.prototype.toString.call(e.maximum_sample_age_ms):a.longs===Number?new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber():e.maximum_sample_age_ms),null!=e.accept_manual_fitness_samples&&e.hasOwnProperty("accept_manual_fitness_samples")&&(t.accept_manual_fitness_samples=e.accept_manual_fitness_samples),null!=e.minimum_location_accuracy_meters&&e.hasOwnProperty("minimum_location_accuracy_meters")&&(t.minimum_location_accuracy_meters=a.json&&!isFinite(e.minimum_location_accuracy_meters)?String(e.minimum_location_accuracy_meters):e.minimum_location_accuracy_meters),null!=e.background_wake_up_interval_minutes&&e.hasOwnProperty("background_wake_up_interval_minutes")&&(t.background_wake_up_interval_minutes=e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&(t.max_upload_size_in_bytes=e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&e.hasOwnProperty("min_enclosing_geofence_radius_m")&&(t.min_enclosing_geofence_radius_m=a.json&&!isFinite(e.min_enclosing_geofence_radius_m)?String(e.min_enclosing_geofence_radius_m):e.min_enclosing_geofence_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BackgroundModeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level_fitness=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeGlobalSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeGlobalSettings;return null!=e.min_player_level_fitness&&(a.min_player_level_fitness=e.min_player_level_fitness>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level_fitness=0),null!=e.min_player_level_fitness&&e.hasOwnProperty("min_player_level_fitness")&&(t.min_player_level_fitness=e.min_player_level_fitness),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BelugaGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_beluga_transfer=e.bool();break;case 2:o.max_num_pokemon_per_transfer=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BelugaGlobalSettings)return e;var a=new F.POGOProtos.Settings.BelugaGlobalSettings;return null!=e.enable_beluga_transfer&&(a.enable_beluga_transfer=Boolean(e.enable_beluga_transfer)),null!=e.max_num_pokemon_per_transfer&&(a.max_num_pokemon_per_transfer=0|e.max_num_pokemon_per_transfer),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_beluga_transfer=!1,t.max_num_pokemon_per_transfer=0),null!=e.enable_beluga_transfer&&e.hasOwnProperty("enable_beluga_transfer")&&(t.enable_beluga_transfer=e.enable_beluga_transfer),null!=e.max_num_pokemon_per_transfer&&e.hasOwnProperty("max_num_pokemon_per_transfer")&&(t.max_num_pokemon_per_transfer=e.max_num_pokemon_per_transfer),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ClientPerformanceSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_local_disk_caching=e.bool();break;case 2:o.max_number_local_battle_parties=e.int32();break;case 3:o.multi_pokemon_battle_party_select=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ClientPerformanceSettings)return e;var a=new F.POGOProtos.Settings.ClientPerformanceSettings;return null!=e.enable_local_disk_caching&&(a.enable_local_disk_caching=Boolean(e.enable_local_disk_caching)),null!=e.max_number_local_battle_parties&&(a.max_number_local_battle_parties=0|e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&(a.multi_pokemon_battle_party_select=Boolean(e.multi_pokemon_battle_party_select)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_local_disk_caching=!1,t.max_number_local_battle_parties=0,t.multi_pokemon_battle_party_select=!1),null!=e.enable_local_disk_caching&&e.hasOwnProperty("enable_local_disk_caching")&&(t.enable_local_disk_caching=e.enable_local_disk_caching),null!=e.max_number_local_battle_parties&&e.hasOwnProperty("max_number_local_battle_parties")&&(t.max_number_local_battle_parties=e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&e.hasOwnProperty("multi_pokemon_battle_party_select")&&(t.multi_pokemon_battle_party_select=e.multi_pokemon_battle_party_select),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatChallengeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.distance_check_override_friendship_level=e.int32();break;case 2:o.get_combat_challenge_polling_interval_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatChallengeGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatChallengeGlobalSettings;switch(e.distance_check_override_friendship_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.distance_check_override_friendship_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.distance_check_override_friendship_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.distance_check_override_friendship_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.distance_check_override_friendship_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.distance_check_override_friendship_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.distance_check_override_friendship_level=5}return null!=e.get_combat_challenge_polling_interval_sec&&(a.get_combat_challenge_polling_interval_sec=0|e.get_combat_challenge_polling_interval_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.distance_check_override_friendship_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.get_combat_challenge_polling_interval_sec=0),null!=e.distance_check_override_friendship_level&&e.hasOwnProperty("distance_check_override_friendship_level")&&(t.distance_check_override_friendship_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.distance_check_override_friendship_level]:e.distance_check_override_friendship_level),null!=e.get_combat_challenge_polling_interval_sec&&e.hasOwnProperty("get_combat_challenge_polling_interval_sec")&&(t.get_combat_challenge_polling_interval_sec=e.get_combat_challenge_polling_interval_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_combat=e.bool();break;case 2:o.maximum_daily_rewarded_battles=e.int32();break;case 3:o.enable_combat_stat_stages=e.bool();break;case 4:o.minimum_player_level=e.uint32();break;case 5:o.maximum_daily_npc_rewarded_battles=e.int32();break;case 6:o.active_combat_update_interval_ms=e.int32();break;case 7:o.waiting_for_player_update_interval_ms=e.int32();break;case 8:o.ready_for_battle_update_interval_ms=e.int32();break;case 9:o.pre_move_submit_window_ms=e.int32();break;case 10:o.post_move_submit_window_ms=e.int32();break;case 11:o.enable_sockets=e.bool();break;case 12:o.enable_spin_minigame=e.bool();break;case 13:o.enable_quick_swap_v2=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatGlobalSettings;return null!=e.enable_combat&&(a.enable_combat=Boolean(e.enable_combat)),null!=e.maximum_daily_rewarded_battles&&(a.maximum_daily_rewarded_battles=0|e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&(a.enable_combat_stat_stages=Boolean(e.enable_combat_stat_stages)),null!=e.minimum_player_level&&(a.minimum_player_level=e.minimum_player_level>>>0),null!=e.maximum_daily_npc_rewarded_battles&&(a.maximum_daily_npc_rewarded_battles=0|e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&(a.active_combat_update_interval_ms=0|e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&(a.waiting_for_player_update_interval_ms=0|e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&(a.ready_for_battle_update_interval_ms=0|e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&(a.pre_move_submit_window_ms=0|e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&(a.post_move_submit_window_ms=0|e.post_move_submit_window_ms),null!=e.enable_sockets&&(a.enable_sockets=Boolean(e.enable_sockets)),null!=e.enable_spin_minigame&&(a.enable_spin_minigame=Boolean(e.enable_spin_minigame)),null!=e.enable_quick_swap_v2&&(a.enable_quick_swap_v2=Boolean(e.enable_quick_swap_v2)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_combat=!1,t.maximum_daily_rewarded_battles=0,t.enable_combat_stat_stages=!1,t.minimum_player_level=0,t.maximum_daily_npc_rewarded_battles=0,t.active_combat_update_interval_ms=0,t.waiting_for_player_update_interval_ms=0,t.ready_for_battle_update_interval_ms=0,t.pre_move_submit_window_ms=0,t.post_move_submit_window_ms=0,t.enable_sockets=!1,t.enable_spin_minigame=!1,t.enable_quick_swap_v2=!1),null!=e.enable_combat&&e.hasOwnProperty("enable_combat")&&(t.enable_combat=e.enable_combat),null!=e.maximum_daily_rewarded_battles&&e.hasOwnProperty("maximum_daily_rewarded_battles")&&(t.maximum_daily_rewarded_battles=e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&e.hasOwnProperty("enable_combat_stat_stages")&&(t.enable_combat_stat_stages=e.enable_combat_stat_stages),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.maximum_daily_npc_rewarded_battles&&e.hasOwnProperty("maximum_daily_npc_rewarded_battles")&&(t.maximum_daily_npc_rewarded_battles=e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&e.hasOwnProperty("active_combat_update_interval_ms")&&(t.active_combat_update_interval_ms=e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&e.hasOwnProperty("waiting_for_player_update_interval_ms")&&(t.waiting_for_player_update_interval_ms=e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&e.hasOwnProperty("ready_for_battle_update_interval_ms")&&(t.ready_for_battle_update_interval_ms=e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&e.hasOwnProperty("pre_move_submit_window_ms")&&(t.pre_move_submit_window_ms=e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&e.hasOwnProperty("post_move_submit_window_ms")&&(t.post_move_submit_window_ms=e.post_move_submit_window_ms),null!=e.enable_sockets&&e.hasOwnProperty("enable_sockets")&&(t.enable_sockets=e.enable_sockets),null!=e.enable_spin_minigame&&e.hasOwnProperty("enable_spin_minigame")&&(t.enable_spin_minigame=e.enable_spin_minigame),null!=e.enable_quick_swap_v2&&e.hasOwnProperty("enable_quick_swap_v2")&&(t.enable_quick_swap_v2=e.enable_quick_swap_v2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.EventSettings=function(){function a(e){if(this.condolence_ribbon_country=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.condolence_ribbon_country&&o.condolence_ribbon_country.length||(o.condolence_ribbon_country=[]),o.condolence_ribbon_country.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.EventSettings)return e;var a=new F.POGOProtos.Settings.EventSettings;if(e.condolence_ribbon_country){if(!Array.isArray(e.condolence_ribbon_country))throw TypeError(".POGOProtos.Settings.EventSettings.condolence_ribbon_country: array expected");a.condolence_ribbon_country=[];for(var t=0;t>>3){case 1:o.festival_type=e.int32();break;case 2:o.key=e.string();break;case 3:o.vector=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FestivalSettings)return e;var a=new F.POGOProtos.Settings.FestivalSettings;switch(e.festival_type){case"NONE":case 0:a.festival_type=0;break;case"HALLOWEEN":case 1:a.festival_type=1;break;case"HOLIDAY":case 2:a.festival_type=2}return null!=e.key&&(a.key=String(e.key)),null!=e.vector&&(a.vector=String(e.vector)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.festival_type=a.enums===String?"NONE":0,t.key="",t.vector=""),null!=e.festival_type&&e.hasOwnProperty("festival_type")&&(t.festival_type=a.enums===String?F.POGOProtos.Settings.FestivalSettings.FestivalType[e.festival_type]:e.festival_type),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.vector&&e.hasOwnProperty("vector")&&(t.vector=e.vector),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FestivalType=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="HALLOWEEN"]=1,o[t[2]="HOLIDAY"]=2,o),a}(),M.FortSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.interaction_range_meters=e.double();break;case 2:o.max_total_deployed_pokemon=e.int32();break;case 3:o.max_player_deployed_pokemon=e.int32();break;case 4:o.deploy_stamina_multiplier=e.double();break;case 5:o.deploy_attack_multiplier=e.double();break;case 6:o.far_interaction_range_meters=e.double();break;case 7:o.disable_gyms=e.bool();break;case 8:o.max_same_pokemon_at_fort=e.int32();break;case 9:o.max_player_total_deployed_pokemon=e.int32();break;case 10:o.enable_hyperlinks_in_poi_descriptions=e.bool();break;case 11:o.enable_right_to_left_text_display=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FortSettings)return e;var a=new F.POGOProtos.Settings.FortSettings;return null!=e.interaction_range_meters&&(a.interaction_range_meters=Number(e.interaction_range_meters)),null!=e.max_total_deployed_pokemon&&(a.max_total_deployed_pokemon=0|e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&(a.max_player_deployed_pokemon=0|e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&(a.deploy_stamina_multiplier=Number(e.deploy_stamina_multiplier)),null!=e.deploy_attack_multiplier&&(a.deploy_attack_multiplier=Number(e.deploy_attack_multiplier)),null!=e.far_interaction_range_meters&&(a.far_interaction_range_meters=Number(e.far_interaction_range_meters)),null!=e.disable_gyms&&(a.disable_gyms=Boolean(e.disable_gyms)),null!=e.max_same_pokemon_at_fort&&(a.max_same_pokemon_at_fort=0|e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&(a.max_player_total_deployed_pokemon=0|e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&(a.enable_hyperlinks_in_poi_descriptions=Boolean(e.enable_hyperlinks_in_poi_descriptions)),null!=e.enable_right_to_left_text_display&&(a.enable_right_to_left_text_display=Boolean(e.enable_right_to_left_text_display)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.interaction_range_meters=0,t.max_total_deployed_pokemon=0,t.max_player_deployed_pokemon=0,t.deploy_stamina_multiplier=0,t.deploy_attack_multiplier=0,t.far_interaction_range_meters=0,t.disable_gyms=!1,t.max_same_pokemon_at_fort=0,t.max_player_total_deployed_pokemon=0,t.enable_hyperlinks_in_poi_descriptions=!1,t.enable_right_to_left_text_display=!1),null!=e.interaction_range_meters&&e.hasOwnProperty("interaction_range_meters")&&(t.interaction_range_meters=a.json&&!isFinite(e.interaction_range_meters)?String(e.interaction_range_meters):e.interaction_range_meters),null!=e.max_total_deployed_pokemon&&e.hasOwnProperty("max_total_deployed_pokemon")&&(t.max_total_deployed_pokemon=e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&e.hasOwnProperty("max_player_deployed_pokemon")&&(t.max_player_deployed_pokemon=e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&e.hasOwnProperty("deploy_stamina_multiplier")&&(t.deploy_stamina_multiplier=a.json&&!isFinite(e.deploy_stamina_multiplier)?String(e.deploy_stamina_multiplier):e.deploy_stamina_multiplier),null!=e.deploy_attack_multiplier&&e.hasOwnProperty("deploy_attack_multiplier")&&(t.deploy_attack_multiplier=a.json&&!isFinite(e.deploy_attack_multiplier)?String(e.deploy_attack_multiplier):e.deploy_attack_multiplier),null!=e.far_interaction_range_meters&&e.hasOwnProperty("far_interaction_range_meters")&&(t.far_interaction_range_meters=a.json&&!isFinite(e.far_interaction_range_meters)?String(e.far_interaction_range_meters):e.far_interaction_range_meters),null!=e.disable_gyms&&e.hasOwnProperty("disable_gyms")&&(t.disable_gyms=e.disable_gyms),null!=e.max_same_pokemon_at_fort&&e.hasOwnProperty("max_same_pokemon_at_fort")&&(t.max_same_pokemon_at_fort=e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&e.hasOwnProperty("max_player_total_deployed_pokemon")&&(t.max_player_total_deployed_pokemon=e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&e.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")&&(t.enable_hyperlinks_in_poi_descriptions=e.enable_hyperlinks_in_poi_descriptions),null!=e.enable_right_to_left_text_display&&e.hasOwnProperty("enable_right_to_left_text_display")&&(t.enable_right_to_left_text_display=e.enable_right_to_left_text_display),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.GlobalSettings=function(){function a(e){if(this.client_app_blacklist=[],this.additional_allowed_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.fort_settings=F.POGOProtos.Settings.FortSettings.decode(e,e.uint32());break;case 3:o.map_settings=F.POGOProtos.Settings.MapSettings.decode(e,e.uint32());break;case 4:o.level_settings=F.POGOProtos.Settings.LevelSettings.decode(e,e.uint32());break;case 5:o.inventory_settings=F.POGOProtos.Settings.InventorySettings.decode(e,e.uint32());break;case 6:o.minimum_client_version=e.string();break;case 7:o.gps_settings=F.POGOProtos.Settings.GpsSettings.decode(e,e.uint32());break;case 8:o.festival_settings=F.POGOProtos.Settings.FestivalSettings.decode(e,e.uint32());break;case 9:o.event_settings=F.POGOProtos.Settings.EventSettings.decode(e,e.uint32());break;case 10:o.max_pokemon_types=e.int32();break;case 11:o.sfida_settings=F.POGOProtos.Settings.SfidaSettings.decode(e,e.uint32());break;case 12:o.news_settings=F.POGOProtos.Settings.NewsSettings.decode(e,e.uint32());break;case 13:o.translation_settings=F.POGOProtos.Settings.TranslationSettings.decode(e,e.uint32());break;case 14:o.passcode_settings=F.POGOProtos.Settings.PasscodeSettings.decode(e,e.uint32());break;case 15:o.notification_settings=F.POGOProtos.Settings.NotificationSettings.decode(e,e.uint32());break;case 16:o.client_app_blacklist&&o.client_app_blacklist.length||(o.client_app_blacklist=[]),o.client_app_blacklist.push(e.string());break;case 17:o.client_perf_settings=F.POGOProtos.Settings.ClientPerformanceSettings.decode(e,e.uint32());break;case 18:o.news_global_settings=F.POGOProtos.Settings.NewsGlobalSettings.decode(e,e.uint32());break;case 19:o.quest_global_settings=F.POGOProtos.Settings.QuestGlobalSettings.decode(e,e.uint32());break;case 20:o.beluga_global_settings=F.POGOProtos.Settings.BelugaGlobalSettings.decode(e,e.uint32());break;case 21:o.telemetry_global_settings=F.POGOProtos.Settings.TelemetryGlobalSettings.decode(e,e.uint32());break;case 22:o.login_settings=F.POGOProtos.Settings.LoginSettings.decode(e,e.uint32());break;case 23:o.social_settings=F.POGOProtos.Settings.SocialClientSettings.decode(e,e.uint32());break;case 24:o.trading_global_settings=F.POGOProtos.Settings.TradingGlobalSettings.decode(e,e.uint32());break;case 25:if(o.additional_allowed_pokemon_ids&&o.additional_allowed_pokemon_ids.length||(o.additional_allowed_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.driving_warning_speed_meters_per_second=e.float();break;case 2:o.driving_warning_cooldown_minutes=e.float();break;case 3:o.driving_speed_sample_interval_seconds=e.float();break;case 4:o.driving_speed_sample_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.GpsSettings)return e;var a=new F.POGOProtos.Settings.GpsSettings;return null!=e.driving_warning_speed_meters_per_second&&(a.driving_warning_speed_meters_per_second=Number(e.driving_warning_speed_meters_per_second)),null!=e.driving_warning_cooldown_minutes&&(a.driving_warning_cooldown_minutes=Number(e.driving_warning_cooldown_minutes)),null!=e.driving_speed_sample_interval_seconds&&(a.driving_speed_sample_interval_seconds=Number(e.driving_speed_sample_interval_seconds)),null!=e.driving_speed_sample_count&&(a.driving_speed_sample_count=0|e.driving_speed_sample_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.driving_warning_speed_meters_per_second=0,t.driving_warning_cooldown_minutes=0,t.driving_speed_sample_interval_seconds=0,t.driving_speed_sample_count=0),null!=e.driving_warning_speed_meters_per_second&&e.hasOwnProperty("driving_warning_speed_meters_per_second")&&(t.driving_warning_speed_meters_per_second=a.json&&!isFinite(e.driving_warning_speed_meters_per_second)?String(e.driving_warning_speed_meters_per_second):e.driving_warning_speed_meters_per_second),null!=e.driving_warning_cooldown_minutes&&e.hasOwnProperty("driving_warning_cooldown_minutes")&&(t.driving_warning_cooldown_minutes=a.json&&!isFinite(e.driving_warning_cooldown_minutes)?String(e.driving_warning_cooldown_minutes):e.driving_warning_cooldown_minutes),null!=e.driving_speed_sample_interval_seconds&&e.hasOwnProperty("driving_speed_sample_interval_seconds")&&(t.driving_speed_sample_interval_seconds=a.json&&!isFinite(e.driving_speed_sample_interval_seconds)?String(e.driving_speed_sample_interval_seconds):e.driving_speed_sample_interval_seconds),null!=e.driving_speed_sample_count&&e.hasOwnProperty("driving_speed_sample_count")&&(t.driving_speed_sample_count=e.driving_speed_sample_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.HelpshiftSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level=e.uint32();break;case 2:o.default_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.HelpshiftSettings)return e;var a=new F.POGOProtos.Settings.HelpshiftSettings;return null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),null!=e.default_player_level&&(a.default_player_level=e.default_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level=0,t.default_player_level=0),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.default_player_level&&e.hasOwnProperty("default_player_level")&&(t.default_player_level=e.default_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.InventorySettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.max_pokemon=e.int32();break;case 2:o.max_bag_items=e.int32();break;case 3:o.base_pokemon=e.int32();break;case 4:o.base_bag_items=e.int32();break;case 5:o.base_eggs=e.int32();break;case 6:o.max_team_changes=e.int32();break;case 7:o.team_change_item_reset_period_in_days=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.InventorySettings)return e;var a=new F.POGOProtos.Settings.InventorySettings;return null!=e.max_pokemon&&(a.max_pokemon=0|e.max_pokemon),null!=e.max_bag_items&&(a.max_bag_items=0|e.max_bag_items),null!=e.base_pokemon&&(a.base_pokemon=0|e.base_pokemon),null!=e.base_bag_items&&(a.base_bag_items=0|e.base_bag_items),null!=e.base_eggs&&(a.base_eggs=0|e.base_eggs),null!=e.max_team_changes&&(a.max_team_changes=0|e.max_team_changes),null!=e.team_change_item_reset_period_in_days&&(B.Long?(a.team_change_item_reset_period_in_days=B.Long.fromValue(e.team_change_item_reset_period_in_days)).unsigned=!1:"string"==typeof e.team_change_item_reset_period_in_days?a.team_change_item_reset_period_in_days=parseInt(e.team_change_item_reset_period_in_days,10):"number"==typeof e.team_change_item_reset_period_in_days?a.team_change_item_reset_period_in_days=e.team_change_item_reset_period_in_days:"object"==typeof e.team_change_item_reset_period_in_days&&(a.team_change_item_reset_period_in_days=new B.LongBits(e.team_change_item_reset_period_in_days.low>>>0,e.team_change_item_reset_period_in_days.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.max_pokemon=0,t.max_bag_items=0,t.base_pokemon=0,t.base_bag_items=0,t.base_eggs=0,t.max_team_changes=0,B.Long){var o=new B.Long(0,0,!1);t.team_change_item_reset_period_in_days=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.team_change_item_reset_period_in_days=a.longs===String?"0":0;return null!=e.max_pokemon&&e.hasOwnProperty("max_pokemon")&&(t.max_pokemon=e.max_pokemon),null!=e.max_bag_items&&e.hasOwnProperty("max_bag_items")&&(t.max_bag_items=e.max_bag_items),null!=e.base_pokemon&&e.hasOwnProperty("base_pokemon")&&(t.base_pokemon=e.base_pokemon),null!=e.base_bag_items&&e.hasOwnProperty("base_bag_items")&&(t.base_bag_items=e.base_bag_items),null!=e.base_eggs&&e.hasOwnProperty("base_eggs")&&(t.base_eggs=e.base_eggs),null!=e.max_team_changes&&e.hasOwnProperty("max_team_changes")&&(t.max_team_changes=e.max_team_changes),null!=e.team_change_item_reset_period_in_days&&e.hasOwnProperty("team_change_item_reset_period_in_days")&&("number"==typeof e.team_change_item_reset_period_in_days?t.team_change_item_reset_period_in_days=a.longs===String?String(e.team_change_item_reset_period_in_days):e.team_change_item_reset_period_in_days:t.team_change_item_reset_period_in_days=a.longs===String?B.Long.prototype.toString.call(e.team_change_item_reset_period_in_days):a.longs===Number?new B.LongBits(e.team_change_item_reset_period_in_days.low>>>0,e.team_change_item_reset_period_in_days.high>>>0).toNumber():e.team_change_item_reset_period_in_days),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LevelSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.trainer_cp_modifier=e.double();break;case 3:o.trainer_difficulty_modifier=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LevelSettings)return e;var a=new F.POGOProtos.Settings.LevelSettings;return null!=e.trainer_cp_modifier&&(a.trainer_cp_modifier=Number(e.trainer_cp_modifier)),null!=e.trainer_difficulty_modifier&&(a.trainer_difficulty_modifier=Number(e.trainer_difficulty_modifier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_cp_modifier=0,t.trainer_difficulty_modifier=0),null!=e.trainer_cp_modifier&&e.hasOwnProperty("trainer_cp_modifier")&&(t.trainer_cp_modifier=a.json&&!isFinite(e.trainer_cp_modifier)?String(e.trainer_cp_modifier):e.trainer_cp_modifier),null!=e.trainer_difficulty_modifier&&e.hasOwnProperty("trainer_difficulty_modifier")&&(t.trainer_difficulty_modifier=a.json&&!isFinite(e.trainer_difficulty_modifier)?String(e.trainer_difficulty_modifier):e.trainer_difficulty_modifier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LoginSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_multi_login_linking=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LoginSettings)return e;var a=new F.POGOProtos.Settings.LoginSettings;return null!=e.enable_multi_login_linking&&(a.enable_multi_login_linking=Boolean(e.enable_multi_login_linking)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_multi_login_linking=!1),null!=e.enable_multi_login_linking&&e.hasOwnProperty("enable_multi_login_linking")&&(t.enable_multi_login_linking=e.enable_multi_login_linking),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.MapSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_visible_range=e.double();break;case 2:o.poke_nav_range_meters=e.double();break;case 3:o.encounter_range_meters=e.double();break;case 4:o.get_map_objects_min_refresh_seconds=e.float();break;case 5:o.get_map_objects_max_refresh_seconds=e.float();break;case 6:o.get_map_objects_min_distance_meters=e.float();break;case 7:o.google_maps_api_key=e.string();break;case 8:o.min_nearby_hide_sightings=e.int32();break;case 9:o.enable_special_weather=e.bool();break;case 10:o.special_weather_probability=e.float();break;case 11:o.google_maps_client_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.MapSettings)return e;var a=new F.POGOProtos.Settings.MapSettings;return null!=e.pokemon_visible_range&&(a.pokemon_visible_range=Number(e.pokemon_visible_range)),null!=e.poke_nav_range_meters&&(a.poke_nav_range_meters=Number(e.poke_nav_range_meters)),null!=e.encounter_range_meters&&(a.encounter_range_meters=Number(e.encounter_range_meters)),null!=e.get_map_objects_min_refresh_seconds&&(a.get_map_objects_min_refresh_seconds=Number(e.get_map_objects_min_refresh_seconds)),null!=e.get_map_objects_max_refresh_seconds&&(a.get_map_objects_max_refresh_seconds=Number(e.get_map_objects_max_refresh_seconds)),null!=e.get_map_objects_min_distance_meters&&(a.get_map_objects_min_distance_meters=Number(e.get_map_objects_min_distance_meters)),null!=e.google_maps_api_key&&(a.google_maps_api_key=String(e.google_maps_api_key)),null!=e.min_nearby_hide_sightings&&(a.min_nearby_hide_sightings=0|e.min_nearby_hide_sightings),null!=e.enable_special_weather&&(a.enable_special_weather=Boolean(e.enable_special_weather)),null!=e.special_weather_probability&&(a.special_weather_probability=Number(e.special_weather_probability)),null!=e.google_maps_client_id&&(a.google_maps_client_id=String(e.google_maps_client_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_visible_range=0,t.poke_nav_range_meters=0,t.encounter_range_meters=0,t.get_map_objects_min_refresh_seconds=0,t.get_map_objects_max_refresh_seconds=0,t.get_map_objects_min_distance_meters=0,t.google_maps_api_key="",t.min_nearby_hide_sightings=0,t.enable_special_weather=!1,t.special_weather_probability=0,t.google_maps_client_id=""),null!=e.pokemon_visible_range&&e.hasOwnProperty("pokemon_visible_range")&&(t.pokemon_visible_range=a.json&&!isFinite(e.pokemon_visible_range)?String(e.pokemon_visible_range):e.pokemon_visible_range),null!=e.poke_nav_range_meters&&e.hasOwnProperty("poke_nav_range_meters")&&(t.poke_nav_range_meters=a.json&&!isFinite(e.poke_nav_range_meters)?String(e.poke_nav_range_meters):e.poke_nav_range_meters),null!=e.encounter_range_meters&&e.hasOwnProperty("encounter_range_meters")&&(t.encounter_range_meters=a.json&&!isFinite(e.encounter_range_meters)?String(e.encounter_range_meters):e.encounter_range_meters),null!=e.get_map_objects_min_refresh_seconds&&e.hasOwnProperty("get_map_objects_min_refresh_seconds")&&(t.get_map_objects_min_refresh_seconds=a.json&&!isFinite(e.get_map_objects_min_refresh_seconds)?String(e.get_map_objects_min_refresh_seconds):e.get_map_objects_min_refresh_seconds),null!=e.get_map_objects_max_refresh_seconds&&e.hasOwnProperty("get_map_objects_max_refresh_seconds")&&(t.get_map_objects_max_refresh_seconds=a.json&&!isFinite(e.get_map_objects_max_refresh_seconds)?String(e.get_map_objects_max_refresh_seconds):e.get_map_objects_max_refresh_seconds),null!=e.get_map_objects_min_distance_meters&&e.hasOwnProperty("get_map_objects_min_distance_meters")&&(t.get_map_objects_min_distance_meters=a.json&&!isFinite(e.get_map_objects_min_distance_meters)?String(e.get_map_objects_min_distance_meters):e.get_map_objects_min_distance_meters),null!=e.google_maps_api_key&&e.hasOwnProperty("google_maps_api_key")&&(t.google_maps_api_key=e.google_maps_api_key),null!=e.min_nearby_hide_sightings&&e.hasOwnProperty("min_nearby_hide_sightings")&&(t.min_nearby_hide_sightings=e.min_nearby_hide_sightings),null!=e.enable_special_weather&&e.hasOwnProperty("enable_special_weather")&&(t.enable_special_weather=e.enable_special_weather),null!=e.special_weather_probability&&e.hasOwnProperty("special_weather_probability")&&(t.special_weather_probability=a.json&&!isFinite(e.special_weather_probability)?String(e.special_weather_probability):e.special_weather_probability),null!=e.google_maps_client_id&&e.hasOwnProperty("google_maps_client_id")&&(t.google_maps_client_id=e.google_maps_client_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.Master=((G={}).BackgroundModeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.weekly_fitness_goal_level1_distance_km=e.double();break;case 2:o.weekly_fitness_goal_level2_distance_km=e.double();break;case 3:o.weekly_fitness_goal_level3_distance_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.BackgroundModeSettings)return e;var a=new F.POGOProtos.Settings.Master.BackgroundModeSettings;return null!=e.weekly_fitness_goal_level1_distance_km&&(a.weekly_fitness_goal_level1_distance_km=Number(e.weekly_fitness_goal_level1_distance_km)),null!=e.weekly_fitness_goal_level2_distance_km&&(a.weekly_fitness_goal_level2_distance_km=Number(e.weekly_fitness_goal_level2_distance_km)),null!=e.weekly_fitness_goal_level3_distance_km&&(a.weekly_fitness_goal_level3_distance_km=Number(e.weekly_fitness_goal_level3_distance_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.weekly_fitness_goal_level1_distance_km=0,t.weekly_fitness_goal_level2_distance_km=0,t.weekly_fitness_goal_level3_distance_km=0),null!=e.weekly_fitness_goal_level1_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level1_distance_km")&&(t.weekly_fitness_goal_level1_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level1_distance_km)?String(e.weekly_fitness_goal_level1_distance_km):e.weekly_fitness_goal_level1_distance_km),null!=e.weekly_fitness_goal_level2_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level2_distance_km")&&(t.weekly_fitness_goal_level2_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level2_distance_km)?String(e.weekly_fitness_goal_level2_distance_km):e.weekly_fitness_goal_level2_distance_km),null!=e.weekly_fitness_goal_level3_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level3_distance_km")&&(t.weekly_fitness_goal_level3_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level3_distance_km)?String(e.weekly_fitness_goal_level3_distance_km):e.weekly_fitness_goal_level3_distance_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.BadgeSettings=function(){function a(e){if(this.targets=[],this.capture_reward=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.badge_rank=e.int32();break;case 3:if(o.targets&&o.targets.length||(o.targets=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.max_allowed_pokemon_pokedex_number=e.int32();break;case 2:if(o.additional_pokemon_allowed&&o.additional_pokemon_allowed.length||(o.additional_pokemon_allowed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.next_camera=e.string();break;case 2:if(o.interpolation&&o.interpolation.length||(o.interpolation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.title=e.string();break;case 2:o.enabled=e.bool();break;case 3:o.unlock_condition&&o.unlock_condition.length||(o.unlock_condition=[]),o.unlock_condition.push(F.POGOProtos.Data.Combat.UnlockCondition.decode(e,e.uint32()));break;case 4:o.pokemon_condition&&o.pokemon_condition.length||(o.pokemon_condition=[]),o.pokemon_condition.push(F.POGOProtos.Data.Combat.PokemonCondition.decode(e,e.uint32()));break;case 5:o.icon_url=e.string();break;case 6:o.pokemon_count=e.int32();break;case 7:if(o.banned_pokemon&&o.banned_pokemon.length||(o.banned_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatLeagueSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatLeagueSettings;if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Settings.Master.CombatLeagueSettings.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t>>3){case 1:o.unique_id=e.int32();break;case 2:o.type=e.int32();break;case 3:o.power=e.float();break;case 4:o.vfx_name=e.string();break;case 5:o.duration_turns=e.int32();break;case 6:o.energy_delta=e.int32();break;case 7:o.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatMoveSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatMoveSettings;switch(e.unique_id){case"MOVE_UNSET":case 0:a.unique_id=0;break;case"THUNDER_SHOCK":case 1:a.unique_id=1;break;case"QUICK_ATTACK":case 2:a.unique_id=2;break;case"SCRATCH":case 3:a.unique_id=3;break;case"EMBER":case 4:a.unique_id=4;break;case"VINE_WHIP":case 5:a.unique_id=5;break;case"TACKLE":case 6:a.unique_id=6;break;case"RAZOR_LEAF":case 7:a.unique_id=7;break;case"TAKE_DOWN":case 8:a.unique_id=8;break;case"WATER_GUN":case 9:a.unique_id=9;break;case"BITE":case 10:a.unique_id=10;break;case"POUND":case 11:a.unique_id=11;break;case"DOUBLE_SLAP":case 12:a.unique_id=12;break;case"WRAP":case 13:a.unique_id=13;break;case"HYPER_BEAM":case 14:a.unique_id=14;break;case"LICK":case 15:a.unique_id=15;break;case"DARK_PULSE":case 16:a.unique_id=16;break;case"SMOG":case 17:a.unique_id=17;break;case"SLUDGE":case 18:a.unique_id=18;break;case"METAL_CLAW":case 19:a.unique_id=19;break;case"VICE_GRIP":case 20:a.unique_id=20;break;case"FLAME_WHEEL":case 21:a.unique_id=21;break;case"MEGAHORN":case 22:a.unique_id=22;break;case"WING_ATTACK":case 23:a.unique_id=23;break;case"FLAMETHROWER":case 24:a.unique_id=24;break;case"SUCKER_PUNCH":case 25:a.unique_id=25;break;case"DIG":case 26:a.unique_id=26;break;case"LOW_KICK":case 27:a.unique_id=27;break;case"CROSS_CHOP":case 28:a.unique_id=28;break;case"PSYCHO_CUT":case 29:a.unique_id=29;break;case"PSYBEAM":case 30:a.unique_id=30;break;case"EARTHQUAKE":case 31:a.unique_id=31;break;case"STONE_EDGE":case 32:a.unique_id=32;break;case"ICE_PUNCH":case 33:a.unique_id=33;break;case"HEART_STAMP":case 34:a.unique_id=34;break;case"DISCHARGE":case 35:a.unique_id=35;break;case"FLASH_CANNON":case 36:a.unique_id=36;break;case"PECK":case 37:a.unique_id=37;break;case"DRILL_PECK":case 38:a.unique_id=38;break;case"ICE_BEAM":case 39:a.unique_id=39;break;case"BLIZZARD":case 40:a.unique_id=40;break;case"AIR_SLASH":case 41:a.unique_id=41;break;case"HEAT_WAVE":case 42:a.unique_id=42;break;case"TWINEEDLE":case 43:a.unique_id=43;break;case"POISON_JAB":case 44:a.unique_id=44;break;case"AERIAL_ACE":case 45:a.unique_id=45;break;case"DRILL_RUN":case 46:a.unique_id=46;break;case"PETAL_BLIZZARD":case 47:a.unique_id=47;break;case"MEGA_DRAIN":case 48:a.unique_id=48;break;case"BUG_BUZZ":case 49:a.unique_id=49;break;case"POISON_FANG":case 50:a.unique_id=50;break;case"NIGHT_SLASH":case 51:a.unique_id=51;break;case"SLASH":case 52:a.unique_id=52;break;case"BUBBLE_BEAM":case 53:a.unique_id=53;break;case"SUBMISSION":case 54:a.unique_id=54;break;case"KARATE_CHOP":case 55:a.unique_id=55;break;case"LOW_SWEEP":case 56:a.unique_id=56;break;case"AQUA_JET":case 57:a.unique_id=57;break;case"AQUA_TAIL":case 58:a.unique_id=58;break;case"SEED_BOMB":case 59:a.unique_id=59;break;case"PSYSHOCK":case 60:a.unique_id=60;break;case"ROCK_THROW":case 61:a.unique_id=61;break;case"ANCIENT_POWER":case 62:a.unique_id=62;break;case"ROCK_TOMB":case 63:a.unique_id=63;break;case"ROCK_SLIDE":case 64:a.unique_id=64;break;case"POWER_GEM":case 65:a.unique_id=65;break;case"SHADOW_SNEAK":case 66:a.unique_id=66;break;case"SHADOW_PUNCH":case 67:a.unique_id=67;break;case"SHADOW_CLAW":case 68:a.unique_id=68;break;case"OMINOUS_WIND":case 69:a.unique_id=69;break;case"SHADOW_BALL":case 70:a.unique_id=70;break;case"BULLET_PUNCH":case 71:a.unique_id=71;break;case"MAGNET_BOMB":case 72:a.unique_id=72;break;case"STEEL_WING":case 73:a.unique_id=73;break;case"IRON_HEAD":case 74:a.unique_id=74;break;case"PARABOLIC_CHARGE":case 75:a.unique_id=75;break;case"SPARK":case 76:a.unique_id=76;break;case"THUNDER_PUNCH":case 77:a.unique_id=77;break;case"THUNDER":case 78:a.unique_id=78;break;case"THUNDERBOLT":case 79:a.unique_id=79;break;case"TWISTER":case 80:a.unique_id=80;break;case"DRAGON_BREATH":case 81:a.unique_id=81;break;case"DRAGON_PULSE":case 82:a.unique_id=82;break;case"DRAGON_CLAW":case 83:a.unique_id=83;break;case"DISARMING_VOICE":case 84:a.unique_id=84;break;case"DRAINING_KISS":case 85:a.unique_id=85;break;case"DAZZLING_GLEAM":case 86:a.unique_id=86;break;case"MOONBLAST":case 87:a.unique_id=87;break;case"PLAY_ROUGH":case 88:a.unique_id=88;break;case"CROSS_POISON":case 89:a.unique_id=89;break;case"SLUDGE_BOMB":case 90:a.unique_id=90;break;case"SLUDGE_WAVE":case 91:a.unique_id=91;break;case"GUNK_SHOT":case 92:a.unique_id=92;break;case"MUD_SHOT":case 93:a.unique_id=93;break;case"BONE_CLUB":case 94:a.unique_id=94;break;case"BULLDOZE":case 95:a.unique_id=95;break;case"MUD_BOMB":case 96:a.unique_id=96;break;case"FURY_CUTTER":case 97:a.unique_id=97;break;case"BUG_BITE":case 98:a.unique_id=98;break;case"SIGNAL_BEAM":case 99:a.unique_id=99;break;case"X_SCISSOR":case 100:a.unique_id=100;break;case"FLAME_CHARGE":case 101:a.unique_id=101;break;case"FLAME_BURST":case 102:a.unique_id=102;break;case"FIRE_BLAST":case 103:a.unique_id=103;break;case"BRINE":case 104:a.unique_id=104;break;case"WATER_PULSE":case 105:a.unique_id=105;break;case"SCALD":case 106:a.unique_id=106;break;case"HYDRO_PUMP":case 107:a.unique_id=107;break;case"PSYCHIC":case 108:a.unique_id=108;break;case"PSYSTRIKE":case 109:a.unique_id=109;break;case"ICE_SHARD":case 110:a.unique_id=110;break;case"ICY_WIND":case 111:a.unique_id=111;break;case"FROST_BREATH":case 112:a.unique_id=112;break;case"ABSORB":case 113:a.unique_id=113;break;case"GIGA_DRAIN":case 114:a.unique_id=114;break;case"FIRE_PUNCH":case 115:a.unique_id=115;break;case"SOLAR_BEAM":case 116:a.unique_id=116;break;case"LEAF_BLADE":case 117:a.unique_id=117;break;case"POWER_WHIP":case 118:a.unique_id=118;break;case"SPLASH":case 119:a.unique_id=119;break;case"ACID":case 120:a.unique_id=120;break;case"AIR_CUTTER":case 121:a.unique_id=121;break;case"HURRICANE":case 122:a.unique_id=122;break;case"BRICK_BREAK":case 123:a.unique_id=123;break;case"CUT":case 124:a.unique_id=124;break;case"SWIFT":case 125:a.unique_id=125;break;case"HORN_ATTACK":case 126:a.unique_id=126;break;case"STOMP":case 127:a.unique_id=127;break;case"HEADBUTT":case 128:a.unique_id=128;break;case"HYPER_FANG":case 129:a.unique_id=129;break;case"SLAM":case 130:a.unique_id=130;break;case"BODY_SLAM":case 131:a.unique_id=131;break;case"REST":case 132:a.unique_id=132;break;case"STRUGGLE":case 133:a.unique_id=133;break;case"SCALD_BLASTOISE":case 134:a.unique_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.unique_id=135;break;case"WRAP_GREEN":case 136:a.unique_id=136;break;case"WRAP_PINK":case 137:a.unique_id=137;break;case"FURY_CUTTER_FAST":case 200:a.unique_id=200;break;case"BUG_BITE_FAST":case 201:a.unique_id=201;break;case"BITE_FAST":case 202:a.unique_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.unique_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.unique_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.unique_id=205;break;case"SPARK_FAST":case 206:a.unique_id=206;break;case"LOW_KICK_FAST":case 207:a.unique_id=207;break;case"KARATE_CHOP_FAST":case 208:a.unique_id=208;break;case"EMBER_FAST":case 209:a.unique_id=209;break;case"WING_ATTACK_FAST":case 210:a.unique_id=210;break;case"PECK_FAST":case 211:a.unique_id=211;break;case"LICK_FAST":case 212:a.unique_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.unique_id=213;break;case"VINE_WHIP_FAST":case 214:a.unique_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.unique_id=215;break;case"MUD_SHOT_FAST":case 216:a.unique_id=216;break;case"ICE_SHARD_FAST":case 217:a.unique_id=217;break;case"FROST_BREATH_FAST":case 218:a.unique_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.unique_id=219;break;case"SCRATCH_FAST":case 220:a.unique_id=220;break;case"TACKLE_FAST":case 221:a.unique_id=221;break;case"POUND_FAST":case 222:a.unique_id=222;break;case"CUT_FAST":case 223:a.unique_id=223;break;case"POISON_JAB_FAST":case 224:a.unique_id=224;break;case"ACID_FAST":case 225:a.unique_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.unique_id=226;break;case"ROCK_THROW_FAST":case 227:a.unique_id=227;break;case"METAL_CLAW_FAST":case 228:a.unique_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.unique_id=229;break;case"WATER_GUN_FAST":case 230:a.unique_id=230;break;case"SPLASH_FAST":case 231:a.unique_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.unique_id=232;break;case"MUD_SLAP_FAST":case 233:a.unique_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.unique_id=234;break;case"CONFUSION_FAST":case 235:a.unique_id=235;break;case"POISON_STING_FAST":case 236:a.unique_id=236;break;case"BUBBLE_FAST":case 237:a.unique_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.unique_id=238;break;case"STEEL_WING_FAST":case 239:a.unique_id=239;break;case"FIRE_FANG_FAST":case 240:a.unique_id=240;break;case"ROCK_SMASH_FAST":case 241:a.unique_id=241;break;case"TRANSFORM_FAST":case 242:a.unique_id=242;break;case"COUNTER_FAST":case 243:a.unique_id=243;break;case"POWDER_SNOW_FAST":case 244:a.unique_id=244;break;case"CLOSE_COMBAT":case 245:a.unique_id=245;break;case"DYNAMIC_PUNCH":case 246:a.unique_id=246;break;case"FOCUS_BLAST":case 247:a.unique_id=247;break;case"AURORA_BEAM":case 248:a.unique_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.unique_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.unique_id=250;break;case"WILD_CHARGE":case 251:a.unique_id=251;break;case"ZAP_CANNON":case 252:a.unique_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.unique_id=253;break;case"AVALANCHE":case 254:a.unique_id=254;break;case"AIR_SLASH_FAST":case 255:a.unique_id=255;break;case"BRAVE_BIRD":case 256:a.unique_id=256;break;case"SKY_ATTACK":case 257:a.unique_id=257;break;case"SAND_TOMB":case 258:a.unique_id=258;break;case"ROCK_BLAST":case 259:a.unique_id=259;break;case"INFESTATION_FAST":case 260:a.unique_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.unique_id=261;break;case"SILVER_WIND":case 262:a.unique_id=262;break;case"ASTONISH_FAST":case 263:a.unique_id=263;break;case"HEX_FAST":case 264:a.unique_id=264;break;case"NIGHT_SHADE":case 265:a.unique_id=265;break;case"IRON_TAIL_FAST":case 266:a.unique_id=266;break;case"GYRO_BALL":case 267:a.unique_id=267;break;case"HEAVY_SLAM":case 268:a.unique_id=268;break;case"FIRE_SPIN_FAST":case 269:a.unique_id=269;break;case"OVERHEAT":case 270:a.unique_id=270;break;case"BULLET_SEED_FAST":case 271:a.unique_id=271;break;case"GRASS_KNOT":case 272:a.unique_id=272;break;case"ENERGY_BALL":case 273:a.unique_id=273;break;case"EXTRASENSORY_FAST":case 274:a.unique_id=274;break;case"FUTURESIGHT":case 275:a.unique_id=275;break;case"MIRROR_COAT":case 276:a.unique_id=276;break;case"OUTRAGE":case 277:a.unique_id=277;break;case"SNARL_FAST":case 278:a.unique_id=278;break;case"CRUNCH":case 279:a.unique_id=279;break;case"FOUL_PLAY":case 280:a.unique_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.unique_id=281;break;case"TAKE_DOWN_FAST":case 282:a.unique_id=282;break;case"WATERFALL_FAST":case 283:a.unique_id=283;break;case"SURF":case 284:a.unique_id=284;break;case"DRACO_METEOR":case 285:a.unique_id=285;break;case"DOOM_DESIRE":case 286:a.unique_id=286;break;case"YAWN_FAST":case 287:a.unique_id=287;break;case"PSYCHO_BOOST":case 288:a.unique_id=288;break;case"ORIGIN_PULSE":case 289:a.unique_id=289;break;case"PRECIPICE_BLADES":case 290:a.unique_id=290;break;case"PRESENT_FAST":case 291:a.unique_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.unique_id=292;break;case"WEATHER_BALL_ICE":case 293:a.unique_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.unique_id=294;break;case"WEATHER_BALL_WATER":case 295:a.unique_id=295;break;case"FRENZY_PLANT":case 296:a.unique_id=296;break;case"SMACK_DOWN_FAST":case 297:a.unique_id=297;break;case"BLAST_BURN":case 298:a.unique_id=298;break;case"HYDRO_CANNON":case 299:a.unique_id=299;break;case"LAST_RESORT":case 300:a.unique_id=300;break;case"METEOR_MASH":case 301:a.unique_id=301;break;case"SKULL_BASH":case 302:a.unique_id=302;break;case"ACID_SPRAY":case 303:a.unique_id=303;break;case"EARTH_POWER":case 304:a.unique_id=304;break;case"CRABHAMMER":case 305:a.unique_id=305;break;case"LUNGE":case 306:a.unique_id=306;break;case"CRUSH_CLAW":case 307:a.unique_id=307;break;case"OCTAZOOKA":case 308:a.unique_id=308;break;case"MIRROR_SHOT":case 309:a.unique_id=309;break;case"SUPER_POWER":case 310:a.unique_id=310;break;case"FELL_STINGER":case 311:a.unique_id=311;break;case"LEAF_TORNADO":case 312:a.unique_id=312;break;case"LEECH_LIFE":case 313:a.unique_id=313;break;case"DRAIN_PUNCH":case 314:a.unique_id=314;break;case"SHADOW_BONE":case 315:a.unique_id=315;break;case"MUDDY_WATER":case 316:a.unique_id=316;break;case"BLAZE_KICK":case 317:a.unique_id=317;break;case"RAZOR_SHELL":case 318:a.unique_id=318;break;case"POWER_UP_PUNCH":case 319:a.unique_id=319}switch(e.type){case"POKEMON_TYPE_NONE":case 0:a.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.type=3;break;case"POKEMON_TYPE_POISON":case 4:a.type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.type=6;break;case"POKEMON_TYPE_BUG":case 7:a.type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.type=10;break;case"POKEMON_TYPE_WATER":case 11:a.type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.type=14;break;case"POKEMON_TYPE_ICE":case 15:a.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.type=16;break;case"POKEMON_TYPE_DARK":case 17:a.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.type=18}if(null!=e.power&&(a.power=Number(e.power)),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.buffs){if("object"!=typeof e.buffs)throw TypeError(".POGOProtos.Settings.Master.CombatMoveSettings.buffs: object expected");a.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.fromObject(e.buffs)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unique_id=a.enums===String?"MOVE_UNSET":0,t.type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.vfx_name="",t.duration_turns=0,t.energy_delta=0,t.buffs=null),null!=e.unique_id&&e.hasOwnProperty("unique_id")&&(t.unique_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.unique_id]:e.unique_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.type]:e.type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.buffs&&e.hasOwnProperty("buffs")&&(t.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.toObject(e.buffs,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcPersonality=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.personality_name=e.string();break;case 2:o.super_effective_chance=e.float();break;case 3:o.special_chance=e.float();break;case 4:o.defensive_minimum_score=e.float();break;case 5:o.defensive_maximum_score=e.float();break;case 6:o.offensive_minimum_score=e.float();break;case 7:o.offensive_maximum_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcPersonality)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcPersonality;return null!=e.personality_name&&(a.personality_name=String(e.personality_name)),null!=e.super_effective_chance&&(a.super_effective_chance=Number(e.super_effective_chance)),null!=e.special_chance&&(a.special_chance=Number(e.special_chance)),null!=e.defensive_minimum_score&&(a.defensive_minimum_score=Number(e.defensive_minimum_score)),null!=e.defensive_maximum_score&&(a.defensive_maximum_score=Number(e.defensive_maximum_score)),null!=e.offensive_minimum_score&&(a.offensive_minimum_score=Number(e.offensive_minimum_score)),null!=e.offensive_maximum_score&&(a.offensive_maximum_score=Number(e.offensive_maximum_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.personality_name="",t.super_effective_chance=0,t.special_chance=0,t.defensive_minimum_score=0,t.defensive_maximum_score=0,t.offensive_minimum_score=0,t.offensive_maximum_score=0),null!=e.personality_name&&e.hasOwnProperty("personality_name")&&(t.personality_name=e.personality_name),null!=e.super_effective_chance&&e.hasOwnProperty("super_effective_chance")&&(t.super_effective_chance=a.json&&!isFinite(e.super_effective_chance)?String(e.super_effective_chance):e.super_effective_chance),null!=e.special_chance&&e.hasOwnProperty("special_chance")&&(t.special_chance=a.json&&!isFinite(e.special_chance)?String(e.special_chance):e.special_chance),null!=e.defensive_minimum_score&&e.hasOwnProperty("defensive_minimum_score")&&(t.defensive_minimum_score=a.json&&!isFinite(e.defensive_minimum_score)?String(e.defensive_minimum_score):e.defensive_minimum_score),null!=e.defensive_maximum_score&&e.hasOwnProperty("defensive_maximum_score")&&(t.defensive_maximum_score=a.json&&!isFinite(e.defensive_maximum_score)?String(e.defensive_maximum_score):e.defensive_maximum_score),null!=e.offensive_minimum_score&&e.hasOwnProperty("offensive_minimum_score")&&(t.offensive_minimum_score=a.json&&!isFinite(e.offensive_minimum_score)?String(e.offensive_minimum_score):e.offensive_minimum_score),null!=e.offensive_maximum_score&&e.hasOwnProperty("offensive_maximum_score")&&(t.offensive_maximum_score=a.json&&!isFinite(e.offensive_maximum_score)?String(e.offensive_maximum_score):e.offensive_maximum_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcTrainer=function(){function a(e){if(this.available_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer_name=e.string();break;case 2:o.combat_league_template_id=e.string();break;case 3:o.combat_personality_id=e.string();break;case 4:o.win_loot_table_id=e.string();break;case 5:o.lose_loot_table_id=e.string();break;case 7:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 8:o.available_pokemon&&o.available_pokemon.length||(o.available_pokemon=[]),o.available_pokemon.push(F.POGOProtos.Data.NpcPokemon.decode(e,e.uint32()));break;case 9:o.trainer_title=e.string();break;case 10:o.trainer_quote=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcTrainer)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcTrainer;if(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.combat_personality_id&&(a.combat_personality_id=String(e.combat_personality_id)),null!=e.win_loot_table_id&&(a.win_loot_table_id=String(e.win_loot_table_id)),null!=e.lose_loot_table_id&&(a.lose_loot_table_id=String(e.lose_loot_table_id)),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}if(e.available_pokemon){if(!Array.isArray(e.available_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: array expected");a.available_pokemon=[];for(var t=0;t>>3){case 1:o.round_duration_seconds=e.float();break;case 2:o.turn_duration_seconds=e.float();break;case 3:o.minigame_duration_seconds=e.float();break;case 4:o.same_type_attack_bonus_multiplier=e.float();break;case 5:o.fast_attack_bonus_multiplier=e.float();break;case 6:o.charge_attack_bonus_multiplier=e.float();break;case 7:o.defense_bonus_multiplier=e.float();break;case 8:o.minigame_bonus_base_multiplier=e.float();break;case 9:o.minigame_bonus_variable_multiplier=e.float();break;case 10:o.max_energy=e.int32();break;case 11:o.defender_minigame_multiplier=e.float();break;case 12:o.change_pokemon_duration_seconds=e.float();break;case 13:o.minigame_submit_score_duration_seconds=e.float();break;case 14:o.quick_swap_combat_start_available_seconds=e.float();break;case 15:o.quick_swap_cooldown_duration_seconds=e.float();break;case 16:o.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.decode(e,e.uint32());break;case 17:o.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings;if(null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.turn_duration_seconds&&(a.turn_duration_seconds=Number(e.turn_duration_seconds)),null!=e.minigame_duration_seconds&&(a.minigame_duration_seconds=Number(e.minigame_duration_seconds)),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.fast_attack_bonus_multiplier&&(a.fast_attack_bonus_multiplier=Number(e.fast_attack_bonus_multiplier)),null!=e.charge_attack_bonus_multiplier&&(a.charge_attack_bonus_multiplier=Number(e.charge_attack_bonus_multiplier)),null!=e.defense_bonus_multiplier&&(a.defense_bonus_multiplier=Number(e.defense_bonus_multiplier)),null!=e.minigame_bonus_base_multiplier&&(a.minigame_bonus_base_multiplier=Number(e.minigame_bonus_base_multiplier)),null!=e.minigame_bonus_variable_multiplier&&(a.minigame_bonus_variable_multiplier=Number(e.minigame_bonus_variable_multiplier)),null!=e.max_energy&&(a.max_energy=0|e.max_energy),null!=e.defender_minigame_multiplier&&(a.defender_minigame_multiplier=Number(e.defender_minigame_multiplier)),null!=e.change_pokemon_duration_seconds&&(a.change_pokemon_duration_seconds=Number(e.change_pokemon_duration_seconds)),null!=e.minigame_submit_score_duration_seconds&&(a.minigame_submit_score_duration_seconds=Number(e.minigame_submit_score_duration_seconds)),null!=e.quick_swap_combat_start_available_seconds&&(a.quick_swap_combat_start_available_seconds=Number(e.quick_swap_combat_start_available_seconds)),null!=e.quick_swap_cooldown_duration_seconds&&(a.quick_swap_cooldown_duration_seconds=Number(e.quick_swap_cooldown_duration_seconds)),null!=e.offensive_input_challenge_settings){if("object"!=typeof e.offensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.offensive_input_challenge_settings: object expected");a.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.fromObject(e.offensive_input_challenge_settings)}if(null!=e.defensive_input_challenge_settings){if("object"!=typeof e.defensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.defensive_input_challenge_settings: object expected");a.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.fromObject(e.defensive_input_challenge_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.round_duration_seconds=0,t.turn_duration_seconds=0,t.minigame_duration_seconds=0,t.same_type_attack_bonus_multiplier=0,t.fast_attack_bonus_multiplier=0,t.charge_attack_bonus_multiplier=0,t.defense_bonus_multiplier=0,t.minigame_bonus_base_multiplier=0,t.minigame_bonus_variable_multiplier=0,t.max_energy=0,t.defender_minigame_multiplier=0,t.change_pokemon_duration_seconds=0,t.minigame_submit_score_duration_seconds=0,t.quick_swap_combat_start_available_seconds=0,t.quick_swap_cooldown_duration_seconds=0,t.offensive_input_challenge_settings=null,t.defensive_input_challenge_settings=null),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.turn_duration_seconds&&e.hasOwnProperty("turn_duration_seconds")&&(t.turn_duration_seconds=a.json&&!isFinite(e.turn_duration_seconds)?String(e.turn_duration_seconds):e.turn_duration_seconds),null!=e.minigame_duration_seconds&&e.hasOwnProperty("minigame_duration_seconds")&&(t.minigame_duration_seconds=a.json&&!isFinite(e.minigame_duration_seconds)?String(e.minigame_duration_seconds):e.minigame_duration_seconds),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.fast_attack_bonus_multiplier&&e.hasOwnProperty("fast_attack_bonus_multiplier")&&(t.fast_attack_bonus_multiplier=a.json&&!isFinite(e.fast_attack_bonus_multiplier)?String(e.fast_attack_bonus_multiplier):e.fast_attack_bonus_multiplier),null!=e.charge_attack_bonus_multiplier&&e.hasOwnProperty("charge_attack_bonus_multiplier")&&(t.charge_attack_bonus_multiplier=a.json&&!isFinite(e.charge_attack_bonus_multiplier)?String(e.charge_attack_bonus_multiplier):e.charge_attack_bonus_multiplier),null!=e.defense_bonus_multiplier&&e.hasOwnProperty("defense_bonus_multiplier")&&(t.defense_bonus_multiplier=a.json&&!isFinite(e.defense_bonus_multiplier)?String(e.defense_bonus_multiplier):e.defense_bonus_multiplier),null!=e.minigame_bonus_base_multiplier&&e.hasOwnProperty("minigame_bonus_base_multiplier")&&(t.minigame_bonus_base_multiplier=a.json&&!isFinite(e.minigame_bonus_base_multiplier)?String(e.minigame_bonus_base_multiplier):e.minigame_bonus_base_multiplier),null!=e.minigame_bonus_variable_multiplier&&e.hasOwnProperty("minigame_bonus_variable_multiplier")&&(t.minigame_bonus_variable_multiplier=a.json&&!isFinite(e.minigame_bonus_variable_multiplier)?String(e.minigame_bonus_variable_multiplier):e.minigame_bonus_variable_multiplier),null!=e.max_energy&&e.hasOwnProperty("max_energy")&&(t.max_energy=e.max_energy),null!=e.defender_minigame_multiplier&&e.hasOwnProperty("defender_minigame_multiplier")&&(t.defender_minigame_multiplier=a.json&&!isFinite(e.defender_minigame_multiplier)?String(e.defender_minigame_multiplier):e.defender_minigame_multiplier),null!=e.change_pokemon_duration_seconds&&e.hasOwnProperty("change_pokemon_duration_seconds")&&(t.change_pokemon_duration_seconds=a.json&&!isFinite(e.change_pokemon_duration_seconds)?String(e.change_pokemon_duration_seconds):e.change_pokemon_duration_seconds),null!=e.minigame_submit_score_duration_seconds&&e.hasOwnProperty("minigame_submit_score_duration_seconds")&&(t.minigame_submit_score_duration_seconds=a.json&&!isFinite(e.minigame_submit_score_duration_seconds)?String(e.minigame_submit_score_duration_seconds):e.minigame_submit_score_duration_seconds),null!=e.quick_swap_combat_start_available_seconds&&e.hasOwnProperty("quick_swap_combat_start_available_seconds")&&(t.quick_swap_combat_start_available_seconds=a.json&&!isFinite(e.quick_swap_combat_start_available_seconds)?String(e.quick_swap_combat_start_available_seconds):e.quick_swap_combat_start_available_seconds),null!=e.quick_swap_cooldown_duration_seconds&&e.hasOwnProperty("quick_swap_cooldown_duration_seconds")&&(t.quick_swap_cooldown_duration_seconds=a.json&&!isFinite(e.quick_swap_cooldown_duration_seconds)?String(e.quick_swap_cooldown_duration_seconds):e.quick_swap_cooldown_duration_seconds),null!=e.offensive_input_challenge_settings&&e.hasOwnProperty("offensive_input_challenge_settings")&&(t.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.toObject(e.offensive_input_challenge_settings,a)),null!=e.defensive_input_challenge_settings&&e.hasOwnProperty("defensive_input_challenge_settings")&&(t.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.toObject(e.defensive_input_challenge_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatOffensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.score_per_tap=e.float();break;case 2:o.score_decay_per_second=e.float();break;case 3:o.max_score=e.float();break;case 4:o.high_score_additional_decay_per_second=e.float();break;case 5:o.max_time_additional_decay_per_second=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;return null!=e.score_per_tap&&(a.score_per_tap=Number(e.score_per_tap)),null!=e.score_decay_per_second&&(a.score_decay_per_second=Number(e.score_decay_per_second)),null!=e.max_score&&(a.max_score=Number(e.max_score)),null!=e.high_score_additional_decay_per_second&&(a.high_score_additional_decay_per_second=Number(e.high_score_additional_decay_per_second)),null!=e.max_time_additional_decay_per_second&&(a.max_time_additional_decay_per_second=Number(e.max_time_additional_decay_per_second)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.score_per_tap=0,t.score_decay_per_second=0,t.max_score=0,t.high_score_additional_decay_per_second=0,t.max_time_additional_decay_per_second=0),null!=e.score_per_tap&&e.hasOwnProperty("score_per_tap")&&(t.score_per_tap=a.json&&!isFinite(e.score_per_tap)?String(e.score_per_tap):e.score_per_tap),null!=e.score_decay_per_second&&e.hasOwnProperty("score_decay_per_second")&&(t.score_decay_per_second=a.json&&!isFinite(e.score_decay_per_second)?String(e.score_decay_per_second):e.score_decay_per_second),null!=e.max_score&&e.hasOwnProperty("max_score")&&(t.max_score=a.json&&!isFinite(e.max_score)?String(e.max_score):e.max_score),null!=e.high_score_additional_decay_per_second&&e.hasOwnProperty("high_score_additional_decay_per_second")&&(t.high_score_additional_decay_per_second=a.json&&!isFinite(e.high_score_additional_decay_per_second)?String(e.high_score_additional_decay_per_second):e.high_score_additional_decay_per_second),null!=e.max_time_additional_decay_per_second&&e.hasOwnProperty("max_time_additional_decay_per_second")&&(t.max_time_additional_decay_per_second=a.json&&!isFinite(e.max_time_additional_decay_per_second)?String(e.max_time_additional_decay_per_second):e.max_time_additional_decay_per_second),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CombatDefensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.full_rotations_for_max_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;return null!=e.full_rotations_for_max_score&&(a.full_rotations_for_max_score=Number(e.full_rotations_for_max_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.full_rotations_for_max_score=0),null!=e.full_rotations_for_max_score&&e.hasOwnProperty("full_rotations_for_max_score")&&(t.full_rotations_for_max_score=a.json&&!isFinite(e.full_rotations_for_max_score)?String(e.full_rotations_for_max_score):e.full_rotations_for_max_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.CombatStatStageSettings=function(){function a(e){if(this.attack_buff_multiplier=[],this.defense_buff_multiplier=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.minimum_stat_stage=e.int32();break;case 2:o.maximum_stat_stage=e.int32();break;case 3:if(o.attack_buff_multiplier&&o.attack_buff_multiplier.length||(o.attack_buff_multiplier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.spin_bonus_threshold=e.float();break;case 2:o.excellent_throw_threshold=e.float();break;case 3:o.great_throw_threshold=e.float();break;case 4:o.nice_throw_threshold=e.float();break;case 5:o.milestone_threshold=e.int32();break;case 6:o.ar_plus_mode_enabled=e.bool();break;case 7:o.ar_close_proximity_threshold=e.float();break;case 8:o.ar_low_awareness_threshold=e.float();break;case 9:o.ar_close_proximity_multiplier=e.float();break;case 10:o.ar_awareness_penalty_threshold=e.float();break;case 11:o.ar_low_awareness_max_multiplier=e.float();break;case 12:o.ar_high_awareness_min_penalty_multiplier=e.float();break;case 13:o.ar_plus_attempts_until_flee_max=e.int32();break;case 14:o.ar_plus_attempts_until_flee_infinite=e.int32();break;case 15:o.escaped_bonus_multiplier_max=e.float();break;case 16:o.escaped_bonus_multiplier_by_excellent_throw=e.float();break;case 17:o.escaped_bonus_multiplier_by_great_throw=e.float();break;case 18:o.escaped_bonus_multiplier_by_nice_throw=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.EncounterSettings)return e;var a=new F.POGOProtos.Settings.Master.EncounterSettings;return null!=e.spin_bonus_threshold&&(a.spin_bonus_threshold=Number(e.spin_bonus_threshold)),null!=e.excellent_throw_threshold&&(a.excellent_throw_threshold=Number(e.excellent_throw_threshold)),null!=e.great_throw_threshold&&(a.great_throw_threshold=Number(e.great_throw_threshold)),null!=e.nice_throw_threshold&&(a.nice_throw_threshold=Number(e.nice_throw_threshold)),null!=e.milestone_threshold&&(a.milestone_threshold=0|e.milestone_threshold),null!=e.ar_plus_mode_enabled&&(a.ar_plus_mode_enabled=Boolean(e.ar_plus_mode_enabled)),null!=e.ar_close_proximity_threshold&&(a.ar_close_proximity_threshold=Number(e.ar_close_proximity_threshold)),null!=e.ar_low_awareness_threshold&&(a.ar_low_awareness_threshold=Number(e.ar_low_awareness_threshold)),null!=e.ar_close_proximity_multiplier&&(a.ar_close_proximity_multiplier=Number(e.ar_close_proximity_multiplier)),null!=e.ar_awareness_penalty_threshold&&(a.ar_awareness_penalty_threshold=Number(e.ar_awareness_penalty_threshold)),null!=e.ar_low_awareness_max_multiplier&&(a.ar_low_awareness_max_multiplier=Number(e.ar_low_awareness_max_multiplier)),null!=e.ar_high_awareness_min_penalty_multiplier&&(a.ar_high_awareness_min_penalty_multiplier=Number(e.ar_high_awareness_min_penalty_multiplier)),null!=e.ar_plus_attempts_until_flee_max&&(a.ar_plus_attempts_until_flee_max=0|e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&(a.ar_plus_attempts_until_flee_infinite=0|e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&(a.escaped_bonus_multiplier_max=Number(e.escaped_bonus_multiplier_max)),null!=e.escaped_bonus_multiplier_by_excellent_throw&&(a.escaped_bonus_multiplier_by_excellent_throw=Number(e.escaped_bonus_multiplier_by_excellent_throw)),null!=e.escaped_bonus_multiplier_by_great_throw&&(a.escaped_bonus_multiplier_by_great_throw=Number(e.escaped_bonus_multiplier_by_great_throw)),null!=e.escaped_bonus_multiplier_by_nice_throw&&(a.escaped_bonus_multiplier_by_nice_throw=Number(e.escaped_bonus_multiplier_by_nice_throw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.spin_bonus_threshold=0,t.excellent_throw_threshold=0,t.great_throw_threshold=0,t.nice_throw_threshold=0,t.milestone_threshold=0,t.ar_plus_mode_enabled=!1,t.ar_close_proximity_threshold=0,t.ar_low_awareness_threshold=0,t.ar_close_proximity_multiplier=0,t.ar_awareness_penalty_threshold=0,t.ar_low_awareness_max_multiplier=0,t.ar_high_awareness_min_penalty_multiplier=0,t.ar_plus_attempts_until_flee_max=0,t.ar_plus_attempts_until_flee_infinite=0,t.escaped_bonus_multiplier_max=0,t.escaped_bonus_multiplier_by_excellent_throw=0,t.escaped_bonus_multiplier_by_great_throw=0,t.escaped_bonus_multiplier_by_nice_throw=0),null!=e.spin_bonus_threshold&&e.hasOwnProperty("spin_bonus_threshold")&&(t.spin_bonus_threshold=a.json&&!isFinite(e.spin_bonus_threshold)?String(e.spin_bonus_threshold):e.spin_bonus_threshold),null!=e.excellent_throw_threshold&&e.hasOwnProperty("excellent_throw_threshold")&&(t.excellent_throw_threshold=a.json&&!isFinite(e.excellent_throw_threshold)?String(e.excellent_throw_threshold):e.excellent_throw_threshold),null!=e.great_throw_threshold&&e.hasOwnProperty("great_throw_threshold")&&(t.great_throw_threshold=a.json&&!isFinite(e.great_throw_threshold)?String(e.great_throw_threshold):e.great_throw_threshold),null!=e.nice_throw_threshold&&e.hasOwnProperty("nice_throw_threshold")&&(t.nice_throw_threshold=a.json&&!isFinite(e.nice_throw_threshold)?String(e.nice_throw_threshold):e.nice_throw_threshold),null!=e.milestone_threshold&&e.hasOwnProperty("milestone_threshold")&&(t.milestone_threshold=e.milestone_threshold),null!=e.ar_plus_mode_enabled&&e.hasOwnProperty("ar_plus_mode_enabled")&&(t.ar_plus_mode_enabled=e.ar_plus_mode_enabled),null!=e.ar_close_proximity_threshold&&e.hasOwnProperty("ar_close_proximity_threshold")&&(t.ar_close_proximity_threshold=a.json&&!isFinite(e.ar_close_proximity_threshold)?String(e.ar_close_proximity_threshold):e.ar_close_proximity_threshold),null!=e.ar_low_awareness_threshold&&e.hasOwnProperty("ar_low_awareness_threshold")&&(t.ar_low_awareness_threshold=a.json&&!isFinite(e.ar_low_awareness_threshold)?String(e.ar_low_awareness_threshold):e.ar_low_awareness_threshold),null!=e.ar_close_proximity_multiplier&&e.hasOwnProperty("ar_close_proximity_multiplier")&&(t.ar_close_proximity_multiplier=a.json&&!isFinite(e.ar_close_proximity_multiplier)?String(e.ar_close_proximity_multiplier):e.ar_close_proximity_multiplier),null!=e.ar_awareness_penalty_threshold&&e.hasOwnProperty("ar_awareness_penalty_threshold")&&(t.ar_awareness_penalty_threshold=a.json&&!isFinite(e.ar_awareness_penalty_threshold)?String(e.ar_awareness_penalty_threshold):e.ar_awareness_penalty_threshold),null!=e.ar_low_awareness_max_multiplier&&e.hasOwnProperty("ar_low_awareness_max_multiplier")&&(t.ar_low_awareness_max_multiplier=a.json&&!isFinite(e.ar_low_awareness_max_multiplier)?String(e.ar_low_awareness_max_multiplier):e.ar_low_awareness_max_multiplier),null!=e.ar_high_awareness_min_penalty_multiplier&&e.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")&&(t.ar_high_awareness_min_penalty_multiplier=a.json&&!isFinite(e.ar_high_awareness_min_penalty_multiplier)?String(e.ar_high_awareness_min_penalty_multiplier):e.ar_high_awareness_min_penalty_multiplier),null!=e.ar_plus_attempts_until_flee_max&&e.hasOwnProperty("ar_plus_attempts_until_flee_max")&&(t.ar_plus_attempts_until_flee_max=e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&e.hasOwnProperty("ar_plus_attempts_until_flee_infinite")&&(t.ar_plus_attempts_until_flee_infinite=e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&e.hasOwnProperty("escaped_bonus_multiplier_max")&&(t.escaped_bonus_multiplier_max=a.json&&!isFinite(e.escaped_bonus_multiplier_max)?String(e.escaped_bonus_multiplier_max):e.escaped_bonus_multiplier_max),null!=e.escaped_bonus_multiplier_by_excellent_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")&&(t.escaped_bonus_multiplier_by_excellent_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_excellent_throw)?String(e.escaped_bonus_multiplier_by_excellent_throw):e.escaped_bonus_multiplier_by_excellent_throw),null!=e.escaped_bonus_multiplier_by_great_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")&&(t.escaped_bonus_multiplier_by_great_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_great_throw)?String(e.escaped_bonus_multiplier_by_great_throw):e.escaped_bonus_multiplier_by_great_throw),null!=e.escaped_bonus_multiplier_by_nice_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")&&(t.escaped_bonus_multiplier_by_nice_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_nice_throw)?String(e.escaped_bonus_multiplier_by_nice_throw):e.escaped_bonus_multiplier_by_nice_throw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.EquippedBadgeSettings=function(){function a(e){if(this.catch_probability_bonus=[],this.flee_probability_bonus=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.equip_badge_cooldown_ms=e.int64();break;case 2:if(o.catch_probability_bonus&&o.catch_probability_bonus.length||(o.catch_probability_bonus=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber())),e.catch_probability_bonus){if(!Array.isArray(e.catch_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.catch_probability_bonus: array expected");a.catch_probability_bonus=[];for(var t=0;t>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber():e.equip_badge_cooldown_ms),e.catch_probability_bonus&&e.catch_probability_bonus.length){t.catch_probability_bonus=[];for(var s=0;s>>3){case 1:o.valid_from_ms=e.int64();break;case 2:o.valid_to_ms=e.int64();break;case 3:if(o.mutually_exclusive_badges&&o.mutually_exclusive_badges.length||(o.mutually_exclusive_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.valid_from_ms.high>>>0).toNumber())),null!=e.valid_to_ms&&(B.Long?(a.valid_to_ms=B.Long.fromValue(e.valid_to_ms)).unsigned=!1:"string"==typeof e.valid_to_ms?a.valid_to_ms=parseInt(e.valid_to_ms,10):"number"==typeof e.valid_to_ms?a.valid_to_ms=e.valid_to_ms:"object"==typeof e.valid_to_ms&&(a.valid_to_ms=new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber())),e.mutually_exclusive_badges){if(!Array.isArray(e.mutually_exclusive_badges))throw TypeError(".POGOProtos.Settings.Master.EventBadgeSettings.mutually_exclusive_badges: array expected");a.mutually_exclusive_badges=[];for(var t=0;t>>0,e.valid_from_ms.high>>>0).toNumber():e.valid_from_ms),null!=e.valid_to_ms&&e.hasOwnProperty("valid_to_ms")&&("number"==typeof e.valid_to_ms?t.valid_to_ms=a.longs===String?String(e.valid_to_ms):e.valid_to_ms:t.valid_to_ms=a.longs===String?B.Long.prototype.toString.call(e.valid_to_ms):a.longs===Number?new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber():e.valid_to_ms),e.mutually_exclusive_badges&&e.mutually_exclusive_badges.length){t.mutually_exclusive_badges=[];for(var s=0;s>>3){case 1:o.minimum_ex_raid_share_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ExRaidSettings)return e;var a=new F.POGOProtos.Settings.Master.ExRaidSettings;switch(e.minimum_ex_raid_share_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.minimum_ex_raid_share_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.minimum_ex_raid_share_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.minimum_ex_raid_share_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.minimum_ex_raid_share_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.minimum_ex_raid_share_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.minimum_ex_raid_share_level=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.minimum_ex_raid_share_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.minimum_ex_raid_share_level&&e.hasOwnProperty("minimum_ex_raid_share_level")&&(t.minimum_ex_raid_share_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.minimum_ex_raid_share_level]:e.minimum_ex_raid_share_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.FormSettings=function(){function a(e){if(this.forms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=e.int32();break;case 2:o.forms&&o.forms.length||(o.forms=[]),o.forms.push(F.POGOProtos.Settings.Master.FormSettings.Form.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings)return e;var a=new F.POGOProtos.Settings.Master.FormSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(e.forms){if(!Array.isArray(e.forms))throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: array expected");a.forms=[];for(var t=0;t>>3){case 1:o.form=e.int32();break;case 2:o.asset_bundle_value=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings.Form)return e;var a=new F.POGOProtos.Settings.Master.FormSettings.Form;switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}return null!=e.asset_bundle_value&&(a.asset_bundle_value=0|e.asset_bundle_value),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.form=a.enums===String?"FORM_UNSET":0,t.asset_bundle_value=0),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.asset_bundle_value&&e.hasOwnProperty("asset_bundle_value")&&(t.asset_bundle_value=e.asset_bundle_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.FriendshipLevelMilestoneSettings=function(){function a(e){if(this.unlocked_trading=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_points_to_reach=e.int32();break;case 2:o.milestone_xp_reward=e.int32();break;case 3:o.attack_bonus_percentage=e.float();break;case 4:o.raid_ball_bonus=e.int32();break;case 5:if(o.unlocked_trading&&o.unlocked_trading.length||(o.unlocked_trading=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon=e.int32();break;case 2:o.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GenderSettings)return e;var a=new F.POGOProtos.Settings.Master.GenderSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(null!=e.gender){if("object"!=typeof e.gender)throw TypeError(".POGOProtos.Settings.Master.GenderSettings.gender: object expected");a.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.fromObject(e.gender)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=a.enums===String?"MISSINGNO":0,t.gender=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon]:e.pokemon),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.toObject(e.gender,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymBadgeGmtSettings=function(){function a(e){if(this.target=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.target&&o.target.length||(o.target=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.energy_per_sec=e.float();break;case 2:o.dodge_energy_cost=e.float();break;case 3:o.retarget_seconds=e.float();break;case 4:o.enemy_attack_interval=e.float();break;case 5:o.attack_server_interval=e.float();break;case 6:o.round_duration_seconds=e.float();break;case 7:o.bonus_time_per_ally_seconds=e.float();break;case 8:o.maximum_attackers_per_battle=e.int32();break;case 9:o.same_type_attack_bonus_multiplier=e.float();break;case 10:o.maximum_energy=e.int32();break;case 11:o.energy_delta_per_health_lost=e.float();break;case 12:o.dodge_duration_ms=e.int32();break;case 13:o.minimum_player_level=e.int32();break;case 14:o.swap_duration_ms=e.int32();break;case 15:o.dodge_damage_reduction_percent=e.float();break;case 16:o.minimum_raid_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GymBattleSettings)return e;var a=new F.POGOProtos.Settings.Master.GymBattleSettings;return null!=e.energy_per_sec&&(a.energy_per_sec=Number(e.energy_per_sec)),null!=e.dodge_energy_cost&&(a.dodge_energy_cost=Number(e.dodge_energy_cost)),null!=e.retarget_seconds&&(a.retarget_seconds=Number(e.retarget_seconds)),null!=e.enemy_attack_interval&&(a.enemy_attack_interval=Number(e.enemy_attack_interval)),null!=e.attack_server_interval&&(a.attack_server_interval=Number(e.attack_server_interval)),null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.bonus_time_per_ally_seconds&&(a.bonus_time_per_ally_seconds=Number(e.bonus_time_per_ally_seconds)),null!=e.maximum_attackers_per_battle&&(a.maximum_attackers_per_battle=0|e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.maximum_energy&&(a.maximum_energy=0|e.maximum_energy),null!=e.energy_delta_per_health_lost&&(a.energy_delta_per_health_lost=Number(e.energy_delta_per_health_lost)),null!=e.dodge_duration_ms&&(a.dodge_duration_ms=0|e.dodge_duration_ms),null!=e.minimum_player_level&&(a.minimum_player_level=0|e.minimum_player_level),null!=e.swap_duration_ms&&(a.swap_duration_ms=0|e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&(a.dodge_damage_reduction_percent=Number(e.dodge_damage_reduction_percent)),null!=e.minimum_raid_player_level&&(a.minimum_raid_player_level=0|e.minimum_raid_player_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.energy_per_sec=0,t.dodge_energy_cost=0,t.retarget_seconds=0,t.enemy_attack_interval=0,t.attack_server_interval=0,t.round_duration_seconds=0,t.bonus_time_per_ally_seconds=0,t.maximum_attackers_per_battle=0,t.same_type_attack_bonus_multiplier=0,t.maximum_energy=0,t.energy_delta_per_health_lost=0,t.dodge_duration_ms=0,t.minimum_player_level=0,t.swap_duration_ms=0,t.dodge_damage_reduction_percent=0,t.minimum_raid_player_level=0),null!=e.energy_per_sec&&e.hasOwnProperty("energy_per_sec")&&(t.energy_per_sec=a.json&&!isFinite(e.energy_per_sec)?String(e.energy_per_sec):e.energy_per_sec),null!=e.dodge_energy_cost&&e.hasOwnProperty("dodge_energy_cost")&&(t.dodge_energy_cost=a.json&&!isFinite(e.dodge_energy_cost)?String(e.dodge_energy_cost):e.dodge_energy_cost),null!=e.retarget_seconds&&e.hasOwnProperty("retarget_seconds")&&(t.retarget_seconds=a.json&&!isFinite(e.retarget_seconds)?String(e.retarget_seconds):e.retarget_seconds),null!=e.enemy_attack_interval&&e.hasOwnProperty("enemy_attack_interval")&&(t.enemy_attack_interval=a.json&&!isFinite(e.enemy_attack_interval)?String(e.enemy_attack_interval):e.enemy_attack_interval),null!=e.attack_server_interval&&e.hasOwnProperty("attack_server_interval")&&(t.attack_server_interval=a.json&&!isFinite(e.attack_server_interval)?String(e.attack_server_interval):e.attack_server_interval),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.bonus_time_per_ally_seconds&&e.hasOwnProperty("bonus_time_per_ally_seconds")&&(t.bonus_time_per_ally_seconds=a.json&&!isFinite(e.bonus_time_per_ally_seconds)?String(e.bonus_time_per_ally_seconds):e.bonus_time_per_ally_seconds),null!=e.maximum_attackers_per_battle&&e.hasOwnProperty("maximum_attackers_per_battle")&&(t.maximum_attackers_per_battle=e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.maximum_energy&&e.hasOwnProperty("maximum_energy")&&(t.maximum_energy=e.maximum_energy),null!=e.energy_delta_per_health_lost&&e.hasOwnProperty("energy_delta_per_health_lost")&&(t.energy_delta_per_health_lost=a.json&&!isFinite(e.energy_delta_per_health_lost)?String(e.energy_delta_per_health_lost):e.energy_delta_per_health_lost),null!=e.dodge_duration_ms&&e.hasOwnProperty("dodge_duration_ms")&&(t.dodge_duration_ms=e.dodge_duration_ms),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.swap_duration_ms&&e.hasOwnProperty("swap_duration_ms")&&(t.swap_duration_ms=e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&e.hasOwnProperty("dodge_damage_reduction_percent")&&(t.dodge_damage_reduction_percent=a.json&&!isFinite(e.dodge_damage_reduction_percent)?String(e.dodge_damage_reduction_percent):e.dodge_damage_reduction_percent),null!=e.minimum_raid_player_level&&e.hasOwnProperty("minimum_raid_player_level")&&(t.minimum_raid_player_level=e.minimum_raid_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymLevelSettings=function(){function a(e){if(this.required_experience=[],this.leader_slots=[],this.trainer_slots=[],this.search_roll_bonus=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.required_experience&&o.required_experience.length||(o.required_experience=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.category=e.int32();break;case 2:o.name=e.string();break;case 3:o.hidden=e.bool();break;case 4:o.sort_order=e.int32();break;case 5:o.banner_enabled=e.bool();break;case 6:o.banner_title=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemCategoryDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemCategoryDisplay;switch(e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:a.category=7}return null!=e.name&&(a.name=String(e.name)),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.banner_enabled&&(a.banner_enabled=Boolean(e.banner_enabled)),null!=e.banner_title&&(a.banner_title=String(e.banner_title)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.name="",t.hidden=!1,t.sort_order=0,t.banner_enabled=!1,t.banner_title="",t.image_url="",t.description=""),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.banner_enabled&&e.hasOwnProperty("banner_enabled")&&(t.banner_enabled=e.banner_enabled),null!=e.banner_title&&e.hasOwnProperty("banner_title")&&(t.banner_title=e.banner_title),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapItemDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku=e.string();break;case 2:o.category=e.int32();break;case 3:o.sort_order=e.int32();break;case 6:o.hidden=e.bool();break;case 7:o.sale=e.bool();break;case 8:o.sprite_id=e.string();break;case 9:o.title=e.string();break;case 10:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemDisplay;switch(null!=e.sku&&(a.sku=String(e.sku)),e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:a.category=7}return null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sale&&(a.sale=Boolean(e.sale)),null!=e.sprite_id&&(a.sprite_id=String(e.sprite_id)),null!=e.title&&(a.title=String(e.title)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku="",t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.sort_order=0,t.hidden=!1,t.sale=!1,t.sprite_id="",t.title="",t.description=""),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sale&&e.hasOwnProperty("sale")&&(t.sale=e.sale),null!=e.sprite_id&&e.hasOwnProperty("sprite_id")&&(t.sprite_id=e.sprite_id),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapSettings=function(){function a(e){if(this.daily_defender_bonus_per_pokemon=[],this.daily_defender_bonus_currency=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.daily_bonus_coins=e.int32();break;case 2:if(o.daily_defender_bonus_per_pokemon&&o.daily_defender_bonus_per_pokemon.length||(o.daily_defender_bonus_per_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.min_time_between_claims_ms.high>>>0).toNumber())),null!=e.daily_bonus_enabled&&(a.daily_bonus_enabled=Boolean(e.daily_bonus_enabled)),null!=e.daily_defender_bonus_enabled&&(a.daily_defender_bonus_enabled=Boolean(e.daily_defender_bonus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_defender_bonus_per_pokemon=[],t.daily_defender_bonus_currency=[]),a.defaults){if(t.daily_bonus_coins=0,t.daily_defender_bonus_max_defenders=0,B.Long){var o=new B.Long(0,0,!1);t.min_time_between_claims_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min_time_between_claims_ms=a.longs===String?"0":0;t.daily_bonus_enabled=!1,t.daily_defender_bonus_enabled=!1}if(null!=e.daily_bonus_coins&&e.hasOwnProperty("daily_bonus_coins")&&(t.daily_bonus_coins=e.daily_bonus_coins),e.daily_defender_bonus_per_pokemon&&e.daily_defender_bonus_per_pokemon.length){t.daily_defender_bonus_per_pokemon=[];for(var s=0;s>>0,e.min_time_between_claims_ms.high>>>0).toNumber():e.min_time_between_claims_ms),null!=e.daily_bonus_enabled&&e.hasOwnProperty("daily_bonus_enabled")&&(t.daily_bonus_enabled=e.daily_bonus_enabled),null!=e.daily_defender_bonus_enabled&&e.hasOwnProperty("daily_defender_bonus_enabled")&&(t.daily_defender_bonus_enabled=e.daily_defender_bonus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.Item=((v={}).BattleAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;case 2:o.atk_percent=e.float();break;case 3:o.def_percent=e.float();break;case 4:o.duration_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.BattleAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.BattleAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.atk_percent&&(a.atk_percent=Number(e.atk_percent)),null!=e.def_percent&&(a.def_percent=Number(e.def_percent)),null!=e.duration_s&&(a.duration_s=Number(e.duration_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.atk_percent=0,t.def_percent=0,t.duration_s=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.atk_percent&&e.hasOwnProperty("atk_percent")&&(t.atk_percent=a.json&&!isFinite(e.atk_percent)?String(e.atk_percent):e.atk_percent),null!=e.def_percent&&e.hasOwnProperty("def_percent")&&(t.def_percent=a.json&&!isFinite(e.def_percent)?String(e.def_percent):e.def_percent),null!=e.duration_s&&e.hasOwnProperty("duration_s")&&(t.duration_s=a.json&&!isFinite(e.duration_s)?String(e.duration_s):e.duration_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.EggIncubatorAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incubator_type=e.int32();break;case 2:o.uses=e.int32();break;case 3:o.distance_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses&&(a.uses=0|e.uses),null!=e.distance_multiplier&&(a.distance_multiplier=Number(e.distance_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses=0,t.distance_multiplier=0),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses&&e.hasOwnProperty("uses")&&(t.uses=e.uses),null!=e.distance_multiplier&&e.hasOwnProperty("distance_multiplier")&&(t.distance_multiplier=a.json&&!isFinite(e.distance_multiplier)?String(e.distance_multiplier):e.distance_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ExperienceBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.xp_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;return null!=e.xp_multiplier&&(a.xp_multiplier=Number(e.xp_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.xp_multiplier=0,t.boost_duration_ms=0),null!=e.xp_multiplier&&e.hasOwnProperty("xp_multiplier")&&(t.xp_multiplier=a.json&&!isFinite(e.xp_multiplier)?String(e.xp_multiplier):e.xp_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.FoodAttributes=function(){function a(e){if(this.item_effect=[],this.item_effect_percent=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.item_effect&&o.item_effect.length||(o.item_effect=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.modifier_lifetime_seconds=e.int32();break;case 2:o.troy_disk_num_pokemon_spawned=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.FortModifierAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.FortModifierAttributes;return null!=e.modifier_lifetime_seconds&&(a.modifier_lifetime_seconds=0|e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&(a.troy_disk_num_pokemon_spawned=0|e.troy_disk_num_pokemon_spawned),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_lifetime_seconds=0,t.troy_disk_num_pokemon_spawned=0),null!=e.modifier_lifetime_seconds&&e.hasOwnProperty("modifier_lifetime_seconds")&&(t.modifier_lifetime_seconds=e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&e.hasOwnProperty("troy_disk_num_pokemon_spawned")&&(t.troy_disk_num_pokemon_spawned=e.troy_disk_num_pokemon_spawned),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.IncenseAttributes=function(){function a(e){if(this.pokemon_type=[],this.spawn_table=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incense_lifetime_seconds=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.weight=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon)return e;var a=new F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.weight&&(a.weight=Number(e.weight)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.weight=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),v.InventoryUpgradeAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.additional_storage=e.int32();break;case 2:o.upgrade_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;switch(null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.additional_storage=0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PokeballAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_effect=e.int32();break;case 2:o.capture_multi=e.float();break;case 3:o.capture_multi_effect=e.float();break;case 4:o.item_effect_mod=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PokeballAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PokeballAttributes;switch(e.item_effect){case"ITEM_EFFECT_NONE":case 0:a.item_effect=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:a.item_effect=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:a.item_effect=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:a.item_effect=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:a.item_effect=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:a.item_effect=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:a.item_effect=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:a.item_effect=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:a.item_effect=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:a.item_effect=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:a.item_effect=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:a.item_effect=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:a.item_effect=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:a.item_effect=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:a.item_effect=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:a.item_effect=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:a.item_effect=1016}return null!=e.capture_multi&&(a.capture_multi=Number(e.capture_multi)),null!=e.capture_multi_effect&&(a.capture_multi_effect=Number(e.capture_multi_effect)),null!=e.item_effect_mod&&(a.item_effect_mod=Number(e.item_effect_mod)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_effect=a.enums===String?"ITEM_EFFECT_NONE":0,t.capture_multi=0,t.capture_multi_effect=0,t.item_effect_mod=0),null!=e.item_effect&&e.hasOwnProperty("item_effect")&&(t.item_effect=a.enums===String?F.POGOProtos.Enums.ItemEffect[e.item_effect]:e.item_effect),null!=e.capture_multi&&e.hasOwnProperty("capture_multi")&&(t.capture_multi=a.json&&!isFinite(e.capture_multi)?String(e.capture_multi):e.capture_multi),null!=e.capture_multi_effect&&e.hasOwnProperty("capture_multi_effect")&&(t.capture_multi_effect=a.json&&!isFinite(e.capture_multi_effect)?String(e.capture_multi_effect):e.capture_multi_effect),null!=e.item_effect_mod&&e.hasOwnProperty("item_effect_mod")&&(t.item_effect_mod=a.json&&!isFinite(e.item_effect_mod)?String(e.item_effect_mod):e.item_effect_mod),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PotionAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;case 2:o.sta_amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PotionAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PotionAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.sta_amount&&(a.sta_amount=0|e.sta_amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.sta_amount=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.sta_amount&&e.hasOwnProperty("sta_amount")&&(t.sta_amount=e.sta_amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ReviveAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ReviveAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ReviveAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.StardustBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stardust_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.StardustBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.StardustBoostAttributes;return null!=e.stardust_multiplier&&(a.stardust_multiplier=Number(e.stardust_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_multiplier=0,t.boost_duration_ms=0),null!=e.stardust_multiplier&&e.hasOwnProperty("stardust_multiplier")&&(t.stardust_multiplier=a.json&&!isFinite(e.stardust_multiplier)?String(e.stardust_multiplier):e.stardust_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v),G.ItemSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.category=e.int32();break;case 4:o.drop_freq=e.float();break;case 5:o.drop_trainer_level=e.int32();break;case 6:o.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.decode(e,e.uint32());break;case 7:o.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.decode(e,e.uint32());break;case 8:o.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.decode(e,e.uint32());break;case 9:o.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.decode(e,e.uint32());break;case 10:o.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.decode(e,e.uint32());break;case 11:o.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.decode(e,e.uint32());break;case 12:o.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.decode(e,e.uint32());break;case 13:o.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.decode(e,e.uint32());break;case 14:o.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.decode(e,e.uint32());break;case 15:o.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.decode(e,e.uint32());break;case 16:o.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ItemSettings)return e;var a=new F.POGOProtos.Settings.Master.ItemSettings;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:a.item_type=19}switch(e.category){case"ITEM_CATEGORY_NONE":case 0:a.category=0;break;case"ITEM_CATEGORY_POKEBALL":case 1:a.category=1;break;case"ITEM_CATEGORY_FOOD":case 2:a.category=2;break;case"ITEM_CATEGORY_MEDICINE":case 3:a.category=3;break;case"ITEM_CATEGORY_BOOST":case 4:a.category=4;break;case"ITEM_CATEGORY_UTILITES":case 5:a.category=5;break;case"ITEM_CATEGORY_CAMERA":case 6:a.category=6;break;case"ITEM_CATEGORY_DISK":case 7:a.category=7;break;case"ITEM_CATEGORY_INCUBATOR":case 8:a.category=8;break;case"ITEM_CATEGORY_INCENSE":case 9:a.category=9;break;case"ITEM_CATEGORY_XP_BOOST":case 10:a.category=10;break;case"ITEM_CATEGORY_INVENTORY_UPGRADE":case 11:a.category=11;break;case"ITEM_CATEGORY_EVOLUTION_REQUIREMENT":case 12:a.category=12;break;case"ITEM_CATEGORY_MOVE_REROLL":case 13:a.category=13;break;case"ITEM_CATEGORY_CANDY":case 14:a.category=14;break;case"ITEM_CATEGORY_RAID_TICKET":case 15:a.category=15;break;case"ITEM_CATEGORY_STARDUST_BOOST":case 16:a.category=16;break;case"ITEM_CATEGORY_FRIEND_GIFT_BOX":case 17:a.category=17;break;case"ITEM_CATEGORY_TEAM_CHANGE":case 18:a.category=18}if(null!=e.drop_freq&&(a.drop_freq=Number(e.drop_freq)),null!=e.drop_trainer_level&&(a.drop_trainer_level=0|e.drop_trainer_level),null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.pokeball: object expected");a.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.fromObject(e.pokeball)}if(null!=e.potion){if("object"!=typeof e.potion)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.potion: object expected");a.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.fromObject(e.potion)}if(null!=e.revive){if("object"!=typeof e.revive)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.revive: object expected");a.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.fromObject(e.revive)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.battle: object expected");a.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.fromObject(e.battle)}if(null!=e.food){if("object"!=typeof e.food)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.food: object expected");a.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.fromObject(e.food)}if(null!=e.inventory_upgrade){if("object"!=typeof e.inventory_upgrade)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.inventory_upgrade: object expected");a.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.fromObject(e.inventory_upgrade)}if(null!=e.xp_boost){if("object"!=typeof e.xp_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.xp_boost: object expected");a.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.fromObject(e.xp_boost)}if(null!=e.incense){if("object"!=typeof e.incense)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.incense: object expected");a.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.fromObject(e.incense)}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.fromObject(e.egg_incubator)}if(null!=e.fort_modifier){if("object"!=typeof e.fort_modifier)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.fort_modifier: object expected");a.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.fromObject(e.fort_modifier)}if(null!=e.stardust_boost){if("object"!=typeof e.stardust_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.stardust_boost: object expected");a.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.fromObject(e.stardust_boost)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,t.category=a.enums===String?"ITEM_CATEGORY_NONE":0,t.drop_freq=0,t.drop_trainer_level=0,t.pokeball=null,t.potion=null,t.revive=null,t.battle=null,t.food=null,t.inventory_upgrade=null,t.xp_boost=null,t.incense=null,t.egg_incubator=null,t.fort_modifier=null,t.stardust_boost=null),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.ItemCategory[e.category]:e.category),null!=e.drop_freq&&e.hasOwnProperty("drop_freq")&&(t.drop_freq=a.json&&!isFinite(e.drop_freq)?String(e.drop_freq):e.drop_freq),null!=e.drop_trainer_level&&e.hasOwnProperty("drop_trainer_level")&&(t.drop_trainer_level=e.drop_trainer_level),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.toObject(e.pokeball,a)),null!=e.potion&&e.hasOwnProperty("potion")&&(t.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.toObject(e.potion,a)),null!=e.revive&&e.hasOwnProperty("revive")&&(t.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.toObject(e.revive,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.toObject(e.battle,a)),null!=e.food&&e.hasOwnProperty("food")&&(t.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.toObject(e.food,a)),null!=e.inventory_upgrade&&e.hasOwnProperty("inventory_upgrade")&&(t.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.toObject(e.inventory_upgrade,a)),null!=e.xp_boost&&e.hasOwnProperty("xp_boost")&&(t.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.toObject(e.xp_boost,a)),null!=e.incense&&e.hasOwnProperty("incense")&&(t.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.toObject(e.incense,a)),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.toObject(e.egg_incubator,a)),null!=e.fort_modifier&&e.hasOwnProperty("fort_modifier")&&(t.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.toObject(e.fort_modifier,a)),null!=e.stardust_boost&&e.hasOwnProperty("stardust_boost")&&(t.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.toObject(e.stardust_boost,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.LuckyPokemonSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.power_up_stardust_discount_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.LuckyPokemonSettings)return e;var a=new F.POGOProtos.Settings.Master.LuckyPokemonSettings;return null!=e.power_up_stardust_discount_percent&&(a.power_up_stardust_discount_percent=Number(e.power_up_stardust_discount_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.power_up_stardust_discount_percent=0),null!=e.power_up_stardust_discount_percent&&e.hasOwnProperty("power_up_stardust_discount_percent")&&(t.power_up_stardust_discount_percent=a.json&&!isFinite(e.power_up_stardust_discount_percent)?String(e.power_up_stardust_discount_percent):e.power_up_stardust_discount_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.MoveSequenceSettings=function(){function a(e){if(this.sequence=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sequence&&o.sequence.length||(o.sequence=[]),o.sequence.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSequenceSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSequenceSettings;if(e.sequence){if(!Array.isArray(e.sequence))throw TypeError(".POGOProtos.Settings.Master.MoveSequenceSettings.sequence: array expected");a.sequence=[];for(var t=0;t>>3){case 1:o.movement_id=e.int32();break;case 2:o.animation_id=e.int32();break;case 3:o.pokemon_type=e.int32();break;case 4:o.power=e.float();break;case 5:o.accuracy_chance=e.float();break;case 6:o.critical_chance=e.float();break;case 7:o.heal_scalar=e.float();break;case 8:o.stamina_loss_scalar=e.float();break;case 9:o.trainer_level_min=e.int32();break;case 10:o.trainer_level_max=e.int32();break;case 11:o.vfx_name=e.string();break;case 12:o.duration_ms=e.int32();break;case 13:o.damage_window_start_ms=e.int32();break;case 14:o.damage_window_end_ms=e.int32();break;case 15:o.energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSettings;switch(e.movement_id){case"MOVE_UNSET":case 0:a.movement_id=0;break;case"THUNDER_SHOCK":case 1:a.movement_id=1;break;case"QUICK_ATTACK":case 2:a.movement_id=2;break;case"SCRATCH":case 3:a.movement_id=3;break;case"EMBER":case 4:a.movement_id=4;break;case"VINE_WHIP":case 5:a.movement_id=5;break;case"TACKLE":case 6:a.movement_id=6;break;case"RAZOR_LEAF":case 7:a.movement_id=7;break;case"TAKE_DOWN":case 8:a.movement_id=8;break;case"WATER_GUN":case 9:a.movement_id=9;break;case"BITE":case 10:a.movement_id=10;break;case"POUND":case 11:a.movement_id=11;break;case"DOUBLE_SLAP":case 12:a.movement_id=12;break;case"WRAP":case 13:a.movement_id=13;break;case"HYPER_BEAM":case 14:a.movement_id=14;break;case"LICK":case 15:a.movement_id=15;break;case"DARK_PULSE":case 16:a.movement_id=16;break;case"SMOG":case 17:a.movement_id=17;break;case"SLUDGE":case 18:a.movement_id=18;break;case"METAL_CLAW":case 19:a.movement_id=19;break;case"VICE_GRIP":case 20:a.movement_id=20;break;case"FLAME_WHEEL":case 21:a.movement_id=21;break;case"MEGAHORN":case 22:a.movement_id=22;break;case"WING_ATTACK":case 23:a.movement_id=23;break;case"FLAMETHROWER":case 24:a.movement_id=24;break;case"SUCKER_PUNCH":case 25:a.movement_id=25;break;case"DIG":case 26:a.movement_id=26;break;case"LOW_KICK":case 27:a.movement_id=27;break;case"CROSS_CHOP":case 28:a.movement_id=28;break;case"PSYCHO_CUT":case 29:a.movement_id=29;break;case"PSYBEAM":case 30:a.movement_id=30;break;case"EARTHQUAKE":case 31:a.movement_id=31;break;case"STONE_EDGE":case 32:a.movement_id=32;break;case"ICE_PUNCH":case 33:a.movement_id=33;break;case"HEART_STAMP":case 34:a.movement_id=34;break;case"DISCHARGE":case 35:a.movement_id=35;break;case"FLASH_CANNON":case 36:a.movement_id=36;break;case"PECK":case 37:a.movement_id=37;break;case"DRILL_PECK":case 38:a.movement_id=38;break;case"ICE_BEAM":case 39:a.movement_id=39;break;case"BLIZZARD":case 40:a.movement_id=40;break;case"AIR_SLASH":case 41:a.movement_id=41;break;case"HEAT_WAVE":case 42:a.movement_id=42;break;case"TWINEEDLE":case 43:a.movement_id=43;break;case"POISON_JAB":case 44:a.movement_id=44;break;case"AERIAL_ACE":case 45:a.movement_id=45;break;case"DRILL_RUN":case 46:a.movement_id=46;break;case"PETAL_BLIZZARD":case 47:a.movement_id=47;break;case"MEGA_DRAIN":case 48:a.movement_id=48;break;case"BUG_BUZZ":case 49:a.movement_id=49;break;case"POISON_FANG":case 50:a.movement_id=50;break;case"NIGHT_SLASH":case 51:a.movement_id=51;break;case"SLASH":case 52:a.movement_id=52;break;case"BUBBLE_BEAM":case 53:a.movement_id=53;break;case"SUBMISSION":case 54:a.movement_id=54;break;case"KARATE_CHOP":case 55:a.movement_id=55;break;case"LOW_SWEEP":case 56:a.movement_id=56;break;case"AQUA_JET":case 57:a.movement_id=57;break;case"AQUA_TAIL":case 58:a.movement_id=58;break;case"SEED_BOMB":case 59:a.movement_id=59;break;case"PSYSHOCK":case 60:a.movement_id=60;break;case"ROCK_THROW":case 61:a.movement_id=61;break;case"ANCIENT_POWER":case 62:a.movement_id=62;break;case"ROCK_TOMB":case 63:a.movement_id=63;break;case"ROCK_SLIDE":case 64:a.movement_id=64;break;case"POWER_GEM":case 65:a.movement_id=65;break;case"SHADOW_SNEAK":case 66:a.movement_id=66;break;case"SHADOW_PUNCH":case 67:a.movement_id=67;break;case"SHADOW_CLAW":case 68:a.movement_id=68;break;case"OMINOUS_WIND":case 69:a.movement_id=69;break;case"SHADOW_BALL":case 70:a.movement_id=70;break;case"BULLET_PUNCH":case 71:a.movement_id=71;break;case"MAGNET_BOMB":case 72:a.movement_id=72;break;case"STEEL_WING":case 73:a.movement_id=73;break;case"IRON_HEAD":case 74:a.movement_id=74;break;case"PARABOLIC_CHARGE":case 75:a.movement_id=75;break;case"SPARK":case 76:a.movement_id=76;break;case"THUNDER_PUNCH":case 77:a.movement_id=77;break;case"THUNDER":case 78:a.movement_id=78;break;case"THUNDERBOLT":case 79:a.movement_id=79;break;case"TWISTER":case 80:a.movement_id=80;break;case"DRAGON_BREATH":case 81:a.movement_id=81;break;case"DRAGON_PULSE":case 82:a.movement_id=82;break;case"DRAGON_CLAW":case 83:a.movement_id=83;break;case"DISARMING_VOICE":case 84:a.movement_id=84;break;case"DRAINING_KISS":case 85:a.movement_id=85;break;case"DAZZLING_GLEAM":case 86:a.movement_id=86;break;case"MOONBLAST":case 87:a.movement_id=87;break;case"PLAY_ROUGH":case 88:a.movement_id=88;break;case"CROSS_POISON":case 89:a.movement_id=89;break;case"SLUDGE_BOMB":case 90:a.movement_id=90;break;case"SLUDGE_WAVE":case 91:a.movement_id=91;break;case"GUNK_SHOT":case 92:a.movement_id=92;break;case"MUD_SHOT":case 93:a.movement_id=93;break;case"BONE_CLUB":case 94:a.movement_id=94;break;case"BULLDOZE":case 95:a.movement_id=95;break;case"MUD_BOMB":case 96:a.movement_id=96;break;case"FURY_CUTTER":case 97:a.movement_id=97;break;case"BUG_BITE":case 98:a.movement_id=98;break;case"SIGNAL_BEAM":case 99:a.movement_id=99;break;case"X_SCISSOR":case 100:a.movement_id=100;break;case"FLAME_CHARGE":case 101:a.movement_id=101;break;case"FLAME_BURST":case 102:a.movement_id=102;break;case"FIRE_BLAST":case 103:a.movement_id=103;break;case"BRINE":case 104:a.movement_id=104;break;case"WATER_PULSE":case 105:a.movement_id=105;break;case"SCALD":case 106:a.movement_id=106;break;case"HYDRO_PUMP":case 107:a.movement_id=107;break;case"PSYCHIC":case 108:a.movement_id=108;break;case"PSYSTRIKE":case 109:a.movement_id=109;break;case"ICE_SHARD":case 110:a.movement_id=110;break;case"ICY_WIND":case 111:a.movement_id=111;break;case"FROST_BREATH":case 112:a.movement_id=112;break;case"ABSORB":case 113:a.movement_id=113;break;case"GIGA_DRAIN":case 114:a.movement_id=114;break;case"FIRE_PUNCH":case 115:a.movement_id=115;break;case"SOLAR_BEAM":case 116:a.movement_id=116;break;case"LEAF_BLADE":case 117:a.movement_id=117;break;case"POWER_WHIP":case 118:a.movement_id=118;break;case"SPLASH":case 119:a.movement_id=119;break;case"ACID":case 120:a.movement_id=120;break;case"AIR_CUTTER":case 121:a.movement_id=121;break;case"HURRICANE":case 122:a.movement_id=122;break;case"BRICK_BREAK":case 123:a.movement_id=123;break;case"CUT":case 124:a.movement_id=124;break;case"SWIFT":case 125:a.movement_id=125;break;case"HORN_ATTACK":case 126:a.movement_id=126;break;case"STOMP":case 127:a.movement_id=127;break;case"HEADBUTT":case 128:a.movement_id=128;break;case"HYPER_FANG":case 129:a.movement_id=129;break;case"SLAM":case 130:a.movement_id=130;break;case"BODY_SLAM":case 131:a.movement_id=131;break;case"REST":case 132:a.movement_id=132;break;case"STRUGGLE":case 133:a.movement_id=133;break;case"SCALD_BLASTOISE":case 134:a.movement_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.movement_id=135;break;case"WRAP_GREEN":case 136:a.movement_id=136;break;case"WRAP_PINK":case 137:a.movement_id=137;break;case"FURY_CUTTER_FAST":case 200:a.movement_id=200;break;case"BUG_BITE_FAST":case 201:a.movement_id=201;break;case"BITE_FAST":case 202:a.movement_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.movement_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.movement_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.movement_id=205;break;case"SPARK_FAST":case 206:a.movement_id=206;break;case"LOW_KICK_FAST":case 207:a.movement_id=207;break;case"KARATE_CHOP_FAST":case 208:a.movement_id=208;break;case"EMBER_FAST":case 209:a.movement_id=209;break;case"WING_ATTACK_FAST":case 210:a.movement_id=210;break;case"PECK_FAST":case 211:a.movement_id=211;break;case"LICK_FAST":case 212:a.movement_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.movement_id=213;break;case"VINE_WHIP_FAST":case 214:a.movement_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.movement_id=215;break;case"MUD_SHOT_FAST":case 216:a.movement_id=216;break;case"ICE_SHARD_FAST":case 217:a.movement_id=217;break;case"FROST_BREATH_FAST":case 218:a.movement_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.movement_id=219;break;case"SCRATCH_FAST":case 220:a.movement_id=220;break;case"TACKLE_FAST":case 221:a.movement_id=221;break;case"POUND_FAST":case 222:a.movement_id=222;break;case"CUT_FAST":case 223:a.movement_id=223;break;case"POISON_JAB_FAST":case 224:a.movement_id=224;break;case"ACID_FAST":case 225:a.movement_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.movement_id=226;break;case"ROCK_THROW_FAST":case 227:a.movement_id=227;break;case"METAL_CLAW_FAST":case 228:a.movement_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.movement_id=229;break;case"WATER_GUN_FAST":case 230:a.movement_id=230;break;case"SPLASH_FAST":case 231:a.movement_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.movement_id=232;break;case"MUD_SLAP_FAST":case 233:a.movement_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.movement_id=234;break;case"CONFUSION_FAST":case 235:a.movement_id=235;break;case"POISON_STING_FAST":case 236:a.movement_id=236;break;case"BUBBLE_FAST":case 237:a.movement_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.movement_id=238;break;case"STEEL_WING_FAST":case 239:a.movement_id=239;break;case"FIRE_FANG_FAST":case 240:a.movement_id=240;break;case"ROCK_SMASH_FAST":case 241:a.movement_id=241;break;case"TRANSFORM_FAST":case 242:a.movement_id=242;break;case"COUNTER_FAST":case 243:a.movement_id=243;break;case"POWDER_SNOW_FAST":case 244:a.movement_id=244;break;case"CLOSE_COMBAT":case 245:a.movement_id=245;break;case"DYNAMIC_PUNCH":case 246:a.movement_id=246;break;case"FOCUS_BLAST":case 247:a.movement_id=247;break;case"AURORA_BEAM":case 248:a.movement_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.movement_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.movement_id=250;break;case"WILD_CHARGE":case 251:a.movement_id=251;break;case"ZAP_CANNON":case 252:a.movement_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.movement_id=253;break;case"AVALANCHE":case 254:a.movement_id=254;break;case"AIR_SLASH_FAST":case 255:a.movement_id=255;break;case"BRAVE_BIRD":case 256:a.movement_id=256;break;case"SKY_ATTACK":case 257:a.movement_id=257;break;case"SAND_TOMB":case 258:a.movement_id=258;break;case"ROCK_BLAST":case 259:a.movement_id=259;break;case"INFESTATION_FAST":case 260:a.movement_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.movement_id=261;break;case"SILVER_WIND":case 262:a.movement_id=262;break;case"ASTONISH_FAST":case 263:a.movement_id=263;break;case"HEX_FAST":case 264:a.movement_id=264;break;case"NIGHT_SHADE":case 265:a.movement_id=265;break;case"IRON_TAIL_FAST":case 266:a.movement_id=266;break;case"GYRO_BALL":case 267:a.movement_id=267;break;case"HEAVY_SLAM":case 268:a.movement_id=268;break;case"FIRE_SPIN_FAST":case 269:a.movement_id=269;break;case"OVERHEAT":case 270:a.movement_id=270;break;case"BULLET_SEED_FAST":case 271:a.movement_id=271;break;case"GRASS_KNOT":case 272:a.movement_id=272;break;case"ENERGY_BALL":case 273:a.movement_id=273;break;case"EXTRASENSORY_FAST":case 274:a.movement_id=274;break;case"FUTURESIGHT":case 275:a.movement_id=275;break;case"MIRROR_COAT":case 276:a.movement_id=276;break;case"OUTRAGE":case 277:a.movement_id=277;break;case"SNARL_FAST":case 278:a.movement_id=278;break;case"CRUNCH":case 279:a.movement_id=279;break;case"FOUL_PLAY":case 280:a.movement_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.movement_id=281;break;case"TAKE_DOWN_FAST":case 282:a.movement_id=282;break;case"WATERFALL_FAST":case 283:a.movement_id=283;break;case"SURF":case 284:a.movement_id=284;break;case"DRACO_METEOR":case 285:a.movement_id=285;break;case"DOOM_DESIRE":case 286:a.movement_id=286;break;case"YAWN_FAST":case 287:a.movement_id=287;break;case"PSYCHO_BOOST":case 288:a.movement_id=288;break;case"ORIGIN_PULSE":case 289:a.movement_id=289;break;case"PRECIPICE_BLADES":case 290:a.movement_id=290;break;case"PRESENT_FAST":case 291:a.movement_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.movement_id=292;break;case"WEATHER_BALL_ICE":case 293:a.movement_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.movement_id=294;break;case"WEATHER_BALL_WATER":case 295:a.movement_id=295;break;case"FRENZY_PLANT":case 296:a.movement_id=296;break;case"SMACK_DOWN_FAST":case 297:a.movement_id=297;break;case"BLAST_BURN":case 298:a.movement_id=298;break;case"HYDRO_CANNON":case 299:a.movement_id=299;break;case"LAST_RESORT":case 300:a.movement_id=300;break;case"METEOR_MASH":case 301:a.movement_id=301;break;case"SKULL_BASH":case 302:a.movement_id=302;break;case"ACID_SPRAY":case 303:a.movement_id=303;break;case"EARTH_POWER":case 304:a.movement_id=304;break;case"CRABHAMMER":case 305:a.movement_id=305;break;case"LUNGE":case 306:a.movement_id=306;break;case"CRUSH_CLAW":case 307:a.movement_id=307;break;case"OCTAZOOKA":case 308:a.movement_id=308;break;case"MIRROR_SHOT":case 309:a.movement_id=309;break;case"SUPER_POWER":case 310:a.movement_id=310;break;case"FELL_STINGER":case 311:a.movement_id=311;break;case"LEAF_TORNADO":case 312:a.movement_id=312;break;case"LEECH_LIFE":case 313:a.movement_id=313;break;case"DRAIN_PUNCH":case 314:a.movement_id=314;break;case"SHADOW_BONE":case 315:a.movement_id=315;break;case"MUDDY_WATER":case 316:a.movement_id=316;break;case"BLAZE_KICK":case 317:a.movement_id=317;break;case"RAZOR_SHELL":case 318:a.movement_id=318;break;case"POWER_UP_PUNCH":case 319:a.movement_id=319}switch(null!=e.animation_id&&(a.animation_id=0|e.animation_id),e.pokemon_type){case"POKEMON_TYPE_NONE":case 0:a.pokemon_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type=18}return null!=e.power&&(a.power=Number(e.power)),null!=e.accuracy_chance&&(a.accuracy_chance=Number(e.accuracy_chance)),null!=e.critical_chance&&(a.critical_chance=Number(e.critical_chance)),null!=e.heal_scalar&&(a.heal_scalar=Number(e.heal_scalar)),null!=e.stamina_loss_scalar&&(a.stamina_loss_scalar=Number(e.stamina_loss_scalar)),null!=e.trainer_level_min&&(a.trainer_level_min=0|e.trainer_level_min),null!=e.trainer_level_max&&(a.trainer_level_max=0|e.trainer_level_max),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.damage_window_start_ms&&(a.damage_window_start_ms=0|e.damage_window_start_ms),null!=e.damage_window_end_ms&&(a.damage_window_end_ms=0|e.damage_window_end_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.movement_id=a.enums===String?"MOVE_UNSET":0,t.animation_id=0,t.pokemon_type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.accuracy_chance=0,t.critical_chance=0,t.heal_scalar=0,t.stamina_loss_scalar=0,t.trainer_level_min=0,t.trainer_level_max=0,t.vfx_name="",t.duration_ms=0,t.damage_window_start_ms=0,t.damage_window_end_ms=0,t.energy_delta=0),null!=e.movement_id&&e.hasOwnProperty("movement_id")&&(t.movement_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.movement_id]:e.movement_id),null!=e.animation_id&&e.hasOwnProperty("animation_id")&&(t.animation_id=e.animation_id),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type]:e.pokemon_type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.accuracy_chance&&e.hasOwnProperty("accuracy_chance")&&(t.accuracy_chance=a.json&&!isFinite(e.accuracy_chance)?String(e.accuracy_chance):e.accuracy_chance),null!=e.critical_chance&&e.hasOwnProperty("critical_chance")&&(t.critical_chance=a.json&&!isFinite(e.critical_chance)?String(e.critical_chance):e.critical_chance),null!=e.heal_scalar&&e.hasOwnProperty("heal_scalar")&&(t.heal_scalar=a.json&&!isFinite(e.heal_scalar)?String(e.heal_scalar):e.heal_scalar),null!=e.stamina_loss_scalar&&e.hasOwnProperty("stamina_loss_scalar")&&(t.stamina_loss_scalar=a.json&&!isFinite(e.stamina_loss_scalar)?String(e.stamina_loss_scalar):e.stamina_loss_scalar),null!=e.trainer_level_min&&e.hasOwnProperty("trainer_level_min")&&(t.trainer_level_min=e.trainer_level_min),null!=e.trainer_level_max&&e.hasOwnProperty("trainer_level_max")&&(t.trainer_level_max=e.trainer_level_max),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.damage_window_start_ms&&e.hasOwnProperty("damage_window_start_ms")&&(t.damage_window_start_ms=e.damage_window_start_ms),null!=e.damage_window_end_ms&&e.hasOwnProperty("damage_window_end_ms")&&(t.damage_window_end_ms=e.damage_window_end_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.skip_avatar_customization=e.bool();break;case 2:o.disable_initial_ar_prompt=e.bool();break;case 3:o.ar_prompt_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.OnboardingSettings)return e;var a=new F.POGOProtos.Settings.Master.OnboardingSettings;return null!=e.skip_avatar_customization&&(a.skip_avatar_customization=Boolean(e.skip_avatar_customization)),null!=e.disable_initial_ar_prompt&&(a.disable_initial_ar_prompt=Boolean(e.disable_initial_ar_prompt)),null!=e.ar_prompt_player_level&&(a.ar_prompt_player_level=e.ar_prompt_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skip_avatar_customization=!1,t.disable_initial_ar_prompt=!1,t.ar_prompt_player_level=0),null!=e.skip_avatar_customization&&e.hasOwnProperty("skip_avatar_customization")&&(t.skip_avatar_customization=e.skip_avatar_customization),null!=e.disable_initial_ar_prompt&&e.hasOwnProperty("disable_initial_ar_prompt")&&(t.disable_initial_ar_prompt=e.disable_initial_ar_prompt),null!=e.ar_prompt_player_level&&e.hasOwnProperty("ar_prompt_player_level")&&(t.ar_prompt_player_level=e.ar_prompt_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingV2Settings=function(){function a(e){if(this.pokedex_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_onboarding_v2=e.bool();break;case 2:if(o.pokedex_id&&o.pokedex_id.length||(o.pokedex_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.mode=e.int32();break;case 2:o.variance=e.float();break;case 3:o.third_move_weight=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PartyRecommendationSettings)return e;var a=new F.POGOProtos.Settings.Master.PartyRecommendationSettings;switch(e.mode){case"UNSET":case 0:a.mode=0;break;case"PARTY_RECOMMENDATION_MODE_1":case 1:a.mode=1;break;case"PARTY_RECOMMENDATION_MODE_2":case 2:a.mode=2;break;case"PARTY_RECOMMENDATION_MODE_3":case 3:a.mode=3;break;case"PARTY_RECOMMENDATION_MODE_4":case 4:a.mode=4}return null!=e.variance&&(a.variance=Number(e.variance)),null!=e.third_move_weight&&(a.third_move_weight=Number(e.third_move_weight)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.mode=a.enums===String?"UNSET":0,t.variance=0,t.third_move_weight=0),null!=e.mode&&e.hasOwnProperty("mode")&&(t.mode=a.enums===String?F.POGOProtos.Settings.Master.PartyRecommendationSettings.PartyRcommendationMode[e.mode]:e.mode),null!=e.variance&&e.hasOwnProperty("variance")&&(t.variance=a.json&&!isFinite(e.variance)?String(e.variance):e.variance),null!=e.third_move_weight&&e.hasOwnProperty("third_move_weight")&&(t.third_move_weight=a.json&&!isFinite(e.third_move_weight)?String(e.third_move_weight):e.third_move_weight),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PartyRcommendationMode=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PARTY_RECOMMENDATION_MODE_1"]=1,o[t[2]="PARTY_RECOMMENDATION_MODE_2"]=2,o[t[3]="PARTY_RECOMMENDATION_MODE_3"]=3,o[t[4]="PARTY_RECOMMENDATION_MODE_4"]=4,o),a}(),G.PlayerLevelSettings=function(){function a(e){if(this.rank_num=[],this.required_experience=[],this.cp_multiplier=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.rank_num&&o.rank_num.length||(o.rank_num=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.animation=e.int32();break;case 2:o.blacklist=e.bool();break;case 3:o.anim_min=e.float();break;case 4:o.anim_max=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.AnimationOverride)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.AnimationOverride;switch(e.animation){case"NONE":case 0:a.animation=0;break;case"IDLE_01":case 1:a.animation=1;break;case"IDLE_02":case 2:a.animation=2;break;case"LAND":case 3:a.animation=3;break;case"ATTACK_01":case 4:a.animation=4;break;case"ATTACK_02":case 5:a.animation=5;break;case"DAMAGED":case 6:a.animation=6;break;case"STUNNED":case 7:a.animation=7;break;case"LOOP":case 8:a.animation=8}return null!=e.blacklist&&(a.blacklist=Boolean(e.blacklist)),null!=e.anim_min&&(a.anim_min=Number(e.anim_min)),null!=e.anim_max&&(a.anim_max=Number(e.anim_max)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.animation=a.enums===String?"NONE":0,t.blacklist=!1,t.anim_min=0,t.anim_max=0),null!=e.animation&&e.hasOwnProperty("animation")&&(t.animation=a.enums===String?F.POGOProtos.Settings.Master.Pokemon.AnimationOverride.PokemonAnim[e.animation]:e.animation),null!=e.blacklist&&e.hasOwnProperty("blacklist")&&(t.blacklist=e.blacklist),null!=e.anim_min&&e.hasOwnProperty("anim_min")&&(t.anim_min=a.json&&!isFinite(e.anim_min)?String(e.anim_min):e.anim_min),null!=e.anim_max&&e.hasOwnProperty("anim_max")&&(t.anim_max=a.json&&!isFinite(e.anim_max)?String(e.anim_max):e.anim_max),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonAnim=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="IDLE_01"]=1,o[t[2]="IDLE_02"]=2,o[t[3]="LAND"]=3,o[t[4]="ATTACK_01"]=4,o[t[5]="ATTACK_02"]=5,o[t[6]="DAMAGED"]=6,o[t[7]="STUNNED"]=7,o[t[8]="LOOP"]=8,o),a}(),L.CameraAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.disk_radius_m=e.float();break;case 2:o.cylinder_radius_m=e.float();break;case 3:o.cylinder_height_m=e.float();break;case 4:o.cylinder_ground_m=e.float();break;case 5:o.shoulder_mode_scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.CameraAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.CameraAttributes;return null!=e.disk_radius_m&&(a.disk_radius_m=Number(e.disk_radius_m)),null!=e.cylinder_radius_m&&(a.cylinder_radius_m=Number(e.cylinder_radius_m)),null!=e.cylinder_height_m&&(a.cylinder_height_m=Number(e.cylinder_height_m)),null!=e.cylinder_ground_m&&(a.cylinder_ground_m=Number(e.cylinder_ground_m)),null!=e.shoulder_mode_scale&&(a.shoulder_mode_scale=Number(e.shoulder_mode_scale)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disk_radius_m=0,t.cylinder_radius_m=0,t.cylinder_height_m=0,t.cylinder_ground_m=0,t.shoulder_mode_scale=0),null!=e.disk_radius_m&&e.hasOwnProperty("disk_radius_m")&&(t.disk_radius_m=a.json&&!isFinite(e.disk_radius_m)?String(e.disk_radius_m):e.disk_radius_m),null!=e.cylinder_radius_m&&e.hasOwnProperty("cylinder_radius_m")&&(t.cylinder_radius_m=a.json&&!isFinite(e.cylinder_radius_m)?String(e.cylinder_radius_m):e.cylinder_radius_m),null!=e.cylinder_height_m&&e.hasOwnProperty("cylinder_height_m")&&(t.cylinder_height_m=a.json&&!isFinite(e.cylinder_height_m)?String(e.cylinder_height_m):e.cylinder_height_m),null!=e.cylinder_ground_m&&e.hasOwnProperty("cylinder_ground_m")&&(t.cylinder_ground_m=a.json&&!isFinite(e.cylinder_ground_m)?String(e.cylinder_ground_m):e.cylinder_ground_m),null!=e.shoulder_mode_scale&&e.hasOwnProperty("shoulder_mode_scale")&&(t.shoulder_mode_scale=a.json&&!isFinite(e.shoulder_mode_scale)?String(e.shoulder_mode_scale):e.shoulder_mode_scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EncounterAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.base_capture_rate=e.float();break;case 2:o.base_flee_rate=e.float();break;case 3:o.collision_radius_m=e.float();break;case 4:o.collision_height_m=e.float();break;case 5:o.collision_head_radius_m=e.float();break;case 6:o.movement_type=e.int32();break;case 7:o.movement_timer_s=e.float();break;case 8:o.jump_time_s=e.float();break;case 9:o.attack_timer_s=e.float();break;case 10:o.bonus_candy_capture_reward=e.int32();break;case 11:o.bonus_stardust_capture_reward=e.int32();break;case 12:o.attack_probability=e.float();break;case 13:o.dodge_probability=e.float();break;case 14:o.dodge_duration_s=e.float();break;case 15:o.dodge_distance=e.float();break;case 16:o.camera_distance=e.float();break;case 17:o.min_pokemon_action_frequency_s=e.float();break;case 18:o.max_pokemon_action_frequency_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;switch(null!=e.base_capture_rate&&(a.base_capture_rate=Number(e.base_capture_rate)),null!=e.base_flee_rate&&(a.base_flee_rate=Number(e.base_flee_rate)),null!=e.collision_radius_m&&(a.collision_radius_m=Number(e.collision_radius_m)),null!=e.collision_height_m&&(a.collision_height_m=Number(e.collision_height_m)),null!=e.collision_head_radius_m&&(a.collision_head_radius_m=Number(e.collision_head_radius_m)),e.movement_type){case"MOVEMENT_STATIC":case 0:a.movement_type=0;break;case"MOVEMENT_JUMP":case 1:a.movement_type=1;break;case"MOVEMENT_VERTICAL":case 2:a.movement_type=2;break;case"MOVEMENT_PSYCHIC":case 3:a.movement_type=3;break;case"MOVEMENT_ELECTRIC":case 4:a.movement_type=4;break;case"MOVEMENT_FLYING":case 5:a.movement_type=5;break;case"MOVEMENT_HOVERING":case 6:a.movement_type=6}return null!=e.movement_timer_s&&(a.movement_timer_s=Number(e.movement_timer_s)),null!=e.jump_time_s&&(a.jump_time_s=Number(e.jump_time_s)),null!=e.attack_timer_s&&(a.attack_timer_s=Number(e.attack_timer_s)),null!=e.bonus_candy_capture_reward&&(a.bonus_candy_capture_reward=0|e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&(a.bonus_stardust_capture_reward=0|e.bonus_stardust_capture_reward),null!=e.attack_probability&&(a.attack_probability=Number(e.attack_probability)),null!=e.dodge_probability&&(a.dodge_probability=Number(e.dodge_probability)),null!=e.dodge_duration_s&&(a.dodge_duration_s=Number(e.dodge_duration_s)),null!=e.dodge_distance&&(a.dodge_distance=Number(e.dodge_distance)),null!=e.camera_distance&&(a.camera_distance=Number(e.camera_distance)),null!=e.min_pokemon_action_frequency_s&&(a.min_pokemon_action_frequency_s=Number(e.min_pokemon_action_frequency_s)),null!=e.max_pokemon_action_frequency_s&&(a.max_pokemon_action_frequency_s=Number(e.max_pokemon_action_frequency_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_capture_rate=0,t.base_flee_rate=0,t.collision_radius_m=0,t.collision_height_m=0,t.collision_head_radius_m=0,t.movement_type=a.enums===String?"MOVEMENT_STATIC":0,t.movement_timer_s=0,t.jump_time_s=0,t.attack_timer_s=0,t.bonus_candy_capture_reward=0,t.bonus_stardust_capture_reward=0,t.attack_probability=0,t.dodge_probability=0,t.dodge_duration_s=0,t.dodge_distance=0,t.camera_distance=0,t.min_pokemon_action_frequency_s=0,t.max_pokemon_action_frequency_s=0),null!=e.base_capture_rate&&e.hasOwnProperty("base_capture_rate")&&(t.base_capture_rate=a.json&&!isFinite(e.base_capture_rate)?String(e.base_capture_rate):e.base_capture_rate),null!=e.base_flee_rate&&e.hasOwnProperty("base_flee_rate")&&(t.base_flee_rate=a.json&&!isFinite(e.base_flee_rate)?String(e.base_flee_rate):e.base_flee_rate),null!=e.collision_radius_m&&e.hasOwnProperty("collision_radius_m")&&(t.collision_radius_m=a.json&&!isFinite(e.collision_radius_m)?String(e.collision_radius_m):e.collision_radius_m),null!=e.collision_height_m&&e.hasOwnProperty("collision_height_m")&&(t.collision_height_m=a.json&&!isFinite(e.collision_height_m)?String(e.collision_height_m):e.collision_height_m),null!=e.collision_head_radius_m&&e.hasOwnProperty("collision_head_radius_m")&&(t.collision_head_radius_m=a.json&&!isFinite(e.collision_head_radius_m)?String(e.collision_head_radius_m):e.collision_head_radius_m),null!=e.movement_type&&e.hasOwnProperty("movement_type")&&(t.movement_type=a.enums===String?F.POGOProtos.Enums.PokemonMovementType[e.movement_type]:e.movement_type),null!=e.movement_timer_s&&e.hasOwnProperty("movement_timer_s")&&(t.movement_timer_s=a.json&&!isFinite(e.movement_timer_s)?String(e.movement_timer_s):e.movement_timer_s),null!=e.jump_time_s&&e.hasOwnProperty("jump_time_s")&&(t.jump_time_s=a.json&&!isFinite(e.jump_time_s)?String(e.jump_time_s):e.jump_time_s),null!=e.attack_timer_s&&e.hasOwnProperty("attack_timer_s")&&(t.attack_timer_s=a.json&&!isFinite(e.attack_timer_s)?String(e.attack_timer_s):e.attack_timer_s),null!=e.bonus_candy_capture_reward&&e.hasOwnProperty("bonus_candy_capture_reward")&&(t.bonus_candy_capture_reward=e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&e.hasOwnProperty("bonus_stardust_capture_reward")&&(t.bonus_stardust_capture_reward=e.bonus_stardust_capture_reward),null!=e.attack_probability&&e.hasOwnProperty("attack_probability")&&(t.attack_probability=a.json&&!isFinite(e.attack_probability)?String(e.attack_probability):e.attack_probability),null!=e.dodge_probability&&e.hasOwnProperty("dodge_probability")&&(t.dodge_probability=a.json&&!isFinite(e.dodge_probability)?String(e.dodge_probability):e.dodge_probability),null!=e.dodge_duration_s&&e.hasOwnProperty("dodge_duration_s")&&(t.dodge_duration_s=a.json&&!isFinite(e.dodge_duration_s)?String(e.dodge_duration_s):e.dodge_duration_s),null!=e.dodge_distance&&e.hasOwnProperty("dodge_distance")&&(t.dodge_distance=a.json&&!isFinite(e.dodge_distance)?String(e.dodge_distance):e.dodge_distance),null!=e.camera_distance&&e.hasOwnProperty("camera_distance")&&(t.camera_distance=a.json&&!isFinite(e.camera_distance)?String(e.camera_distance):e.camera_distance),null!=e.min_pokemon_action_frequency_s&&e.hasOwnProperty("min_pokemon_action_frequency_s")&&(t.min_pokemon_action_frequency_s=a.json&&!isFinite(e.min_pokemon_action_frequency_s)?String(e.min_pokemon_action_frequency_s):e.min_pokemon_action_frequency_s),null!=e.max_pokemon_action_frequency_s&&e.hasOwnProperty("max_pokemon_action_frequency_s")&&(t.max_pokemon_action_frequency_s=a.json&&!isFinite(e.max_pokemon_action_frequency_s)?String(e.max_pokemon_action_frequency_s):e.max_pokemon_action_frequency_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EvolutionBranch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.evolution=e.int32();break;case 2:o.evolution_item_requirement=e.int32();break;case 3:o.candy_cost=e.int32();break;case 4:o.km_buddy_distance_requirement=e.float();break;case 5:o.form=e.int32();break;case 6:o.gender_requirement=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;switch(e.evolution){case"MISSINGNO":case 0:a.evolution=0;break;case"BULBASAUR":case 1:a.evolution=1;break;case"IVYSAUR":case 2:a.evolution=2;break;case"VENUSAUR":case 3:a.evolution=3;break;case"CHARMANDER":case 4:a.evolution=4;break;case"CHARMELEON":case 5:a.evolution=5;break;case"CHARIZARD":case 6:a.evolution=6;break;case"SQUIRTLE":case 7:a.evolution=7;break;case"WARTORTLE":case 8:a.evolution=8;break;case"BLASTOISE":case 9:a.evolution=9;break;case"CATERPIE":case 10:a.evolution=10;break;case"METAPOD":case 11:a.evolution=11;break;case"BUTTERFREE":case 12:a.evolution=12;break;case"WEEDLE":case 13:a.evolution=13;break;case"KAKUNA":case 14:a.evolution=14;break;case"BEEDRILL":case 15:a.evolution=15;break;case"PIDGEY":case 16:a.evolution=16;break;case"PIDGEOTTO":case 17:a.evolution=17;break;case"PIDGEOT":case 18:a.evolution=18;break;case"RATTATA":case 19:a.evolution=19;break;case"RATICATE":case 20:a.evolution=20;break;case"SPEAROW":case 21:a.evolution=21;break;case"FEAROW":case 22:a.evolution=22;break;case"EKANS":case 23:a.evolution=23;break;case"ARBOK":case 24:a.evolution=24;break;case"PIKACHU":case 25:a.evolution=25;break;case"RAICHU":case 26:a.evolution=26;break;case"SANDSHREW":case 27:a.evolution=27;break;case"SANDSLASH":case 28:a.evolution=28;break;case"NIDORAN_FEMALE":case 29:a.evolution=29;break;case"NIDORINA":case 30:a.evolution=30;break;case"NIDOQUEEN":case 31:a.evolution=31;break;case"NIDORAN_MALE":case 32:a.evolution=32;break;case"NIDORINO":case 33:a.evolution=33;break;case"NIDOKING":case 34:a.evolution=34;break;case"CLEFAIRY":case 35:a.evolution=35;break;case"CLEFABLE":case 36:a.evolution=36;break;case"VULPIX":case 37:a.evolution=37;break;case"NINETALES":case 38:a.evolution=38;break;case"JIGGLYPUFF":case 39:a.evolution=39;break;case"WIGGLYTUFF":case 40:a.evolution=40;break;case"ZUBAT":case 41:a.evolution=41;break;case"GOLBAT":case 42:a.evolution=42;break;case"ODDISH":case 43:a.evolution=43;break;case"GLOOM":case 44:a.evolution=44;break;case"VILEPLUME":case 45:a.evolution=45;break;case"PARAS":case 46:a.evolution=46;break;case"PARASECT":case 47:a.evolution=47;break;case"VENONAT":case 48:a.evolution=48;break;case"VENOMOTH":case 49:a.evolution=49;break;case"DIGLETT":case 50:a.evolution=50;break;case"DUGTRIO":case 51:a.evolution=51;break;case"MEOWTH":case 52:a.evolution=52;break;case"PERSIAN":case 53:a.evolution=53;break;case"PSYDUCK":case 54:a.evolution=54;break;case"GOLDUCK":case 55:a.evolution=55;break;case"MANKEY":case 56:a.evolution=56;break;case"PRIMEAPE":case 57:a.evolution=57;break;case"GROWLITHE":case 58:a.evolution=58;break;case"ARCANINE":case 59:a.evolution=59;break;case"POLIWAG":case 60:a.evolution=60;break;case"POLIWHIRL":case 61:a.evolution=61;break;case"POLIWRATH":case 62:a.evolution=62;break;case"ABRA":case 63:a.evolution=63;break;case"KADABRA":case 64:a.evolution=64;break;case"ALAKAZAM":case 65:a.evolution=65;break;case"MACHOP":case 66:a.evolution=66;break;case"MACHOKE":case 67:a.evolution=67;break;case"MACHAMP":case 68:a.evolution=68;break;case"BELLSPROUT":case 69:a.evolution=69;break;case"WEEPINBELL":case 70:a.evolution=70;break;case"VICTREEBEL":case 71:a.evolution=71;break;case"TENTACOOL":case 72:a.evolution=72;break;case"TENTACRUEL":case 73:a.evolution=73;break;case"GEODUDE":case 74:a.evolution=74;break;case"GRAVELER":case 75:a.evolution=75;break;case"GOLEM":case 76:a.evolution=76;break;case"PONYTA":case 77:a.evolution=77;break;case"RAPIDASH":case 78:a.evolution=78;break;case"SLOWPOKE":case 79:a.evolution=79;break;case"SLOWBRO":case 80:a.evolution=80;break;case"MAGNEMITE":case 81:a.evolution=81;break;case"MAGNETON":case 82:a.evolution=82;break;case"FARFETCHD":case 83:a.evolution=83;break;case"DODUO":case 84:a.evolution=84;break;case"DODRIO":case 85:a.evolution=85;break;case"SEEL":case 86:a.evolution=86;break;case"DEWGONG":case 87:a.evolution=87;break;case"GRIMER":case 88:a.evolution=88;break;case"MUK":case 89:a.evolution=89;break;case"SHELLDER":case 90:a.evolution=90;break;case"CLOYSTER":case 91:a.evolution=91;break;case"GASTLY":case 92:a.evolution=92;break;case"HAUNTER":case 93:a.evolution=93;break;case"GENGAR":case 94:a.evolution=94;break;case"ONIX":case 95:a.evolution=95;break;case"DROWZEE":case 96:a.evolution=96;break;case"HYPNO":case 97:a.evolution=97;break;case"KRABBY":case 98:a.evolution=98;break;case"KINGLER":case 99:a.evolution=99;break;case"VOLTORB":case 100:a.evolution=100;break;case"ELECTRODE":case 101:a.evolution=101;break;case"EXEGGCUTE":case 102:a.evolution=102;break;case"EXEGGUTOR":case 103:a.evolution=103;break;case"CUBONE":case 104:a.evolution=104;break;case"MAROWAK":case 105:a.evolution=105;break;case"HITMONLEE":case 106:a.evolution=106;break;case"HITMONCHAN":case 107:a.evolution=107;break;case"LICKITUNG":case 108:a.evolution=108;break;case"KOFFING":case 109:a.evolution=109;break;case"WEEZING":case 110:a.evolution=110;break;case"RHYHORN":case 111:a.evolution=111;break;case"RHYDON":case 112:a.evolution=112;break;case"CHANSEY":case 113:a.evolution=113;break;case"TANGELA":case 114:a.evolution=114;break;case"KANGASKHAN":case 115:a.evolution=115;break;case"HORSEA":case 116:a.evolution=116;break;case"SEADRA":case 117:a.evolution=117;break;case"GOLDEEN":case 118:a.evolution=118;break;case"SEAKING":case 119:a.evolution=119;break;case"STARYU":case 120:a.evolution=120;break;case"STARMIE":case 121:a.evolution=121;break;case"MR_MIME":case 122:a.evolution=122;break;case"SCYTHER":case 123:a.evolution=123;break;case"JYNX":case 124:a.evolution=124;break;case"ELECTABUZZ":case 125:a.evolution=125;break;case"MAGMAR":case 126:a.evolution=126;break;case"PINSIR":case 127:a.evolution=127;break;case"TAUROS":case 128:a.evolution=128;break;case"MAGIKARP":case 129:a.evolution=129;break;case"GYARADOS":case 130:a.evolution=130;break;case"LAPRAS":case 131:a.evolution=131;break;case"DITTO":case 132:a.evolution=132;break;case"EEVEE":case 133:a.evolution=133;break;case"VAPOREON":case 134:a.evolution=134;break;case"JOLTEON":case 135:a.evolution=135;break;case"FLAREON":case 136:a.evolution=136;break;case"PORYGON":case 137:a.evolution=137;break;case"OMANYTE":case 138:a.evolution=138;break;case"OMASTAR":case 139:a.evolution=139;break;case"KABUTO":case 140:a.evolution=140;break;case"KABUTOPS":case 141:a.evolution=141;break;case"AERODACTYL":case 142:a.evolution=142;break;case"SNORLAX":case 143:a.evolution=143;break;case"ARTICUNO":case 144:a.evolution=144;break;case"ZAPDOS":case 145:a.evolution=145;break;case"MOLTRES":case 146:a.evolution=146;break;case"DRATINI":case 147:a.evolution=147;break;case"DRAGONAIR":case 148:a.evolution=148;break;case"DRAGONITE":case 149:a.evolution=149;break;case"MEWTWO":case 150:a.evolution=150;break;case"MEW":case 151:a.evolution=151;break;case"CHIKORITA":case 152:a.evolution=152;break;case"BAYLEEF":case 153:a.evolution=153;break;case"MEGANIUM":case 154:a.evolution=154;break;case"CYNDAQUIL":case 155:a.evolution=155;break;case"QUILAVA":case 156:a.evolution=156;break;case"TYPHLOSION":case 157:a.evolution=157;break;case"TOTODILE":case 158:a.evolution=158;break;case"CROCONAW":case 159:a.evolution=159;break;case"FERALIGATR":case 160:a.evolution=160;break;case"SENTRET":case 161:a.evolution=161;break;case"FURRET":case 162:a.evolution=162;break;case"HOOTHOOT":case 163:a.evolution=163;break;case"NOCTOWL":case 164:a.evolution=164;break;case"LEDYBA":case 165:a.evolution=165;break;case"LEDIAN":case 166:a.evolution=166;break;case"SPINARAK":case 167:a.evolution=167;break;case"ARIADOS":case 168:a.evolution=168;break;case"CROBAT":case 169:a.evolution=169;break;case"CHINCHOU":case 170:a.evolution=170;break;case"LANTURN":case 171:a.evolution=171;break;case"PICHU":case 172:a.evolution=172;break;case"CLEFFA":case 173:a.evolution=173;break;case"IGGLYBUFF":case 174:a.evolution=174;break;case"TOGEPI":case 175:a.evolution=175;break;case"TOGETIC":case 176:a.evolution=176;break;case"NATU":case 177:a.evolution=177;break;case"XATU":case 178:a.evolution=178;break;case"MAREEP":case 179:a.evolution=179;break;case"FLAAFFY":case 180:a.evolution=180;break;case"AMPHAROS":case 181:a.evolution=181;break;case"BELLOSSOM":case 182:a.evolution=182;break;case"MARILL":case 183:a.evolution=183;break;case"AZUMARILL":case 184:a.evolution=184;break;case"SUDOWOODO":case 185:a.evolution=185;break;case"POLITOED":case 186:a.evolution=186;break;case"HOPPIP":case 187:a.evolution=187;break;case"SKIPLOOM":case 188:a.evolution=188;break;case"JUMPLUFF":case 189:a.evolution=189;break;case"AIPOM":case 190:a.evolution=190;break;case"SUNKERN":case 191:a.evolution=191;break;case"SUNFLORA":case 192:a.evolution=192;break;case"YANMA":case 193:a.evolution=193;break;case"WOOPER":case 194:a.evolution=194;break;case"QUAGSIRE":case 195:a.evolution=195;break;case"ESPEON":case 196:a.evolution=196;break;case"UMBREON":case 197:a.evolution=197;break;case"MURKROW":case 198:a.evolution=198;break;case"SLOWKING":case 199:a.evolution=199;break;case"MISDREAVUS":case 200:a.evolution=200;break;case"UNOWN":case 201:a.evolution=201;break;case"WOBBUFFET":case 202:a.evolution=202;break;case"GIRAFARIG":case 203:a.evolution=203;break;case"PINECO":case 204:a.evolution=204;break;case"FORRETRESS":case 205:a.evolution=205;break;case"DUNSPARCE":case 206:a.evolution=206;break;case"GLIGAR":case 207:a.evolution=207;break;case"STEELIX":case 208:a.evolution=208;break;case"SNUBBULL":case 209:a.evolution=209;break;case"GRANBULL":case 210:a.evolution=210;break;case"QWILFISH":case 211:a.evolution=211;break;case"SCIZOR":case 212:a.evolution=212;break;case"SHUCKLE":case 213:a.evolution=213;break;case"HERACROSS":case 214:a.evolution=214;break;case"SNEASEL":case 215:a.evolution=215;break;case"TEDDIURSA":case 216:a.evolution=216;break;case"URSARING":case 217:a.evolution=217;break;case"SLUGMA":case 218:a.evolution=218;break;case"MAGCARGO":case 219:a.evolution=219;break;case"SWINUB":case 220:a.evolution=220;break;case"PILOSWINE":case 221:a.evolution=221;break;case"CORSOLA":case 222:a.evolution=222;break;case"REMORAID":case 223:a.evolution=223;break;case"OCTILLERY":case 224:a.evolution=224;break;case"DELIBIRD":case 225:a.evolution=225;break;case"MANTINE":case 226:a.evolution=226;break;case"SKARMORY":case 227:a.evolution=227;break;case"HOUNDOUR":case 228:a.evolution=228;break;case"HOUNDOOM":case 229:a.evolution=229;break;case"KINGDRA":case 230:a.evolution=230;break;case"PHANPY":case 231:a.evolution=231;break;case"DONPHAN":case 232:a.evolution=232;break;case"PORYGON2":case 233:a.evolution=233;break;case"STANTLER":case 234:a.evolution=234;break;case"SMEARGLE":case 235:a.evolution=235;break;case"TYROGUE":case 236:a.evolution=236;break;case"HITMONTOP":case 237:a.evolution=237;break;case"SMOOCHUM":case 238:a.evolution=238;break;case"ELEKID":case 239:a.evolution=239;break;case"MAGBY":case 240:a.evolution=240;break;case"MILTANK":case 241:a.evolution=241;break;case"BLISSEY":case 242:a.evolution=242;break;case"RAIKOU":case 243:a.evolution=243;break;case"ENTEI":case 244:a.evolution=244;break;case"SUICUNE":case 245:a.evolution=245;break;case"LARVITAR":case 246:a.evolution=246;break;case"PUPITAR":case 247:a.evolution=247;break;case"TYRANITAR":case 248:a.evolution=248;break;case"LUGIA":case 249:a.evolution=249;break;case"HO_OH":case 250:a.evolution=250;break;case"CELEBI":case 251:a.evolution=251;break;case"TREECKO":case 252:a.evolution=252;break;case"GROVYLE":case 253:a.evolution=253;break;case"SCEPTILE":case 254:a.evolution=254;break;case"TORCHIC":case 255:a.evolution=255;break;case"COMBUSKEN":case 256:a.evolution=256;break;case"BLAZIKEN":case 257:a.evolution=257;break;case"MUDKIP":case 258:a.evolution=258;break;case"MARSHTOMP":case 259:a.evolution=259;break;case"SWAMPERT":case 260:a.evolution=260;break;case"POOCHYENA":case 261:a.evolution=261;break;case"MIGHTYENA":case 262:a.evolution=262;break;case"ZIGZAGOON":case 263:a.evolution=263;break;case"LINOONE":case 264:a.evolution=264;break;case"WURMPLE":case 265:a.evolution=265;break;case"SILCOON":case 266:a.evolution=266;break;case"BEAUTIFLY":case 267:a.evolution=267;break;case"CASCOON":case 268:a.evolution=268;break;case"DUSTOX":case 269:a.evolution=269;break;case"LOTAD":case 270:a.evolution=270;break;case"LOMBRE":case 271:a.evolution=271;break;case"LUDICOLO":case 272:a.evolution=272;break;case"SEEDOT":case 273:a.evolution=273;break;case"NUZLEAF":case 274:a.evolution=274;break;case"SHIFTRY":case 275:a.evolution=275;break;case"TAILLOW":case 276:a.evolution=276;break;case"SWELLOW":case 277:a.evolution=277;break;case"WINGULL":case 278:a.evolution=278;break;case"PELIPPER":case 279:a.evolution=279;break;case"RALTS":case 280:a.evolution=280;break;case"KIRLIA":case 281:a.evolution=281;break;case"GARDEVOIR":case 282:a.evolution=282;break;case"SURSKIT":case 283:a.evolution=283;break;case"MASQUERAIN":case 284:a.evolution=284;break;case"SHROOMISH":case 285:a.evolution=285;break;case"BRELOOM":case 286:a.evolution=286;break;case"SLAKOTH":case 287:a.evolution=287;break;case"VIGOROTH":case 288:a.evolution=288;break;case"SLAKING":case 289:a.evolution=289;break;case"NINCADA":case 290:a.evolution=290;break;case"NINJASK":case 291:a.evolution=291;break;case"SHEDINJA":case 292:a.evolution=292;break;case"WHISMUR":case 293:a.evolution=293;break;case"LOUDRED":case 294:a.evolution=294;break;case"EXPLOUD":case 295:a.evolution=295;break;case"MAKUHITA":case 296:a.evolution=296;break;case"HARIYAMA":case 297:a.evolution=297;break;case"AZURILL":case 298:a.evolution=298;break;case"NOSEPASS":case 299:a.evolution=299;break;case"SKITTY":case 300:a.evolution=300;break;case"DELCATTY":case 301:a.evolution=301;break;case"SABLEYE":case 302:a.evolution=302;break;case"MAWILE":case 303:a.evolution=303;break;case"ARON":case 304:a.evolution=304;break;case"LAIRON":case 305:a.evolution=305;break;case"AGGRON":case 306:a.evolution=306;break;case"MEDITITE":case 307:a.evolution=307;break;case"MEDICHAM":case 308:a.evolution=308;break;case"ELECTRIKE":case 309:a.evolution=309;break;case"MANECTRIC":case 310:a.evolution=310;break;case"PLUSLE":case 311:a.evolution=311;break;case"MINUN":case 312:a.evolution=312;break;case"VOLBEAT":case 313:a.evolution=313;break;case"ILLUMISE":case 314:a.evolution=314;break;case"ROSELIA":case 315:a.evolution=315;break;case"GULPIN":case 316:a.evolution=316;break;case"SWALOT":case 317:a.evolution=317;break;case"CARVANHA":case 318:a.evolution=318;break;case"SHARPEDO":case 319:a.evolution=319;break;case"WAILMER":case 320:a.evolution=320;break;case"WAILORD":case 321:a.evolution=321;break;case"NUMEL":case 322:a.evolution=322;break;case"CAMERUPT":case 323:a.evolution=323;break;case"TORKOAL":case 324:a.evolution=324;break;case"SPOINK":case 325:a.evolution=325;break;case"GRUMPIG":case 326:a.evolution=326;break;case"SPINDA":case 327:a.evolution=327;break;case"TRAPINCH":case 328:a.evolution=328;break;case"VIBRAVA":case 329:a.evolution=329;break;case"FLYGON":case 330:a.evolution=330;break;case"CACNEA":case 331:a.evolution=331;break;case"CACTURNE":case 332:a.evolution=332;break;case"SWABLU":case 333:a.evolution=333;break;case"ALTARIA":case 334:a.evolution=334;break;case"ZANGOOSE":case 335:a.evolution=335;break;case"SEVIPER":case 336:a.evolution=336;break;case"LUNATONE":case 337:a.evolution=337;break;case"SOLROCK":case 338:a.evolution=338;break;case"BARBOACH":case 339:a.evolution=339;break;case"WHISCASH":case 340:a.evolution=340;break;case"CORPHISH":case 341:a.evolution=341;break;case"CRAWDAUNT":case 342:a.evolution=342;break;case"BALTOY":case 343:a.evolution=343;break;case"CLAYDOL":case 344:a.evolution=344;break;case"LILEEP":case 345:a.evolution=345;break;case"CRADILY":case 346:a.evolution=346;break;case"ANORITH":case 347:a.evolution=347;break;case"ARMALDO":case 348:a.evolution=348;break;case"FEEBAS":case 349:a.evolution=349;break;case"MILOTIC":case 350:a.evolution=350;break;case"CASTFORM":case 351:a.evolution=351;break;case"KECLEON":case 352:a.evolution=352;break;case"SHUPPET":case 353:a.evolution=353;break;case"BANETTE":case 354:a.evolution=354;break;case"DUSKULL":case 355:a.evolution=355;break;case"DUSCLOPS":case 356:a.evolution=356;break;case"TROPIUS":case 357:a.evolution=357;break;case"CHIMECHO":case 358:a.evolution=358;break;case"ABSOL":case 359:a.evolution=359;break;case"WYNAUT":case 360:a.evolution=360;break;case"SNORUNT":case 361:a.evolution=361;break;case"GLALIE":case 362:a.evolution=362;break;case"SPHEAL":case 363:a.evolution=363;break;case"SEALEO":case 364:a.evolution=364;break;case"WALREIN":case 365:a.evolution=365;break;case"CLAMPERL":case 366:a.evolution=366;break;case"HUNTAIL":case 367:a.evolution=367;break;case"GOREBYSS":case 368:a.evolution=368;break;case"RELICANTH":case 369:a.evolution=369;break;case"LUVDISC":case 370:a.evolution=370;break;case"BAGON":case 371:a.evolution=371;break;case"SHELGON":case 372:a.evolution=372;break;case"SALAMENCE":case 373:a.evolution=373;break;case"BELDUM":case 374:a.evolution=374;break;case"METANG":case 375:a.evolution=375;break;case"METAGROSS":case 376:a.evolution=376;break;case"REGIROCK":case 377:a.evolution=377;break;case"REGICE":case 378:a.evolution=378;break;case"REGISTEEL":case 379:a.evolution=379;break;case"LATIAS":case 380:a.evolution=380;break;case"LATIOS":case 381:a.evolution=381;break;case"KYOGRE":case 382:a.evolution=382;break;case"GROUDON":case 383:a.evolution=383;break;case"RAYQUAZA":case 384:a.evolution=384;break;case"JIRACHI":case 385:a.evolution=385;break;case"DEOXYS":case 386:a.evolution=386;break;case"TURTWIG":case 387:a.evolution=387;break;case"GROTLE":case 388:a.evolution=388;break;case"TORTERRA":case 389:a.evolution=389;break;case"CHIMCHAR":case 390:a.evolution=390;break;case"MONFERNO":case 391:a.evolution=391;break;case"INFERNAPE":case 392:a.evolution=392;break;case"PIPLUP":case 393:a.evolution=393;break;case"PRINPLUP":case 394:a.evolution=394;break;case"EMPOLEON":case 395:a.evolution=395;break;case"STARLY":case 396:a.evolution=396;break;case"STARAVIA":case 397:a.evolution=397;break;case"STARAPTOR":case 398:a.evolution=398;break;case"BIDOOF":case 399:a.evolution=399;break;case"BIBAREL":case 400:a.evolution=400;break;case"KRICKETOT":case 401:a.evolution=401;break;case"KRICKETUNE":case 402:a.evolution=402;break;case"SHINX":case 403:a.evolution=403;break;case"LUXIO":case 404:a.evolution=404;break;case"LUXRAY":case 405:a.evolution=405;break;case"BUDEW":case 406:a.evolution=406;break;case"ROSERADE":case 407:a.evolution=407;break;case"CRANIDOS":case 408:a.evolution=408;break;case"RAMPARDOS":case 409:a.evolution=409;break;case"SHIELDON":case 410:a.evolution=410;break;case"BASTIODON":case 411:a.evolution=411;break;case"BURMY":case 412:a.evolution=412;break;case"WORMADAM":case 413:a.evolution=413;break;case"MOTHIM":case 414:a.evolution=414;break;case"COMBEE":case 415:a.evolution=415;break;case"VESPIQUEN":case 416:a.evolution=416;break;case"PACHIRISU":case 417:a.evolution=417;break;case"BUIZEL":case 418:a.evolution=418;break;case"FLOATZEL":case 419:a.evolution=419;break;case"CHERUBI":case 420:a.evolution=420;break;case"CHERRIM":case 421:a.evolution=421;break;case"SHELLOS":case 422:a.evolution=422;break;case"GASTRODON":case 423:a.evolution=423;break;case"AMBIPOM":case 424:a.evolution=424;break;case"DRIFLOON":case 425:a.evolution=425;break;case"DRIFBLIM":case 426:a.evolution=426;break;case"BUNEARY":case 427:a.evolution=427;break;case"LOPUNNY":case 428:a.evolution=428;break;case"MISMAGIUS":case 429:a.evolution=429;break;case"HONCHKROW":case 430:a.evolution=430;break;case"GLAMEOW":case 431:a.evolution=431;break;case"PURUGLY":case 432:a.evolution=432;break;case"CHINGLING":case 433:a.evolution=433;break;case"STUNKY":case 434:a.evolution=434;break;case"SKUNTANK":case 435:a.evolution=435;break;case"BRONZOR":case 436:a.evolution=436;break;case"BRONZONG":case 437:a.evolution=437;break;case"BONSLY":case 438:a.evolution=438;break;case"MIME_JR":case 439:a.evolution=439;break;case"HAPPINY":case 440:a.evolution=440;break;case"CHATOT":case 441:a.evolution=441;break;case"SPIRITOMB":case 442:a.evolution=442;break;case"GIBLE":case 443:a.evolution=443;break;case"GABITE":case 444:a.evolution=444;break;case"GARCHOMP":case 445:a.evolution=445;break;case"MUNCHLAX":case 446:a.evolution=446;break;case"RIOLU":case 447:a.evolution=447;break;case"LUCARIO":case 448:a.evolution=448;break;case"HIPPOPOTAS":case 449:a.evolution=449;break;case"HIPPOWDON":case 450:a.evolution=450;break;case"SKORUPI":case 451:a.evolution=451;break;case"DRAPION":case 452:a.evolution=452;break;case"CROAGUNK":case 453:a.evolution=453;break;case"TOXICROAK":case 454:a.evolution=454;break;case"CARNIVINE":case 455:a.evolution=455;break;case"FINNEON":case 456:a.evolution=456;break;case"LUMINEON":case 457:a.evolution=457;break;case"MANTYKE":case 458:a.evolution=458;break;case"SNOVER":case 459:a.evolution=459;break;case"ABOMASNOW":case 460:a.evolution=460;break;case"WEAVILE":case 461:a.evolution=461;break;case"MAGNEZONE":case 462:a.evolution=462;break;case"LICKILICKY":case 463:a.evolution=463;break;case"RHYPERIOR":case 464:a.evolution=464;break;case"TANGROWTH":case 465:a.evolution=465;break;case"ELECTIVIRE":case 466:a.evolution=466;break;case"MAGMORTAR":case 467:a.evolution=467;break;case"TOGEKISS":case 468:a.evolution=468;break;case"YANMEGA":case 469:a.evolution=469;break;case"LEAFEON":case 470:a.evolution=470;break;case"GLACEON":case 471:a.evolution=471;break;case"GLISCOR":case 472:a.evolution=472;break;case"MAMOSWINE":case 473:a.evolution=473;break;case"PORYGON_Z":case 474:a.evolution=474;break;case"GALLADE":case 475:a.evolution=475;break;case"PROBOPASS":case 476:a.evolution=476;break;case"DUSKNOIR":case 477:a.evolution=477;break;case"FROSLASS":case 478:a.evolution=478;break;case"ROTOM":case 479:a.evolution=479;break;case"UXIE":case 480:a.evolution=480;break;case"MESPRIT":case 481:a.evolution=481;break;case"AZELF":case 482:a.evolution=482;break;case"DIALGA":case 483:a.evolution=483;break;case"PALKIA":case 484:a.evolution=484;break;case"HEATRAN":case 485:a.evolution=485;break;case"REGIGIGAS":case 486:a.evolution=486;break;case"GIRATINA":case 487:a.evolution=487;break;case"CRESSELIA":case 488:a.evolution=488;break;case"PHIONE":case 489:a.evolution=489;break;case"MANAPHY":case 490:a.evolution=490;break;case"DARKRAI":case 491:a.evolution=491;break;case"SHAYMIN":case 492:a.evolution=492;break;case"ARCEUS":case 493:a.evolution=493;break;case"MELTAN":case 808:a.evolution=808;break;case"MELMETAL":case 809:a.evolution=809}switch(e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.evolution_item_requirement=1406}switch(null!=e.candy_cost&&(a.candy_cost=0|e.candy_cost),null!=e.km_buddy_distance_requirement&&(a.km_buddy_distance_requirement=Number(e.km_buddy_distance_requirement)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}switch(e.gender_requirement){case"GENDER_UNSET":case 0:a.gender_requirement=0;break;case"MALE":case 1:a.gender_requirement=1;break;case"FEMALE":case 2:a.gender_requirement=2;break;case"GENDERLESS":case 3:a.gender_requirement=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.evolution=a.enums===String?"MISSINGNO":0,t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0,t.candy_cost=0,t.km_buddy_distance_requirement=0,t.form=a.enums===String?"FORM_UNSET":0,t.gender_requirement=a.enums===String?"GENDER_UNSET":0),null!=e.evolution&&e.hasOwnProperty("evolution")&&(t.evolution=a.enums===String?F.POGOProtos.Enums.PokemonId[e.evolution]:e.evolution),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),null!=e.candy_cost&&e.hasOwnProperty("candy_cost")&&(t.candy_cost=e.candy_cost),null!=e.km_buddy_distance_requirement&&e.hasOwnProperty("km_buddy_distance_requirement")&&(t.km_buddy_distance_requirement=a.json&&!isFinite(e.km_buddy_distance_requirement)?String(e.km_buddy_distance_requirement):e.km_buddy_distance_requirement),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.gender_requirement&&e.hasOwnProperty("gender_requirement")&&(t.gender_requirement=a.enums===String?F.POGOProtos.Enums.Gender[e.gender_requirement]:e.gender_requirement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.PokemonGenderSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.male_percent=e.float();break;case 2:o.female_percent=e.float();break;case 3:o.genderless_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;return null!=e.male_percent&&(a.male_percent=Number(e.male_percent)),null!=e.female_percent&&(a.female_percent=Number(e.female_percent)),null!=e.genderless_percent&&(a.genderless_percent=Number(e.genderless_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.male_percent=0,t.female_percent=0,t.genderless_percent=0),null!=e.male_percent&&e.hasOwnProperty("male_percent")&&(t.male_percent=a.json&&!isFinite(e.male_percent)?String(e.male_percent):e.male_percent),null!=e.female_percent&&e.hasOwnProperty("female_percent")&&(t.female_percent=a.json&&!isFinite(e.female_percent)?String(e.female_percent):e.female_percent),null!=e.genderless_percent&&e.hasOwnProperty("genderless_percent")&&(t.genderless_percent=a.json&&!isFinite(e.genderless_percent)?String(e.genderless_percent):e.genderless_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.StatsAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.base_stamina=e.int32();break;case 2:o.base_attack=e.int32();break;case 3:o.base_defense=e.int32();break;case 8:o.dodge_energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.StatsAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.StatsAttributes;return null!=e.base_stamina&&(a.base_stamina=0|e.base_stamina),null!=e.base_attack&&(a.base_attack=0|e.base_attack),null!=e.base_defense&&(a.base_defense=0|e.base_defense),null!=e.dodge_energy_delta&&(a.dodge_energy_delta=0|e.dodge_energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_stamina=0,t.base_attack=0,t.base_defense=0,t.dodge_energy_delta=0),null!=e.base_stamina&&e.hasOwnProperty("base_stamina")&&(t.base_stamina=e.base_stamina),null!=e.base_attack&&e.hasOwnProperty("base_attack")&&(t.base_attack=e.base_attack),null!=e.base_defense&&e.hasOwnProperty("base_defense")&&(t.base_defense=e.base_defense),null!=e.dodge_energy_delta&&e.hasOwnProperty("dodge_energy_delta")&&(t.dodge_energy_delta=e.dodge_energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L),G.PokemonScaleSetting=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_scale_mode=e.int32();break;case 2:o.min_height=e.float();break;case 3:o.max_height=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonScaleSetting)return e;var a=new F.POGOProtos.Settings.Master.PokemonScaleSetting;switch(e.pokemon_scale_mode){case"NaturalScale":case 0:a.pokemon_scale_mode=0;break;case"GuiScale":case 1:a.pokemon_scale_mode=1;break;case"BattlePokemonScale":case 2:a.pokemon_scale_mode=2;break;case"RaidBossScale":case 3:a.pokemon_scale_mode=3;break;case"GymTopperScale":case 4:a.pokemon_scale_mode=4;break;case"MapPokemonScale":case 5:a.pokemon_scale_mode=5}return null!=e.min_height&&(a.min_height=Number(e.min_height)),null!=e.max_height&&(a.max_height=Number(e.max_height)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_scale_mode=a.enums===String?"NaturalScale":0,t.min_height=0,t.max_height=0),null!=e.pokemon_scale_mode&&e.hasOwnProperty("pokemon_scale_mode")&&(t.pokemon_scale_mode=a.enums===String?F.POGOProtos.Settings.Master.PokemonScaleSetting.PokemonScaleMode[e.pokemon_scale_mode]:e.pokemon_scale_mode),null!=e.min_height&&e.hasOwnProperty("min_height")&&(t.min_height=a.json&&!isFinite(e.min_height)?String(e.min_height):e.min_height),null!=e.max_height&&e.hasOwnProperty("max_height")&&(t.max_height=a.json&&!isFinite(e.max_height)?String(e.max_height):e.max_height),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonScaleMode=(t={},(o=Object.create(t))[t[0]="NaturalScale"]=0,o[t[1]="GuiScale"]=1,o[t[2]="BattlePokemonScale"]=2,o[t[3]="RaidBossScale"]=3,o[t[4]="GymTopperScale"]=4,o[t[5]="MapPokemonScale"]=5,o),a}(),G.PokemonSettings=function(){function a(e){if(this.quick_moves=[],this.cinematic_moves=[],this.animation_time=[],this.evolution_ids=[],this.evolution_branch=[],this.buddy_offset_male=[],this.buddy_offset_female=[],this.buddy_portrait_offset=[],this.combat_shoulder_camera_angle=[],this.combat_default_camera_angle=[],this.combat_opponent_focus_camera_angle=[],this.combat_player_focus_camera_angle=[],this.combat_player_pokemon_position_offset=[],this.photobomb_animation_overrides=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 3:o.model_scale=e.float();break;case 4:o.type=e.int32();break;case 5:o.type_2=e.int32();break;case 6:o.camera=F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.decode(e,e.uint32());break;case 7:o.encounter=F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.decode(e,e.uint32());break;case 8:o.stats=F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.decode(e,e.uint32());break;case 9:if(o.quick_moves&&o.quick_moves.length||(o.quick_moves=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.stardust_to_unlock=e.int32();break;case 2:o.candy_to_unlock=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes)return e;var a=new F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;return null!=e.stardust_to_unlock&&(a.stardust_to_unlock=0|e.stardust_to_unlock),null!=e.candy_to_unlock&&(a.candy_to_unlock=0|e.candy_to_unlock),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_to_unlock=0,t.candy_to_unlock=0),null!=e.stardust_to_unlock&&e.hasOwnProperty("stardust_to_unlock")&&(t.stardust_to_unlock=e.stardust_to_unlock),null!=e.candy_to_unlock&&e.hasOwnProperty("candy_to_unlock")&&(t.candy_to_unlock=e.candy_to_unlock),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.PokemonUpgradeSettings=function(){function a(e){if(this.candy_cost=[],this.stardust_cost=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.upgrades_per_level=e.int32();break;case 2:o.allowed_levels_above_player=e.int32();break;case 3:if(o.candy_cost&&o.candy_cost.length||(o.candy_cost=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.buckets_per_day=e.int32();break;case 2:o.streak_length=e.int32();break;case 3:o.bonus_multiplier=e.float();break;case 4:o.streak_bonus_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Quest.DailyQuestSettings)return e;var a=new F.POGOProtos.Settings.Master.Quest.DailyQuestSettings;return null!=e.buckets_per_day&&(a.buckets_per_day=0|e.buckets_per_day),null!=e.streak_length&&(a.streak_length=0|e.streak_length),null!=e.bonus_multiplier&&(a.bonus_multiplier=Number(e.bonus_multiplier)),null!=e.streak_bonus_multiplier&&(a.streak_bonus_multiplier=Number(e.streak_bonus_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.buckets_per_day=0,t.streak_length=0,t.bonus_multiplier=0,t.streak_bonus_multiplier=0),null!=e.buckets_per_day&&e.hasOwnProperty("buckets_per_day")&&(t.buckets_per_day=e.buckets_per_day),null!=e.streak_length&&e.hasOwnProperty("streak_length")&&(t.streak_length=e.streak_length),null!=e.bonus_multiplier&&e.hasOwnProperty("bonus_multiplier")&&(t.bonus_multiplier=a.json&&!isFinite(e.bonus_multiplier)?String(e.bonus_multiplier):e.bonus_multiplier),null!=e.streak_bonus_multiplier&&e.hasOwnProperty("streak_bonus_multiplier")&&(t.streak_bonus_multiplier=a.json&&!isFinite(e.streak_bonus_multiplier)?String(e.streak_bonus_multiplier):e.streak_bonus_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),w),G.QuestSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.QuestSettings)return e;var a=new F.POGOProtos.Settings.Master.QuestSettings;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Settings.Master.QuestSettings.daily_quest: object expected");a.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.fromObject(e.daily_quest)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.daily_quest=null),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.toObject(e.daily_quest,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.SmeargleMovesSettings=function(){function a(e){if(this.quick_moves=[],this.cinematic_moves=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.quick_moves&&o.quick_moves.length||(o.quick_moves=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.attack_scalar&&o.attack_scalar.length||(o.attack_scalar=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.weather_condition=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.cp_base_level_bonus=e.int32();break;case 2:o.guaranteed_individual_values=e.int32();break;case 3:o.stardust_bonus_multiplier=e.double();break;case 4:o.attack_bonus_multiplier=e.double();break;case 5:o.raid_encounter_cp_base_level_bonus=e.int32();break;case 6:o.raid_encounter_guaranteed_individual_values=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.WeatherBonus)return e;var a=new F.POGOProtos.Settings.Master.WeatherBonus;return null!=e.cp_base_level_bonus&&(a.cp_base_level_bonus=0|e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&(a.guaranteed_individual_values=0|e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&(a.stardust_bonus_multiplier=Number(e.stardust_bonus_multiplier)),null!=e.attack_bonus_multiplier&&(a.attack_bonus_multiplier=Number(e.attack_bonus_multiplier)),null!=e.raid_encounter_cp_base_level_bonus&&(a.raid_encounter_cp_base_level_bonus=0|e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&(a.raid_encounter_guaranteed_individual_values=0|e.raid_encounter_guaranteed_individual_values),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cp_base_level_bonus=0,t.guaranteed_individual_values=0,t.stardust_bonus_multiplier=0,t.attack_bonus_multiplier=0,t.raid_encounter_cp_base_level_bonus=0,t.raid_encounter_guaranteed_individual_values=0),null!=e.cp_base_level_bonus&&e.hasOwnProperty("cp_base_level_bonus")&&(t.cp_base_level_bonus=e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&e.hasOwnProperty("guaranteed_individual_values")&&(t.guaranteed_individual_values=e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&e.hasOwnProperty("stardust_bonus_multiplier")&&(t.stardust_bonus_multiplier=a.json&&!isFinite(e.stardust_bonus_multiplier)?String(e.stardust_bonus_multiplier):e.stardust_bonus_multiplier),null!=e.attack_bonus_multiplier&&e.hasOwnProperty("attack_bonus_multiplier")&&(t.attack_bonus_multiplier=a.json&&!isFinite(e.attack_bonus_multiplier)?String(e.attack_bonus_multiplier):e.attack_bonus_multiplier),null!=e.raid_encounter_cp_base_level_bonus&&e.hasOwnProperty("raid_encounter_cp_base_level_bonus")&&(t.raid_encounter_cp_base_level_bonus=e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&e.hasOwnProperty("raid_encounter_guaranteed_individual_values")&&(t.raid_encounter_guaranteed_individual_values=e.raid_encounter_guaranteed_individual_values),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G),M.NewsGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_news=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsGlobalSettings)return e;var a=new F.POGOProtos.Settings.NewsGlobalSettings;return null!=e.enable_news&&(a.enable_news=Boolean(e.enable_news)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_news=!1),null!=e.enable_news&&e.hasOwnProperty("enable_news")&&(t.enable_news=e.enable_news),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.NewsSettings=function(){function a(e){if(this.news=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.news&&o.news.length||(o.news=[]),o.news.push(F.POGOProtos.Settings.NewsSettings.News.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings)return e;var a=new F.POGOProtos.Settings.NewsSettings;if(e.news){if(!Array.isArray(e.news))throw TypeError(".POGOProtos.Settings.NewsSettings.news: array expected");a.news=[];for(var t=0;t>>3){case 1:o.news_bundle_id=e.string();break;case 2:o.exclusive_countries&&o.exclusive_countries.length||(o.exclusive_countries=[]),o.exclusive_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings.News)return e;var a=new F.POGOProtos.Settings.NewsSettings.News;if(null!=e.news_bundle_id&&(a.news_bundle_id=String(e.news_bundle_id)),e.exclusive_countries){if(!Array.isArray(e.exclusive_countries))throw TypeError(".POGOProtos.Settings.NewsSettings.News.exclusive_countries: array expected");a.exclusive_countries=[];for(var t=0;t>>3){case 1:o.pull_notifications=e.bool();break;case 2:o.show_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NotificationSettings)return e;var a=new F.POGOProtos.Settings.NotificationSettings;return null!=e.pull_notifications&&(a.pull_notifications=Boolean(e.pull_notifications)),null!=e.show_notifications&&(a.show_notifications=Boolean(e.show_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pull_notifications=!1,t.show_notifications=!1),null!=e.pull_notifications&&e.hasOwnProperty("pull_notifications")&&(t.pull_notifications=e.pull_notifications),null!=e.show_notifications&&e.hasOwnProperty("show_notifications")&&(t.show_notifications=e.show_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PasscodeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.show_passcode_in_store=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PasscodeSettings)return e;var a=new F.POGOProtos.Settings.PasscodeSettings;return null!=e.show_passcode_in_store&&(a.show_passcode_in_store=Boolean(e.show_passcode_in_store)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_passcode_in_store=!1),null!=e.show_passcode_in_store&&e.hasOwnProperty("show_passcode_in_store")&&(t.show_passcode_in_store=e.show_passcode_in_store),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PoiGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PoiGlobalSettings)return e;var a=new F.POGOProtos.Settings.PoiGlobalSettings;return null!=e.is_enabled&&(a.is_enabled=Boolean(e.is_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_enabled=!1),null!=e.is_enabled&&e.hasOwnProperty("is_enabled")&&(t.is_enabled=e.is_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PokecoinPurchaseDisplaySettings=function(){function a(e){if(this.enabled_countries=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.feature_enabled=e.bool();break;case 2:o.enabled_countries&&o.enabled_countries.length||(o.enabled_countries=[]),o.enabled_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings)return e;var a=new F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;if(null!=e.feature_enabled&&(a.feature_enabled=Boolean(e.feature_enabled)),e.enabled_countries){if(!Array.isArray(e.enabled_countries))throw TypeError(".POGOProtos.Settings.PokecoinPurchaseDisplaySettings.enabled_countries: array expected");a.enabled_countries=[];for(var t=0;t>>3){case 1:o.enable_camo_shader=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PokemonGlobalSettings)return e;var a=new F.POGOProtos.Settings.PokemonGlobalSettings;return null!=e.enable_camo_shader&&(a.enable_camo_shader=Boolean(e.enable_camo_shader)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_camo_shader=!1),null!=e.enable_camo_shader&&e.hasOwnProperty("enable_camo_shader")&&(t.enable_camo_shader=e.enable_camo_shader),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ProbeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_sidechannel=e.bool();break;case 2:o.enable_adhoc=e.bool();break;case 3:o.adhoc_frequency_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ProbeSettings)return e;var a=new F.POGOProtos.Settings.ProbeSettings;return null!=e.enable_sidechannel&&(a.enable_sidechannel=Boolean(e.enable_sidechannel)),null!=e.enable_adhoc&&(a.enable_adhoc=Boolean(e.enable_adhoc)),null!=e.adhoc_frequency_sec&&(a.adhoc_frequency_sec=0|e.adhoc_frequency_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_sidechannel=!1,t.enable_adhoc=!1,t.adhoc_frequency_sec=0),null!=e.enable_sidechannel&&e.hasOwnProperty("enable_sidechannel")&&(t.enable_sidechannel=e.enable_sidechannel),null!=e.enable_adhoc&&e.hasOwnProperty("enable_adhoc")&&(t.enable_adhoc=e.enable_adhoc),null!=e.adhoc_frequency_sec&&e.hasOwnProperty("adhoc_frequency_sec")&&(t.adhoc_frequency_sec=e.adhoc_frequency_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.QuestGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_quests=e.bool();break;case 2:o.max_challenge_quests=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.QuestGlobalSettings)return e;var a=new F.POGOProtos.Settings.QuestGlobalSettings;return null!=e.enable_quests&&(a.enable_quests=Boolean(e.enable_quests)),null!=e.max_challenge_quests&&(a.max_challenge_quests=0|e.max_challenge_quests),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_quests=!1,t.max_challenge_quests=0),null!=e.enable_quests&&e.hasOwnProperty("enable_quests")&&(t.enable_quests=e.enable_quests),null!=e.max_challenge_quests&&e.hasOwnProperty("max_challenge_quests")&&(t.max_challenge_quests=e.max_challenge_quests),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SfidaSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.low_battery_threshold=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SfidaSettings)return e;var a=new F.POGOProtos.Settings.SfidaSettings;return null!=e.low_battery_threshold&&(a.low_battery_threshold=Number(e.low_battery_threshold)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.low_battery_threshold=0),null!=e.low_battery_threshold&&e.hasOwnProperty("low_battery_threshold")&&(t.low_battery_threshold=a.json&&!isFinite(e.low_battery_threshold)?String(e.low_battery_threshold):e.low_battery_threshold),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_social=e.bool();break;case 2:o.max_friend_details=e.int32();break;case 3:o.player_level_gate=e.int32();break;case 4:o.max_friend_nickname_length=e.int32();break;case 5:o.enable_add_friend_via_qr_code=e.bool();break;case 6:o.enable_share_ex_pass=e.bool();break;case 7:o.enable_facebook_friends=e.bool();break;case 8:o.facebook_friend_limit_per_request=e.int32();break;case 9:o.disable_facebook_friends_opening_prompt=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialClientSettings)return e;var a=new F.POGOProtos.Settings.SocialClientSettings;return null!=e.enable_social&&(a.enable_social=Boolean(e.enable_social)),null!=e.max_friend_details&&(a.max_friend_details=0|e.max_friend_details),null!=e.player_level_gate&&(a.player_level_gate=0|e.player_level_gate),null!=e.max_friend_nickname_length&&(a.max_friend_nickname_length=0|e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&(a.enable_add_friend_via_qr_code=Boolean(e.enable_add_friend_via_qr_code)),null!=e.enable_share_ex_pass&&(a.enable_share_ex_pass=Boolean(e.enable_share_ex_pass)),null!=e.enable_facebook_friends&&(a.enable_facebook_friends=Boolean(e.enable_facebook_friends)),null!=e.facebook_friend_limit_per_request&&(a.facebook_friend_limit_per_request=0|e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&(a.disable_facebook_friends_opening_prompt=Boolean(e.disable_facebook_friends_opening_prompt)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_social=!1,t.max_friend_details=0,t.player_level_gate=0,t.max_friend_nickname_length=0,t.enable_add_friend_via_qr_code=!1,t.enable_share_ex_pass=!1,t.enable_facebook_friends=!1,t.facebook_friend_limit_per_request=0,t.disable_facebook_friends_opening_prompt=!1),null!=e.enable_social&&e.hasOwnProperty("enable_social")&&(t.enable_social=e.enable_social),null!=e.max_friend_details&&e.hasOwnProperty("max_friend_details")&&(t.max_friend_details=e.max_friend_details),null!=e.player_level_gate&&e.hasOwnProperty("player_level_gate")&&(t.player_level_gate=e.player_level_gate),null!=e.max_friend_nickname_length&&e.hasOwnProperty("max_friend_nickname_length")&&(t.max_friend_nickname_length=e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&e.hasOwnProperty("enable_add_friend_via_qr_code")&&(t.enable_add_friend_via_qr_code=e.enable_add_friend_via_qr_code),null!=e.enable_share_ex_pass&&e.hasOwnProperty("enable_share_ex_pass")&&(t.enable_share_ex_pass=e.enable_share_ex_pass),null!=e.enable_facebook_friends&&e.hasOwnProperty("enable_facebook_friends")&&(t.enable_facebook_friends=e.enable_facebook_friends),null!=e.facebook_friend_limit_per_request&&e.hasOwnProperty("facebook_friend_limit_per_request")&&(t.facebook_friend_limit_per_request=e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&e.hasOwnProperty("disable_facebook_friends_opening_prompt")&&(t.disable_facebook_friends_opening_prompt=e.disable_facebook_friends_opening_prompt),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialGiftCountTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.unopened_gift_count=e.int32();break;case 2:o.unsent_gift_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialGiftCountTelemetry)return e;var a=new F.POGOProtos.Settings.SocialGiftCountTelemetry;return null!=e.unopened_gift_count&&(a.unopened_gift_count=0|e.unopened_gift_count),null!=e.unsent_gift_count&&(a.unsent_gift_count=0|e.unsent_gift_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unopened_gift_count=0,t.unsent_gift_count=0),null!=e.unopened_gift_count&&e.hasOwnProperty("unopened_gift_count")&&(t.unopened_gift_count=e.unopened_gift_count),null!=e.unsent_gift_count&&e.hasOwnProperty("unsent_gift_count")&&(t.unsent_gift_count=e.unsent_gift_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TelemetryGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enabled=e.bool();break;case 2:o.session_sampling_fraction=e.double();break;case 3:o.max_buffer_size_kb=e.int32();break;case 4:o.batch_size=e.int32();break;case 5:o.update_interval_ms=e.int64();break;case 6:o.frame_rate_sample_interval_ms=e.int64();break;case 7:o.frame_rate_sample_period_ms=e.int64();break;case 8:o.enable_omni_wrapper_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TelemetryGlobalSettings)return e;var a=new F.POGOProtos.Settings.TelemetryGlobalSettings;return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.session_sampling_fraction&&(a.session_sampling_fraction=Number(e.session_sampling_fraction)),null!=e.max_buffer_size_kb&&(a.max_buffer_size_kb=0|e.max_buffer_size_kb),null!=e.batch_size&&(a.batch_size=0|e.batch_size),null!=e.update_interval_ms&&(B.Long?(a.update_interval_ms=B.Long.fromValue(e.update_interval_ms)).unsigned=!1:"string"==typeof e.update_interval_ms?a.update_interval_ms=parseInt(e.update_interval_ms,10):"number"==typeof e.update_interval_ms?a.update_interval_ms=e.update_interval_ms:"object"==typeof e.update_interval_ms&&(a.update_interval_ms=new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_interval_ms&&(B.Long?(a.frame_rate_sample_interval_ms=B.Long.fromValue(e.frame_rate_sample_interval_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=parseInt(e.frame_rate_sample_interval_ms,10):"number"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=e.frame_rate_sample_interval_ms:"object"==typeof e.frame_rate_sample_interval_ms&&(a.frame_rate_sample_interval_ms=new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_period_ms&&(B.Long?(a.frame_rate_sample_period_ms=B.Long.fromValue(e.frame_rate_sample_period_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=parseInt(e.frame_rate_sample_period_ms,10):"number"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=e.frame_rate_sample_period_ms:"object"==typeof e.frame_rate_sample_period_ms&&(a.frame_rate_sample_period_ms=new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber())),null!=e.enable_omni_wrapper_sending&&(a.enable_omni_wrapper_sending=Boolean(e.enable_omni_wrapper_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.enabled=!1,t.session_sampling_fraction=0,t.max_buffer_size_kb=0,t.batch_size=0,B.Long){var o=new B.Long(0,0,!1);t.update_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.update_interval_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_interval_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_period_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_period_ms=a.longs===String?"0":0,t.enable_omni_wrapper_sending=!1}return null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.session_sampling_fraction&&e.hasOwnProperty("session_sampling_fraction")&&(t.session_sampling_fraction=a.json&&!isFinite(e.session_sampling_fraction)?String(e.session_sampling_fraction):e.session_sampling_fraction),null!=e.max_buffer_size_kb&&e.hasOwnProperty("max_buffer_size_kb")&&(t.max_buffer_size_kb=e.max_buffer_size_kb),null!=e.batch_size&&e.hasOwnProperty("batch_size")&&(t.batch_size=e.batch_size),null!=e.update_interval_ms&&e.hasOwnProperty("update_interval_ms")&&("number"==typeof e.update_interval_ms?t.update_interval_ms=a.longs===String?String(e.update_interval_ms):e.update_interval_ms:t.update_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.update_interval_ms):a.longs===Number?new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber():e.update_interval_ms),null!=e.frame_rate_sample_interval_ms&&e.hasOwnProperty("frame_rate_sample_interval_ms")&&("number"==typeof e.frame_rate_sample_interval_ms?t.frame_rate_sample_interval_ms=a.longs===String?String(e.frame_rate_sample_interval_ms):e.frame_rate_sample_interval_ms:t.frame_rate_sample_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_interval_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber():e.frame_rate_sample_interval_ms),null!=e.frame_rate_sample_period_ms&&e.hasOwnProperty("frame_rate_sample_period_ms")&&("number"==typeof e.frame_rate_sample_period_ms?t.frame_rate_sample_period_ms=a.longs===String?String(e.frame_rate_sample_period_ms):e.frame_rate_sample_period_ms:t.frame_rate_sample_period_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_period_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber():e.frame_rate_sample_period_ms),null!=e.enable_omni_wrapper_sending&&e.hasOwnProperty("enable_omni_wrapper_sending")&&(t.enable_omni_wrapper_sending=e.enable_omni_wrapper_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ThirdMoveGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.unlock_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ThirdMoveGlobalSettings)return e;var a=new F.POGOProtos.Settings.ThirdMoveGlobalSettings;return null!=e.unlock_enabled&&(a.unlock_enabled=Boolean(e.unlock_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unlock_enabled=!1),null!=e.unlock_enabled&&e.hasOwnProperty("unlock_enabled")&&(t.unlock_enabled=e.unlock_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TradingGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_trading=e.bool();break;case 2:o.min_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TradingGlobalSettings)return e;var a=new F.POGOProtos.Settings.TradingGlobalSettings;return null!=e.enable_trading&&(a.enable_trading=Boolean(e.enable_trading)),null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_trading=!1,t.min_player_level=0),null!=e.enable_trading&&e.hasOwnProperty("enable_trading")&&(t.enable_trading=e.enable_trading),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TranslationSettings=function(){function a(e){if(this.translation_bundle_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.translation_bundle_ids&&o.translation_bundle_ids.length||(o.translation_bundle_ids=[]),o.translation_bundle_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TranslationSettings)return e;var a=new F.POGOProtos.Settings.TranslationSettings;if(e.translation_bundle_ids){if(!Array.isArray(e.translation_bundle_ids))throw TypeError(".POGOProtos.Settings.TranslationSettings.translation_bundle_ids: array expected");a.translation_bundle_ids=[];for(var t=0;t>>3){case 1:o.use_verbose_logging=e.bool();break;case 2:o.logging_percentage=e.int32();break;case 3:o.disable_logging=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.UpsightLoggingSettings)return e;var a=new F.POGOProtos.Settings.UpsightLoggingSettings;return null!=e.use_verbose_logging&&(a.use_verbose_logging=Boolean(e.use_verbose_logging)),null!=e.logging_percentage&&(a.logging_percentage=0|e.logging_percentage),null!=e.disable_logging&&(a.disable_logging=Boolean(e.disable_logging)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.use_verbose_logging=!1,t.logging_percentage=0,t.disable_logging=!1),null!=e.use_verbose_logging&&e.hasOwnProperty("use_verbose_logging")&&(t.use_verbose_logging=e.use_verbose_logging),null!=e.logging_percentage&&e.hasOwnProperty("logging_percentage")&&(t.logging_percentage=e.logging_percentage),null!=e.disable_logging&&e.hasOwnProperty("disable_logging")&&(t.disable_logging=e.disable_logging),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M),D),F})?o.apply(a,s):o)||(e.exports=r)},function(e,a,t){"use strict";e.exports=t(341)},function(e,a,t){"use strict";var o=a;function s(){o.Reader._configure(o.BufferReader),o.util._configure()}o.build="minimal",o.Writer=t(145),o.BufferWriter=t(350),o.Reader=t(146),o.BufferReader=t(351),o.util=t(47),o.rpc=t(352),o.roots=t(354),o.configure=s,o.Writer._configure(o.BufferWriter),s()},function(e,a,t){"use strict";e.exports=function(e,a){var t=new Array(arguments.length-1),o=0,s=2,r=!0;for(;s1&&"="===e.charAt(a);)++t;return Math.ceil(3*e.length)/4-t};for(var s=new Array(64),r=new Array(123),n=0;n<64;)r[s[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;o.encode=function(e,a,t){for(var o,r=null,n=[],i=0,c=0;a>2],o=(3&_)<<4,c=1;break;case 1:n[i++]=s[o|_>>4],o=(15&_)<<2,c=2;break;case 2:n[i++]=s[o|_>>6],n[i++]=s[63&_],c=0}i>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,n)),i=0)}return c&&(n[i++]=s[o],n[i++]=61,1===c&&(n[i++]=61)),r?(i&&r.push(String.fromCharCode.apply(String,n.slice(0,i))),r.join("")):String.fromCharCode.apply(String,n.slice(0,i))};o.decode=function(e,a,t){for(var o,s=t,n=0,i=0;i1)break;if(void 0===(c=r[c]))throw Error("invalid encoding");switch(n){case 0:o=c,n=1;break;case 1:a[t++]=o<<2|(48&c)>>4,o=c,n=2;break;case 2:a[t++]=(15&o)<<4|(60&c)>>2,o=c,n=3;break;case 3:a[t++]=(3&o)<<6|c,n=0}}if(1===n)throw Error("invalid encoding");return t-s},o.test=function(e){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)}},function(e,a,t){"use strict";function o(){this._listeners={}}e.exports=o,o.prototype.on=function(e,a,t){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:a,ctx:t||this}),this},o.prototype.off=function(e,a){if(void 0===e)this._listeners={};else if(void 0===a)this._listeners[e]=[];else for(var t=this._listeners[e],o=0;o0?0:2147483648,t,o);else if(isNaN(a))e(2143289344,t,o);else if(a>3.4028234663852886e38)e((s<<31|2139095040)>>>0,t,o);else if(a<1.1754943508222875e-38)e((s<<31|Math.round(a/1.401298464324817e-45))>>>0,t,o);else{var r=Math.floor(Math.log(a)/Math.LN2);e((s<<31|r+127<<23|8388607&Math.round(a*Math.pow(2,-r)*8388608))>>>0,t,o)}}function t(e,a,t){var o=e(a,t),s=2*(o>>31)+1,r=o>>>23&255,n=8388607&o;return 255===r?n?NaN:s*(1/0):0===r?1.401298464324817e-45*s*n:s*Math.pow(2,r-150)*(n+8388608)}e.writeFloatLE=a.bind(null,s),e.writeFloatBE=a.bind(null,r),e.readFloatLE=t.bind(null,n),e.readFloatBE=t.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var a=new Float64Array([-0]),t=new Uint8Array(a.buffer),o=128===t[7];function s(e,o,s){a[0]=e,o[s]=t[0],o[s+1]=t[1],o[s+2]=t[2],o[s+3]=t[3],o[s+4]=t[4],o[s+5]=t[5],o[s+6]=t[6],o[s+7]=t[7]}function r(e,o,s){a[0]=e,o[s]=t[7],o[s+1]=t[6],o[s+2]=t[5],o[s+3]=t[4],o[s+4]=t[3],o[s+5]=t[2],o[s+6]=t[1],o[s+7]=t[0]}function n(e,o){return t[0]=e[o],t[1]=e[o+1],t[2]=e[o+2],t[3]=e[o+3],t[4]=e[o+4],t[5]=e[o+5],t[6]=e[o+6],t[7]=e[o+7],a[0]}function i(e,o){return t[7]=e[o],t[6]=e[o+1],t[5]=e[o+2],t[4]=e[o+3],t[3]=e[o+4],t[2]=e[o+5],t[1]=e[o+6],t[0]=e[o+7],a[0]}e.writeDoubleLE=o?s:r,e.writeDoubleBE=o?r:s,e.readDoubleLE=o?n:i,e.readDoubleBE=o?i:n}():function(){function a(e,a,t,o,s,r){var n=o<0?1:0;if(n&&(o=-o),0===o)e(0,s,r+a),e(1/o>0?0:2147483648,s,r+t);else if(isNaN(o))e(0,s,r+a),e(2146959360,s,r+t);else if(o>1.7976931348623157e308)e(0,s,r+a),e((n<<31|2146435072)>>>0,s,r+t);else{var i;if(o<2.2250738585072014e-308)e((i=o/5e-324)>>>0,s,r+a),e((n<<31|i/4294967296)>>>0,s,r+t);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(i=o*Math.pow(2,-c))>>>0,s,r+a),e((n<<31|c+1023<<20|1048576*i&1048575)>>>0,s,r+t)}}}function t(e,a,t,o,s){var r=e(o,s+a),n=e(o,s+t),i=2*(n>>31)+1,c=n>>>20&2047,_=4294967296*(1048575&n)+r;return 2047===c?_?NaN:i*(1/0):0===c?5e-324*i*_:i*Math.pow(2,c-1075)*(_+4503599627370496)}e.writeDoubleLE=a.bind(null,s,0,4),e.writeDoubleBE=a.bind(null,r,4,0),e.readDoubleLE=t.bind(null,n,0,4),e.readDoubleBE=t.bind(null,i,4,0)}(),e}function s(e,a,t){a[t]=255&e,a[t+1]=e>>>8&255,a[t+2]=e>>>16&255,a[t+3]=e>>>24}function r(e,a,t){a[t]=e>>>24,a[t+1]=e>>>16&255,a[t+2]=e>>>8&255,a[t+3]=255&e}function n(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24)>>>0}function i(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}e.exports=o(o)},function(module,exports,__webpack_require__){"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(e,a,t){"use strict";var o=a;o.length=function(e){for(var a=0,t=0,o=0;o191&&o<224?r[n++]=(31&o)<<6|63&e[a++]:o>239&&o<365?(o=((7&o)<<18|(63&e[a++])<<12|(63&e[a++])<<6|63&e[a++])-65536,r[n++]=55296+(o>>10),r[n++]=56320+(1023&o)):r[n++]=(15&o)<<12|(63&e[a++])<<6|63&e[a++],n>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,r)),n=0);return s?(n&&s.push(String.fromCharCode.apply(String,r.slice(0,n))),s.join("")):String.fromCharCode.apply(String,r.slice(0,n))},o.write=function(e,a,t){for(var o,s,r=t,n=0;n>6|192,a[t++]=63&o|128):55296==(64512&o)&&56320==(64512&(s=e.charCodeAt(n+1)))?(o=65536+((1023&o)<<10)+(1023&s),++n,a[t++]=o>>18|240,a[t++]=o>>12&63|128,a[t++]=o>>6&63|128,a[t++]=63&o|128):(a[t++]=o>>12|224,a[t++]=o>>6&63|128,a[t++]=63&o|128);return t-r}},function(e,a,t){"use strict";e.exports=function(e,a,t){var o=t||8192,s=o>>>1,r=null,n=o;return function(t){if(t<1||t>s)return e(t);n+t>o&&(r=e(o),n=0);var i=a.call(r,n,n+=t);return 7&n&&(n=1+(7|n)),i}}},function(e,a,t){"use strict";e.exports=s;var o=t(47);function s(e,a){this.lo=e>>>0,this.hi=a>>>0}var r=s.zero=new s(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var n=s.zeroHash="\0\0\0\0\0\0\0\0";s.fromNumber=function(e){if(0===e)return r;var a=e<0;a&&(e=-e);var t=e>>>0,o=(e-t)/4294967296>>>0;return a&&(o=~o>>>0,t=~t>>>0,++t>4294967295&&(t=0,++o>4294967295&&(o=0))),new s(t,o)},s.from=function(e){if("number"==typeof e)return s.fromNumber(e);if(o.isString(e)){if(!o.Long)return s.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new s(e.low>>>0,e.high>>>0):r},s.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var a=1+~this.lo>>>0,t=~this.hi>>>0;return a||(t=t+1>>>0),-(a+4294967296*t)}return this.lo+4294967296*this.hi},s.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var i=String.prototype.charCodeAt;s.fromHash=function(e){return e===n?r:new s((i.call(e,0)|i.call(e,1)<<8|i.call(e,2)<<16|i.call(e,3)<<24)>>>0,(i.call(e,4)|i.call(e,5)<<8|i.call(e,6)<<16|i.call(e,7)<<24)>>>0)},s.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},s.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},s.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},s.prototype.length=function(){var e=this.lo,a=(this.lo>>>28|this.hi<<4)>>>0,t=this.hi>>>24;return 0===t?0===a?e<16384?e<128?1:2:e<2097152?3:4:a<16384?a<128?5:6:a<2097152?7:8:t<128?9:10}},function(e,a,t){"use strict";e.exports=n;var o=t(145);(n.prototype=Object.create(o.prototype)).constructor=n;var s=t(47),r=s.Buffer;function n(){o.call(this)}n.alloc=function(e){return(n.alloc=s._Buffer_allocUnsafe)(e)};var i=r&&r.prototype instanceof Uint8Array&&"set"===r.prototype.set.name?function(e,a,t){a.set(e,t)}:function(e,a,t){if(e.copy)e.copy(a,t,0,e.length);else for(var o=0;o>>0;return this.uint32(a),a&&this._push(i,a,e),this},n.prototype.string=function(e){var a=r.byteLength(e);return this.uint32(a),a&&this._push(c,a,e),this}},function(e,a,t){"use strict";e.exports=r;var o=t(146);(r.prototype=Object.create(o.prototype)).constructor=r;var s=t(47);function r(e){o.call(this,e)}s.Buffer&&(r.prototype._slice=s.Buffer.prototype.slice),r.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}},function(e,a,t){"use strict";a.Service=t(353)},function(e,a,t){"use strict";e.exports=s;var o=t(47);function s(e,a,t){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");o.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(a),this.responseDelimited=Boolean(t)}(s.prototype=Object.create(o.EventEmitter.prototype)).constructor=s,s.prototype.rpcCall=function e(a,t,s,r,n){if(!r)throw TypeError("request must be specified");var i=this;if(!n)return o.asPromise(e,i,a,t,s,r);if(i.rpcImpl)try{return i.rpcImpl(a,t[i.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(e,t){if(e)return i.emit("error",e,a),n(e);if(null!==t){if(!(t instanceof s))try{t=s[i.responseDelimited?"decodeDelimited":"decode"](t)}catch(e){return i.emit("error",e,a),n(e)}return i.emit("data",t,a),n(null,t)}i.end(!0)})}catch(e){return i.emit("error",e,a),void setTimeout(function(){n(e)},0)}else setTimeout(function(){n(Error("already ended"))},0)},s.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(e,a,t){"use strict";e.exports={}},function(e,a,t){"use strict";function o(e,a){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.PokemonExplorerActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case s.PokemonExplorerActionTypes.SET_LEAGUE_POKEMON:return function(e,a){return Object.assign({},e,{leaguePokemon:a.payload.leaguePokemon})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_LEVEL:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{level:a.payload.level})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_HP:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivHp:a.payload.ivHp})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_ATK:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivAtk:a.payload.ivAtk})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_DEF:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivDef:a.payload.ivDef})})}(e,t);case s.PokemonExplorerActionTypes.SET_ACTIVE_LEAGUE:return function(e,a){return Object.assign({},e,{league:a.payload.league})}(e,t);case s.PokemonExplorerActionTypes.SET_SELECTED_COMBAT_MOVES:return function(e,a){return Object.assign({},e,{selectedCombatMoves:Object.assign({},a.payload.moves)})}(e,t);case s.PokemonExplorerActionTypes.SET_COMBAT_MOVE_SELECTORS_OPEN:return function(e,a){return Object.assign({},e,{combatMoveSelectorsOpen:Object.assign({},a.payload.selectorsOpen)})}(e,t);default:return e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(148);a.initialState={isLoading:!0,activePokemonId:null,activePokemonForm:null,pokemonList:[],pokemonListFiltered:[],filterTerm:"",pokemonLeagueStats:{}};a.PokemonSelectListReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonSelectListActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST:return function(e,a){return Object.assign({},e,{pokemonList:a.payload.pokemonList})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST_FILTERED:return function(e,a){return Object.assign({},e,{filterTerm:a.payload.filterTerm,pokemonListFiltered:a.payload.pokemonListFiltered})}(e,t);case o.PokemonSelectListActionTypes.SET_ACTIVE_POKEMON_ID:return function(e,a){return Object.assign({},e,{activePokemonId:a.payload.activePokemonId,activePokemonForm:a.payload.activePokemonForm})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LEAGUE_STATS:return function(e,a){return Object.assign({},e,{pokemonLeagueStats:Object.assign({},e.pokemonLeagueStats,(t={},o=a.payload.pokemonId,s=a.payload.pokemonLeagueStats,o in t?Object.defineProperty(t,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[o]=s,t))});var t,o,s}(e,t);default:return e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(149);a.initialState={isInterruption:!1,maxPossibleStats:{baseStamina:0,baseAttack:0,baseDefense:0,level:0},attackTypeEffectiveness:new Map,combatMoves:new Map};a.PokemonAppReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonAppActionTypes.SET_IS_INTERRUPTION:return function(e,a){return Object.assign({},e,{isInterruption:a.payload.isInterruption})}(e,t);case o.PokemonAppActionTypes.SET_MAX_STATS:return function(e,a){return Object.assign({},e,{maxPossibleStats:Object.assign({},a.payload.maxStats)})}(e,t);case o.PokemonAppActionTypes.SET_ATTACK_TYPE_EFFECTIVENESS:return function(e,a){return Object.assign({},e,{attackTypeEffectiveness:a.payload.attackTypeEffectiveness})}(e,t);case o.PokemonAppActionTypes.SET_COMBAT_MOVE_STATS:return function(e,a){return Object.assign({},e,{combatMoves:a.payload.combatMoves})}(e,t);default:return e}}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;tm.TypeEffectiveness.NEUTRAL&&e.push(a[0]),e},a),a},t.handleToggleDropdownOpen=function(e,a){var o=Object.assign({},t.props.pokemonExplorerState.combatMoveSelectorsOpen,s({},e,a));t.props.dispatch(k.setCombatMoveSelectorsOpen(o)),t.props.toggleInterruption(a)},t.handleOverlayClick=function(){t.props.dispatch(k.setCombatMoveSelectorsOpen({quickMove:!1,chargeMove1:!1,chargeMove2:!1})),t.props.toggleInterruption(!1)},t.handlePvpClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{pvp:!e.pvp})})},t.handleTypesClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{types:!e.types})})},t.handleMovesClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{moves:!e.moves})})},t.handleChangeIndividualValue=function(e,a){var o=t.props.dispatch;switch(e){case"level":o(k.setIvLevel(a));break;case"hp":o(k.setIvHp(a));break;case"atk":o(k.setIvAtk(a));break;case"def":o(k.setIvDef(a))}},t.handleMaximizeLevel=function(){t.props.dispatch(k.maximizeLevel())},t.handleChangeSelectedMove=function(e){t.props.dispatch(k.setSelectedCombatMoves(e))},t.handleChangeLeagueNavigation=function(e){var a=t.props,o=a.history,s=a.location;o.push({search:y.appendQueryString(s,{league:e.toString()})}),t.handleChangeLeague(e)},t.handleChangeLeague=function(e){t.props.dispatch(k.setActiveLeague(e))},t.state={widgets:{pvp:!0,types:!1,moves:!1}},t}var t,o,_;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&c(e,a)}(a,p.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.combatMoves,t=e.attackTypeEffectiveness,o=this.props.pokemonExplorerState,r=o.league,n=o.individualValues,i=o.leaguePokemon,c=o.selectedCombatMoves,_=o.combatMoveSelectorsOpen,l=this.state.widgets,d=_.quickMove||_.chargeMove1||_.chargeMove2,m=this.props.isOverlaid||d,k=u.default(A.navigationWrapper),y=u.default(A.navigation),P=u.default(A.displayWrapper),R=u.default("icon","pixel","sprite"),S=u.default(R,"pvp",{active:l.pvp}),T=u.default(),h=u.default(R,"badge",{active:l.types}),N=u.default(),I=u.default(R,"tm",{active:l.moves}),v=u.default(),L=u.default(A.overlay,s({},A.complete,d)),w=null!==i?this.getSuperEffectiveTypes(i.effectiveness):[],G=this.getSuperEffectiveTypes(E.calculateTypeCoverage(c,a,t));return p.default.createElement("div",{className:A.body},p.default.createElement("div",{className:k},p.default.createElement("div",{className:P},null!==i&&p.default.createElement(f.PokemonDisplay,{leaguePokemon:i,isHighlighted:m}),l.types&&null!==i&&p.default.createElement("div",{className:"nes-container with-title"},p.default.createElement("h3",{className:"title"},"Type Effectivess"),p.default.createElement(g.TypeEffectiveDisplay,{mode:g.EffectivenessMode.DEFENSE,effectiveness:i.effectiveness,coverage:G})),l.moves&&null!==i&&p.default.createElement(O.MovesExplorer,{movesById:a,quickMoves:i.moves.quick,chargeMoves:i.moves.cinematic,selectedMoves:c,pokemonTypeWeaknesses:w,attackTypeEffectiveness:t,combatMoveSelectorsOpen:_,handleToggleDropdownOpen:this.handleToggleDropdownOpen,handleChangeSelectedMove:this.handleChangeSelectedMove}),l.pvp&&null!==i&&p.default.createElement(b.LeagueIvExplorer,{activeLeague:r,leaguePokemon:i,individualValues:n,handleChangeIndividualValue:this.handleChangeIndividualValue,handleMaximizeLevel:this.handleMaximizeLevel,handleChangeLeague:this.handleChangeLeague})),p.default.createElement("div",{className:y},p.default.createElement("button",{className:N,onClick:this.handleTypesClick},p.default.createElement("i",{className:h})),p.default.createElement("button",{className:v,onClick:this.handleMovesClick},p.default.createElement("i",{className:I})),p.default.createElement("button",{className:T,onClick:this.handlePvpClick},p.default.createElement("i",{className:S})))),m&&p.default.createElement("div",{className:L,onClick:this.handleOverlayClick}))}}])&&r(t.prototype,o),_&&r(t,_),a}();a.ConnectedPokemonExplorer=d.connect(function(e){return Object.assign({},e)},function(e){return{dispatch:e}},function(e,a,t){return Object.assign({},e,a,t,{history:t.history,location:t.location,match:t.match})})(P)},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;tu.MaxCpByLeague[t]&&p.default.createElement("div",null,p.default.createElement("h1",{className:y.pokemonRankValue},"N/A")),null!==_&&_.cp<=u.MaxCpByLeague[t]&&p.default.createElement("div",null,p.default.createElement("h1",{className:y.pokemonRankValue},R)," Rank"),p.default.createElement("div",null,"CP ",p.default.createElement("h1",{className:y.pokemonRankValue},S))),p.default.createElement("div",{className:F},p.default.createElement(g.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:h,statRank:v}),p.default.createElement(g.StatDisplay,{statLabel:"ATK",statValue:N,statRank:L}),p.default.createElement(g.StatDisplay,{statLabel:"DEF",statValue:I,statRank:w})))))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.LeagueIvExplorer=E},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t=t.MIN_LEVEL&&o<=t.MAX_LEVEL&&o%.5==0?t.props.handleChangeIndividualValue("level",o):""===a?t.props.handleChangeIndividualValue("level",null):"."===a.charAt(a.length)&&t.setState({form:{level:a}})},t.handleClickMaximizeLevel=function(){t.props.handleMaximizeLevel()},t.handleChangeIvFactory=function(e){return function(a){var o=a.currentTarget.value,s=parseInt(o,10);o===""+s&&s>=t.MIN_IV&&s<=t.MAX_IV?t.props.handleChangeIndividualValue(e,s):""===o&&t.props.handleChangeIndividualValue(e,null)}},t.state={form:{level:""}},t.handleChangeHp=t.handleChangeIvFactory("hp"),t.handleChangeAtk=t.handleChangeIvFactory("atk"),t.handleChangeDef=t.handleChangeIvFactory("def"),t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,l.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.ivs,t=e.placeholder,o=p.default("nes-field"),s=p.default(o,"is-inline",d.fieldRow),r=p.default("nes-input",d.ivInput),n=p.default(r,d.levelInput),i=p.default("nes-btn",{"is-primary":null!==a.ivHp&&null!==a.ivAtk&&null!==a.ivDef,"is-disabled":null===a.ivHp||null===a.ivAtk||null===a.ivDef}),c=""!==this.state.form.level?parseInt(this.state.form.level,10):a.level,_=null===a.level&&null===a.ivHp&&null===a.ivAtk&&null===a.ivDef;return[l.default.createElement("div",{key:"iv-form-row-1",className:s},l.default.createElement("label",{htmlFor:"iv-hp-input"},"HP"),l.default.createElement("input",{name:"hp",type:"number",id:"iv-hp-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeHp,value:null!==a.ivHp?a.ivHp:"",placeholder:_?""+t.ivHp:""}),l.default.createElement("label",{htmlFor:"iv-atk-input"},"ATK"),l.default.createElement("input",{name:"atk",type:"number",id:"iv-atk-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeAtk,value:null!==a.ivAtk?a.ivAtk:"",placeholder:_?""+t.ivAtk:""}),l.default.createElement("label",{htmlFor:"iv-def-input"},"DEF"),l.default.createElement("input",{name:"def",type:"number",id:"iv-def-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeDef,value:null!==a.ivDef?a.ivDef:"",placeholder:_?""+t.ivDef:""})),l.default.createElement("div",{key:"iv-form-row-2",className:s},l.default.createElement("div",{className:s},l.default.createElement("label",{htmlFor:"iv-level-input"},"Lv"),l.default.createElement("input",{name:"level",type:"number",id:"iv-level-input",className:n,min:this.MIN_LEVEL,max:this.MAX_LEVEL,step:.5,onChange:this.handleChangeLevel,value:null!==c?c:"",placeholder:_?""+t.level:""})),l.default.createElement("button",{type:"button",className:i,disabled:null===a.ivHp||null===a.ivAtk||null===a.ivDef,onClick:this.handleClickMaximizeLevel},"MAX LEAGUE Lv"))]}}])&&s(t.prototype,o),c&&s(t,c),a}();a.IvForm=u},function(e,a,t){e.exports={ivInput:"IvForm__ivInput__xR5IU",levelInput:"IvForm__levelInput__1n6We",fieldRow:"IvForm__fieldRow__3HcBN"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t-1&&!a.hasSetActiveStats&&null!==a.listRef.current&&a.listRef.current.scrollToItem(s,"center"),-1===s&&null!==a.listRef.current&&a.listRef.current.scrollToItem(0),t.activeIndex=s}return t}}]),i(a,[{key:"render",value:function(){var e=this,a=this.state.dimensions,t=a.width,o=a.height;return d.default.createElement("div",{className:O.selectList},d.default.createElement(u.default,{bounds:!0,onResize:function(a){void 0!==a.bounds&&e.setState({dimensions:a.bounds})}},function(a){var s=a.measureRef;return d.default.createElement("div",{ref:s},d.default.createElement(m.FixedSizeList,{ref:e.state.listRef,height:o,itemCount:e.props.leagueStatsList.length,itemSize:35,width:t},e.rowFactory.bind(e)))}))}},{key:"padString",value:function(e,a){for(var t=e,o=a-e.length;o>0;o--)t+=String.fromCharCode(160);return t}},{key:"rowFactory",value:function(e){var a=this,t=e.index,o=e.style,s=this.props.activeIndividualValues,r=this.props.leagueStatsList[t],n=k.default("list-item",O.listItem,{active:s.level===r.level&&s.ivHp===r.ivHp&&s.ivAtk===r.ivAtk&&s.ivDef===r.ivDef,highlight:this.state.activeIndex===t});return d.default.createElement("a",{key:t,style:o,className:n,onClick:function(){a.props.handleActivateLeagueStats(r),a.setState({hasSetActiveStats:!0,activeIndex:t})}},d.default.createElement("span",null,b.Grade[r.speciesGrade]),d.default.createElement("span",null,this.padString(r.cp.toString(),4)),d.default.createElement("span",null,this.padString(r.level.toString(),4)),d.default.createElement("span",null,this.padString(r.ivHp.toString(),2)),d.default.createElement("span",null,this.padString(r.ivAtk.toString(),2)),d.default.createElement("span",null,this.padString(r.ivDef.toString(),2)))}}]),a}();a.LeagueStatsList=f},function(e,a,t){e.exports={selectList:"LeagueStatsList__selectList__1FBIL",listItem:"LeagueStatsList__listItem__oCOvr"}},function(e,a,t){e.exports={baseStatRow:"StatDisplay__baseStatRow__1B60A"}},function(e,a,t){e.exports={wrapper:"LeagueIvExplorer__wrapper__3E7AD",container:"LeagueIvExplorer__container__3GKct PokemonApp__container__MsUHy",leftColumn:"LeagueIvExplorer__leftColumn__3au0L PokemonApp__leftColumn__3Lv_L",rightColumn:"LeagueIvExplorer__rightColumn__1eyvh PokemonApp__rightColumn__1xE25",leaguePokemonRank:"LeagueIvExplorer__leaguePokemonRank__3bjyU",pokemonInfoWrapper:"LeagueIvExplorer__pokemonInfoWrapper__3WVsh",pokemonRankValue:"LeagueIvExplorer__pokemonRankValue__3k3ih",ivsContainer:"LeagueIvExplorer__ivsContainer__31sfb",ivContainerTitle:"LeagueIvExplorer__ivContainerTitle__3Z3eX",diplayingIvList:"LeagueIvExplorer__diplayingIvList__1Q5r8"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t-1,"alola-form":u.Forms.alola.indexOf(s.form)>-1,"plant-form":u.Forms.plant.indexOf(s.form)>-1,"sandy-form":u.Forms.sandy.indexOf(s.form)>-1,"trash-form":u.Forms.trash.indexOf(s.form)>-1,"west-sea-form":u.Forms.westSea.indexOf(s.form)>-1,"east-sea-form":u.Forms.eastSea.indexOf(s.form)>-1,"frost-form":u.Forms.frost.indexOf(s.form)>-1,"fan-form":u.Forms.fan.indexOf(s.form)>-1,"mow-form":u.Forms.mow.indexOf(s.form)>-1,"wash-form":u.Forms.wash.indexOf(s.form)>-1,"heat-form":u.Forms.heat.indexOf(s.form)>-1,"sky-form":u.Forms.sky.indexOf(s.form)>-1,"land-form":u.Forms.land.indexOf(s.form)>-1,"overcast-form":u.Forms.overcast.indexOf(s.form)>-1,"sunny-form":u.Forms.sunny.indexOf(s.form)>-1,"rainy-form":u.Forms.rainy.indexOf(s.form)>-1,"snowy-form":u.Forms.snowy.indexOf(s.form)>-1,"attack-form":u.Forms.attack.indexOf(s.form)>-1,"defense-form":u.Forms.defense.indexOf(s.form)>-1,"speed-form":u.Forms.speed.indexOf(s.form)>-1,"altered-form":u.Forms.altered.indexOf(s.form)>-1,"origin-form":u.Forms.origin.indexOf(s.form)>-1,"fighting-form":u.Forms.fighting.indexOf(s.form)>-1,"flying-form":u.Forms.flying.indexOf(s.form)>-1,"poison-form":u.Forms.poison.indexOf(s.form)>-1,"ground-form":u.Forms.ground.indexOf(s.form)>-1,"rock-form":u.Forms.rock.indexOf(s.form)>-1,"bug-form":u.Forms.bug.indexOf(s.form)>-1,"ghost-form":u.Forms.ghost.indexOf(s.form)>-1,"steel-form":u.Forms.steel.indexOf(s.form)>-1,"fire-form":u.Forms.fire.indexOf(s.form)>-1,"water-form":u.Forms.water.indexOf(s.form)>-1,"grass-form":u.Forms.grass.indexOf(s.form)>-1,"electric-form":u.Forms.electric.indexOf(s.form)>-1,"psychic-form":u.Forms.psychic.indexOf(s.form)>-1,"ice-form":u.Forms.ice.indexOf(s.form)>-1,"dragon-form":u.Forms.dragon.indexOf(s.form)>-1,"dark-form":u.Forms.dark.indexOf(s.form)>-1,"fairy-form":u.Forms.fairy.indexOf(s.form)>-1}),g=p.default.createElement(k.TypeIndicator,{type:s.types.type1,theme:k.TypeTheme.SOLID}),y=null;return s.types.type2&&(y=p.default.createElement(k.TypeIndicator,{type:s.types.type2,theme:k.TypeTheme.SOLID})),p.default.createElement("div",{className:b.pokemonInfoWrapper},p.default.createElement("div",{className:i},p.default.createElement("i",{className:f}),p.default.createElement("h4",{className:b.dexHeader},"No.",n),p.default.createElement("div",{className:b.pokemonTypeWrapper},g,y),s.form!==l.default.Enums.Form.FORM_UNSET&&p.default.createElement("h6",{className:b.formHeader},u.formatForm(s.form)," Form")),p.default.createElement("div",{className:b.pokemonInfoRightColumn},p.default.createElement("h2",{className:b.pokemonName},s.name),p.default.createElement("h5",null,s.genus),p.default.createElement("section",{className:O},p.default.createElement("h3",{className:_},"Base Stats"),p.default.createElement(m.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:s.stats.baseStamina,statRank:s.statsRank.staminaRank}),p.default.createElement(m.StatDisplay,{statLabel:"ATK",statValue:s.stats.baseAttack,statRank:s.statsRank.attackRank}),p.default.createElement(m.StatDisplay,{statLabel:"DEF",statValue:s.stats.baseDefense,statRank:s.statsRank.defenseRank}))))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonDisplay=O},function(e,a,t){e.exports={highlight:"PokemonDisplay__highlight__h50BA PokemonApp__highlight__1zywH",pokemonInfoWrapper:"PokemonDisplay__pokemonInfoWrapper__3AW3e PokemonApp__container__MsUHy",pokemonInfoLeftColumn:"PokemonDisplay__pokemonInfoLeftColumn__1vugM PokemonApp__leftColumn__3Lv_L",pokemonInfoRightColumn:"PokemonDisplay__pokemonInfoRightColumn__27Q49 PokemonApp__rightColumn__1xE25",pokemonName:"PokemonDisplay__pokemonName__WBKbk",dexHeader:"PokemonDisplay__dexHeader__2HVfr",pokemonTypeWrapper:"PokemonDisplay__pokemonTypeWrapper__1rJIA",formHeader:"PokemonDisplay__formHeader__1pr6M",pokemonBaseStats:"PokemonDisplay__pokemonBaseStats__3UJvn"}},function(e,a,t){"use strict";function o(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var t=[],o=!0,s=!1,r=void 0;try{for(var n,i=e[Symbol.iterator]();!(o=(n=i.next()).done)&&(t.push(n.value),!a||t.length!==a);o=!0);}catch(e){s=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(s)throw r}}return t}(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(a,"__esModule",{value:!0}),a.getCurrentQueryString=function(e){return"?"+new URLSearchParams(e.search).toString()},a.getCurrentQueryStringVlaues=function(e){for(var a=new URLSearchParams(e.search),t=arguments.length,o=new Array(t>1?t-1:0),s=1;s=0&&setTimeout(function(){return s.scrollToItem(r,"center")},0)}return{isListOpen:o&&null!==s}}}],(o=[{key:"render",value:function(){var e,a,t,o=this,s=this.state.dimensions,r=s.width,n=s.height,i=this.props.pokemonList.length,c=k.default("icon","sprite","pokemon-missing-no"),_=k.default(f.wrapper,{loading:this.props.isLoading}),l=k.default("nes-container",f.listWrapper,(e={},a=f.emptyList,t=0===i,a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e)),u=k.default("nes-input",f.filterInput);return p.default.createElement("div",{id:"pokemon-select-list",className:_},p.default.createElement("div",{className:f.filterWrapper},p.default.createElement("input",{name:"filter",type:"text",className:u,onChange:this.handleChangeFilter,value:this.props.filterTerm,placeholder:"Search"}),""!==this.props.filterTerm&&p.default.createElement("i",{className:"nes-icon close is-small",onClick:this.handleClickClearFilter})),this.props.isListOpen&&p.default.createElement("div",{className:l},i>0&&p.default.createElement(d.default,{bounds:!0,onResize:function(e){void 0!==e.bounds&&o.setState({dimensions:e.bounds})}},function(e){var a=e.measureRef;return p.default.createElement("div",{ref:a},p.default.createElement(m.VariableSizeList,{ref:o.state.listRef,height:n,itemKey:o.getListItemKey,itemCount:i,estimatedItemSize:25,itemSize:o.calculateRowHeight,width:r},o.rowFactory.bind(o)))}),0===i&&""!==this.props.filterTerm&&p.default.createElement("div",{className:f.emptyState},p.default.createElement("i",{className:c}),p.default.createElement("h3",null,O.DEFAULT_POKEMON_NAME))))}},{key:"rowFactory",value:function(e){var a=e.index,t=e.style,o=this.props.pokemonList[a],s=b.formatDexNumber(o.dex),r=k.default("list-item",{active:this.props.activePokemonId===o.id&&this.props.activePokemonForm===o.form}),n=k.default("de-emphasize",f.dex),i=k.default("de-emphasize",f.form),c=this.getActivatePokemonHandler(o.id,o.form),_={pathname:"/explorer/".concat(o.id,"/").concat(o.form)};return p.default.createElement(u.Link,{to:_,key:this.getListItemKey(a),style:t,className:r,onClick:c},p.default.createElement("span",null,o.name),p.default.createElement("span",{className:n},"#",s),o.form!==l.default.Enums.Form.FORM_UNSET&&p.default.createElement("span",{className:i},b.formatForm(o.form)," Form"))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonSelectList=g},function(e,a,t){e.exports={wrapper:"PokemonSelectList__wrapper__2LQMY",listWrapper:"PokemonSelectList__listWrapper__bBtO6",emptyList:"PokemonSelectList__emptyList__1vgpK",emptyState:"PokemonSelectList__emptyState__3sBmb",menuIcon:"PokemonSelectList__menuIcon__1I2_T",filterWrapper:"PokemonSelectList__filterWrapper__1d1Wl",filterInput:"PokemonSelectList__filterInput__1z_s2",dex:"PokemonSelectList__dex__1QHut",form:"PokemonSelectList__form__VIw8Q"}}]); + */Object.defineProperty(a,"__esModule",{value:!0});var o="function"==typeof Symbol&&Symbol.for,s=o?Symbol.for("react.element"):60103,r=o?Symbol.for("react.portal"):60106,n=o?Symbol.for("react.fragment"):60107,i=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,_=o?Symbol.for("react.provider"):60109,l=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.async_mode"):60111,d=o?Symbol.for("react.concurrent_mode"):60111,u=o?Symbol.for("react.forward_ref"):60112,m=o?Symbol.for("react.suspense"):60113,k=o?Symbol.for("react.memo"):60115,b=o?Symbol.for("react.lazy"):60116;function O(e){if("object"==typeof e&&null!==e){var a=e.$$typeof;switch(a){case s:switch(e=e.type){case p:case d:case n:case c:case i:case m:return e;default:switch(e=e&&e.$$typeof){case l:case u:case _:return e;default:return a}}case b:case k:case r:return a}}}function f(e){return O(e)===d}a.typeOf=O,a.AsyncMode=p,a.ConcurrentMode=d,a.ContextConsumer=l,a.ContextProvider=_,a.Element=s,a.ForwardRef=u,a.Fragment=n,a.Lazy=b,a.Memo=k,a.Portal=r,a.Profiler=c,a.StrictMode=i,a.Suspense=m,a.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===d||e===c||e===i||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===k||e.$$typeof===_||e.$$typeof===l||e.$$typeof===u)},a.isAsyncMode=function(e){return f(e)||O(e)===p},a.isConcurrentMode=f,a.isContextConsumer=function(e){return O(e)===l},a.isContextProvider=function(e){return O(e)===_},a.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},a.isForwardRef=function(e){return O(e)===u},a.isFragment=function(e){return O(e)===n},a.isLazy=function(e){return O(e)===b},a.isMemo=function(e){return O(e)===k},a.isPortal=function(e){return O(e)===r},a.isProfiler=function(e){return O(e)===c},a.isStrictMode=function(e){return O(e)===i},a.isSuspense=function(e){return O(e)===m}},function(e,a){e.exports=function(e){if(!e.webpackPolyfill){var a=Object.create(e);a.children||(a.children=[]),Object.defineProperty(a,"loaded",{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,"id",{enumerable:!0,get:function(){return a.i}}),Object.defineProperty(a,"exports",{enumerable:!0}),a.webpackPolyfill=1}return a}},function(e,a){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,a,t){"use strict";function o(e){return function(a){var t=a.dispatch,o=a.getState;return function(a){return function(s){return"function"==typeof s?s(t,o,e):a(s)}}}}t.r(a);var s=o();s.withExtraArgument=o,a.default=s},function(e,a,t){"use strict";function o(e,a){for(var t=0;t>>3){case 1:o.telemetry_scope_id=e.int32();break;case 2:o.events&&o.events.length||(o.events=[]),o.events.push(F.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(e,e.uint32()));break;case 3:o.api_version=e.string();break;case 4:o.message_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryBatch)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(e.telemetry_scope_id){case"UNSET":case 0:a.telemetry_scope_id=0;break;case"DITTO":case 1:a.telemetry_scope_id=1;break;case"GAME":case 2:a.telemetry_scope_id=2}if(e.events){if(!Array.isArray(e.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");a.events=[];for(var t=0;t>>3){case 1:o.is_upload_enabled=e.bool();break;case 2:o.max_upload_size_in_bytes=e.int64();break;case 3:o.update_interval_in_sec=e.int64();break;case 4:o.settings_update_interval_in_sec=e.int64();break;case 5:o.max_envelope_queue_size=e.int64();break;case 6:o.sampling_probability=e.double();break;case 7:o.use_player_based_sampling=e.bool();break;case 8:o.player_hash=e.double();break;case 9:o.player_external_omni_id=e.string();break;case 10:o.disable_omni_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;return null!=e.is_upload_enabled&&(a.is_upload_enabled=Boolean(e.is_upload_enabled)),null!=e.max_upload_size_in_bytes&&(B.Long?(a.max_upload_size_in_bytes=B.Long.fromValue(e.max_upload_size_in_bytes)).unsigned=!1:"string"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=parseInt(e.max_upload_size_in_bytes,10):"number"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=e.max_upload_size_in_bytes:"object"==typeof e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber())),null!=e.update_interval_in_sec&&(B.Long?(a.update_interval_in_sec=B.Long.fromValue(e.update_interval_in_sec)).unsigned=!1:"string"==typeof e.update_interval_in_sec?a.update_interval_in_sec=parseInt(e.update_interval_in_sec,10):"number"==typeof e.update_interval_in_sec?a.update_interval_in_sec=e.update_interval_in_sec:"object"==typeof e.update_interval_in_sec&&(a.update_interval_in_sec=new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber())),null!=e.settings_update_interval_in_sec&&(B.Long?(a.settings_update_interval_in_sec=B.Long.fromValue(e.settings_update_interval_in_sec)).unsigned=!1:"string"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=parseInt(e.settings_update_interval_in_sec,10):"number"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=e.settings_update_interval_in_sec:"object"==typeof e.settings_update_interval_in_sec&&(a.settings_update_interval_in_sec=new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber())),null!=e.max_envelope_queue_size&&(B.Long?(a.max_envelope_queue_size=B.Long.fromValue(e.max_envelope_queue_size)).unsigned=!1:"string"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=parseInt(e.max_envelope_queue_size,10):"number"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=e.max_envelope_queue_size:"object"==typeof e.max_envelope_queue_size&&(a.max_envelope_queue_size=new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber())),null!=e.sampling_probability&&(a.sampling_probability=Number(e.sampling_probability)),null!=e.use_player_based_sampling&&(a.use_player_based_sampling=Boolean(e.use_player_based_sampling)),null!=e.player_hash&&(a.player_hash=Number(e.player_hash)),null!=e.player_external_omni_id&&(a.player_external_omni_id=String(e.player_external_omni_id)),null!=e.disable_omni_sending&&(a.disable_omni_sending=Boolean(e.disable_omni_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.is_upload_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.max_upload_size_in_bytes=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.max_upload_size_in_bytes=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.settings_update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.settings_update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.max_envelope_queue_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max_envelope_queue_size=a.longs===String?"0":0,t.sampling_probability=0,t.use_player_based_sampling=!1,t.player_hash=0,t.player_external_omni_id="",t.disable_omni_sending=!1}return null!=e.is_upload_enabled&&e.hasOwnProperty("is_upload_enabled")&&(t.is_upload_enabled=e.is_upload_enabled),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&("number"==typeof e.max_upload_size_in_bytes?t.max_upload_size_in_bytes=a.longs===String?String(e.max_upload_size_in_bytes):e.max_upload_size_in_bytes:t.max_upload_size_in_bytes=a.longs===String?B.Long.prototype.toString.call(e.max_upload_size_in_bytes):a.longs===Number?new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber():e.max_upload_size_in_bytes),null!=e.update_interval_in_sec&&e.hasOwnProperty("update_interval_in_sec")&&("number"==typeof e.update_interval_in_sec?t.update_interval_in_sec=a.longs===String?String(e.update_interval_in_sec):e.update_interval_in_sec:t.update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.update_interval_in_sec):a.longs===Number?new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber():e.update_interval_in_sec),null!=e.settings_update_interval_in_sec&&e.hasOwnProperty("settings_update_interval_in_sec")&&("number"==typeof e.settings_update_interval_in_sec?t.settings_update_interval_in_sec=a.longs===String?String(e.settings_update_interval_in_sec):e.settings_update_interval_in_sec:t.settings_update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.settings_update_interval_in_sec):a.longs===Number?new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber():e.settings_update_interval_in_sec),null!=e.max_envelope_queue_size&&e.hasOwnProperty("max_envelope_queue_size")&&("number"==typeof e.max_envelope_queue_size?t.max_envelope_queue_size=a.longs===String?String(e.max_envelope_queue_size):e.max_envelope_queue_size:t.max_envelope_queue_size=a.longs===String?B.Long.prototype.toString.call(e.max_envelope_queue_size):a.longs===Number?new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber():e.max_envelope_queue_size),null!=e.sampling_probability&&e.hasOwnProperty("sampling_probability")&&(t.sampling_probability=a.json&&!isFinite(e.sampling_probability)?String(e.sampling_probability):e.sampling_probability),null!=e.use_player_based_sampling&&e.hasOwnProperty("use_player_based_sampling")&&(t.use_player_based_sampling=e.use_player_based_sampling),null!=e.player_hash&&e.hasOwnProperty("player_hash")&&(t.player_hash=a.json&&!isFinite(e.player_hash)?String(e.player_hash):e.player_hash),null!=e.player_external_omni_id&&e.hasOwnProperty("player_external_omni_id")&&(t.player_external_omni_id=e.player_external_omni_id),null!=e.disable_omni_sending&&e.hasOwnProperty("disable_omni_sending")&&(t.disable_omni_sending=e.disable_omni_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetryRecord=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.record_id=e.string();break;case 2:o.encoded_message=e.bytes();break;case 3:o.client_timestamp_ms=e.int64();break;case 4:o.metric_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryRecord)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryRecord;return null!=e.record_id&&(a.record_id=String(e.record_id)),null!=e.encoded_message&&("string"==typeof e.encoded_message?B.base64.decode(e.encoded_message,a.encoded_message=B.newBuffer(B.base64.length(e.encoded_message)),0):e.encoded_message.length&&(a.encoded_message=e.encoded_message)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),null!=e.metric_id&&(B.Long?(a.metric_id=B.Long.fromValue(e.metric_id)).unsigned=!1:"string"==typeof e.metric_id?a.metric_id=parseInt(e.metric_id,10):"number"==typeof e.metric_id?a.metric_id=e.metric_id:"object"==typeof e.metric_id&&(a.metric_id=new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.record_id="",a.bytes===String?t.encoded_message="":(t.encoded_message=[],a.bytes!==Array&&(t.encoded_message=B.newBuffer(t.encoded_message))),B.Long){var o=new B.Long(0,0,!1);t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.client_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.metric_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.metric_id=a.longs===String?"0":0}return null!=e.record_id&&e.hasOwnProperty("record_id")&&(t.record_id=e.record_id),null!=e.encoded_message&&e.hasOwnProperty("encoded_message")&&(t.encoded_message=a.bytes===String?B.base64.encode(e.encoded_message,0,e.encoded_message.length):a.bytes===Array?Array.prototype.slice.call(e.encoded_message):e.encoded_message),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),null!=e.metric_id&&e.hasOwnProperty("metric_id")&&("number"==typeof e.metric_id?t.metric_id=a.longs===String?String(e.metric_id):e.metric_id:t.metric_id=a.longs===String?B.Long.prototype.toString.call(e.metric_id):a.longs===Number?new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber():e.metric_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetrySettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.proximity=e.float();break;case 2:o.awareness=e.float();break;case 3:o.pokemon_frightened=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ARPlusEncounterValues)return e;var a=new F.POGOProtos.Data.ARPlusEncounterValues;return null!=e.proximity&&(a.proximity=Number(e.proximity)),null!=e.awareness&&(a.awareness=Number(e.awareness)),null!=e.pokemon_frightened&&(a.pokemon_frightened=Boolean(e.pokemon_frightened)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.proximity=0,t.awareness=0,t.pokemon_frightened=!1),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=a.json&&!isFinite(e.proximity)?String(e.proximity):e.proximity),null!=e.awareness&&e.hasOwnProperty("awareness")&&(t.awareness=a.json&&!isFinite(e.awareness)?String(e.awareness):e.awareness),null!=e.pokemon_frightened&&e.hasOwnProperty("pokemon_frightened")&&(t.pokemon_frightened=e.pokemon_frightened),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.AssetCache=((t={}).HashedKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key_raw=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.HashedKey)return e;var a=new F.POGOProtos.Data.AssetCache.HashedKey;return null!=e.hashed_key_raw&&(a.hashed_key_raw=String(e.hashed_key_raw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key_raw=""),null!=e.hashed_key_raw&&e.hasOwnProperty("hashed_key_raw")&&(t.hashed_key_raw=e.hashed_key_raw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalAddEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;case 2:o.entry_size=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalAddEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalAddEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return null!=e.entry_size&&(B.Long?(a.entry_size=B.Long.fromValue(e.entry_size)).unsigned=!1:"string"==typeof e.entry_size?a.entry_size=parseInt(e.entry_size,10):"number"==typeof e.entry_size?a.entry_size=e.entry_size:"object"==typeof e.entry_size&&(a.entry_size=new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.hashed_key=null,B.Long){var o=new B.Long(0,0,!1);t.entry_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.entry_size=a.longs===String?"0":0;return null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),null!=e.entry_size&&e.hasOwnProperty("entry_size")&&("number"==typeof e.entry_size?t.entry_size=a.longs===String?String(e.entry_size):e.entry_size:t.entry_size=a.longs===String?B.Long.prototype.toString.call(e.entry_size):a.longs===Number?new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber():e.entry_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.decode(e,e.uint32());break;case 2:o.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.decode(e,e.uint32());break;case 3:o.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalEntry;if(null!=e.add_entry){if("object"!=typeof e.add_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");a.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(e.add_entry)}if(null!=e.read_entry){if("object"!=typeof e.read_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");a.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(e.read_entry)}if(null!=e.remove_entry){if("object"!=typeof e.remove_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");a.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(e.remove_entry)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.add_entry&&e.hasOwnProperty("add_entry")&&(t.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(e.add_entry,a),a.oneofs&&(t.Subentry="add_entry")),null!=e.read_entry&&e.hasOwnProperty("read_entry")&&(t.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(e.read_entry,a),a.oneofs&&(t.Subentry="read_entry")),null!=e.remove_entry&&e.hasOwnProperty("remove_entry")&&(t.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(e.remove_entry,a),a.oneofs&&(t.Subentry="remove_entry")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalReadEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalReadEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalReadEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalRemoveEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalRemoveEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalVersion=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalVersion)return e;var a=new F.POGOProtos.Data.AssetCache.JournalVersion;return null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.version=0),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t),I.AssetDigestEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_id=e.string();break;case 2:o.bundle_name=e.string();break;case 3:o.version=e.int64();break;case 4:o.checksum=e.fixed32();break;case 5:o.size=e.int32();break;case 6:o.key=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetDigestEntry)return e;var a=new F.POGOProtos.Data.AssetDigestEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.checksum&&(a.checksum=e.checksum>>>0),null!=e.size&&(a.size=0|e.size),null!=e.key&&("string"==typeof e.key?B.base64.decode(e.key,a.key=B.newBuffer(B.base64.length(e.key)),0):e.key.length&&(a.key=e.key)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.asset_id="",t.bundle_name="",B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;t.checksum=0,t.size=0,a.bytes===String?t.key="":(t.key=[],a.bytes!==Array&&(t.key=B.newBuffer(t.key)))}return null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.key&&e.hasOwnProperty("key")&&(t.key=a.bytes===String?B.base64.encode(e.key,0,e.key.length):a.bytes===Array?Array.prototype.slice.call(e.key):e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Avatar=((o={}).AvatarCustomization=function(){function a(e){if(this.slot=[],this.promo_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enabled=e.bool();break;case 2:o.avatar_type=e.int32();break;case 3:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.viewed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Avatar.AvatarItem)return e;var a=new F.POGOProtos.Data.Avatar.AvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),null!=e.viewed&&(a.viewed=Boolean(e.viewed)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.avatar_template_id="",B.Long){var o=new B.Long(0,0,!1);t.new_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.new_timestamp_ms=a.longs===String?"0":0;t.viewed=!1}return null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),null!=e.viewed&&e.hasOwnProperty("viewed")&&(t.viewed=e.viewed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o),I.BackgroundToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.bytes();break;case 2:o.expiration_time=e.int64();break;case 3:o.iv=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BackgroundToken)return e;var a=new F.POGOProtos.Data.BackgroundToken;return null!=e.token&&("string"==typeof e.token?B.base64.decode(e.token,a.token=B.newBuffer(B.base64.length(e.token)),0):e.token.length&&(a.token=e.token)),null!=e.expiration_time&&(B.Long?(a.expiration_time=B.Long.fromValue(e.expiration_time)).unsigned=!1:"string"==typeof e.expiration_time?a.expiration_time=parseInt(e.expiration_time,10):"number"==typeof e.expiration_time?a.expiration_time=e.expiration_time:"object"==typeof e.expiration_time&&(a.expiration_time=new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber())),null!=e.iv&&("string"==typeof e.iv?B.base64.decode(e.iv,a.iv=B.newBuffer(B.base64.length(e.iv)),0):e.iv.length&&(a.iv=e.iv)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.token="":(t.token=[],a.bytes!==Array&&(t.token=B.newBuffer(t.token))),B.Long){var o=new B.Long(0,0,!1);t.expiration_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_time=a.longs===String?"0":0;a.bytes===String?t.iv="":(t.iv=[],a.bytes!==Array&&(t.iv=B.newBuffer(t.iv)))}return null!=e.token&&e.hasOwnProperty("token")&&(t.token=a.bytes===String?B.base64.encode(e.token,0,e.token.length):a.bytes===Array?Array.prototype.slice.call(e.token):e.token),null!=e.expiration_time&&e.hasOwnProperty("expiration_time")&&("number"==typeof e.expiration_time?t.expiration_time=a.longs===String?String(e.expiration_time):e.expiration_time:t.expiration_time=a.longs===String?B.Long.prototype.toString.call(e.expiration_time):a.longs===Number?new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber():e.expiration_time),null!=e.iv&&e.hasOwnProperty("iv")&&(t.iv=a.bytes===String?B.base64.encode(e.iv,0,e.iv.length):a.bytes===Array?Array.prototype.slice.call(e.iv):e.iv),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Badge=((s={}).AwardedGymBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.gym_badge_type=e.int32();break;case 3:o.score=e.uint32();break;case 4:o.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.decode(e,e.uint32());break;case 5:o.last_update_timestamp_ms=e.uint64();break;case 11:o.last_check_timestamp_ms=e.uint64();break;case 12:o.earned_points=e.uint32();break;case 13:o.progress=e.float();break;case 14:o.level_up=e.bool();break;case 6:o.name=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;case 9:o.latitude=e.double();break;case 10:o.longitude=e.double();break;case 15:o.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.AwardedGymBadge)return e;var a=new F.POGOProtos.Data.Badge.AwardedGymBadge;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(null!=e.score&&(a.score=e.score>>>0),null!=e.gym_badge_stats){if("object"!=typeof e.gym_badge_stats)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.gym_badge_stats: object expected");a.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.fromObject(e.gym_badge_stats)}if(null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!0:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0))),null!=e.last_check_timestamp_ms&&(B.Long?(a.last_check_timestamp_ms=B.Long.fromValue(e.last_check_timestamp_ms)).unsigned=!0:"string"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=parseInt(e.last_check_timestamp_ms,10):"number"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=e.last_check_timestamp_ms:"object"==typeof e.last_check_timestamp_ms&&(a.last_check_timestamp_ms=new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0))),null!=e.earned_points&&(a.earned_points=e.earned_points>>>0),null!=e.progress&&(a.progress=Number(e.progress)),null!=e.level_up&&(a.level_up=Boolean(e.level_up)),null!=e.name&&(a.name=String(e.name)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.raids){if("object"!=typeof e.raids)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.raids: object expected");a.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.fromObject(e.raids)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,t.score=0,t.gym_badge_stats=null,B.Long){var o=new B.Long(0,0,!0);t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_update_timestamp_ms=a.longs===String?"0":0;t.name="",t.image_url="",t.description="",t.latitude=0,t.longitude=0,B.Long?(o=new B.Long(0,0,!0),t.last_check_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_check_timestamp_ms=a.longs===String?"0":0,t.earned_points=0,t.progress=0,t.level_up=!1,t.raids=null}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.gym_badge_stats&&e.hasOwnProperty("gym_badge_stats")&&(t.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.toObject(e.gym_badge_stats,a)),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0):e.last_update_timestamp_ms),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.last_check_timestamp_ms&&e.hasOwnProperty("last_check_timestamp_ms")&&("number"==typeof e.last_check_timestamp_ms?t.last_check_timestamp_ms=a.longs===String?String(e.last_check_timestamp_ms):e.last_check_timestamp_ms:t.last_check_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_check_timestamp_ms):a.longs===Number?new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0):e.last_check_timestamp_ms),null!=e.earned_points&&e.hasOwnProperty("earned_points")&&(t.earned_points=e.earned_points),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=a.json&&!isFinite(e.progress)?String(e.progress):e.progress),null!=e.level_up&&e.hasOwnProperty("level_up")&&(t.level_up=e.level_up),null!=e.raids&&e.hasOwnProperty("raids")&&(t.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.toObject(e.raids,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.BadgeCaptureReward=function(){function a(e){if(this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.capture_reward_multiplier=e.float();break;case 2:o.avatar_template_ids&&o.avatar_template_ids.length||(o.avatar_template_ids=[]),o.avatar_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.BadgeCaptureReward)return e;var a=new F.POGOProtos.Data.Badge.BadgeCaptureReward;if(null!=e.capture_reward_multiplier&&(a.capture_reward_multiplier=Number(e.capture_reward_multiplier)),e.avatar_template_ids){if(!Array.isArray(e.avatar_template_ids))throw TypeError(".POGOProtos.Data.Badge.BadgeCaptureReward.avatar_template_ids: array expected");a.avatar_template_ids=[];for(var t=0;t>>3){case 1:o.total_time_defended_ms=e.uint64();break;case 2:o.num_battles_won=e.uint32();break;case 5:o.num_battles_lost=e.uint32();break;case 3:o.num_berries_fed=e.uint32();break;case 4:o.num_deploys=e.uint32();break;case 15:o.gym_battles&&o.gym_battles.length||(o.gym_battles=[]),o.gym_battles.push(F.POGOProtos.Data.Gym.GymBattle.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.GymBadgeStats)return e;var a=new F.POGOProtos.Data.Badge.GymBadgeStats;if(null!=e.total_time_defended_ms&&(B.Long?(a.total_time_defended_ms=B.Long.fromValue(e.total_time_defended_ms)).unsigned=!0:"string"==typeof e.total_time_defended_ms?a.total_time_defended_ms=parseInt(e.total_time_defended_ms,10):"number"==typeof e.total_time_defended_ms?a.total_time_defended_ms=e.total_time_defended_ms:"object"==typeof e.total_time_defended_ms&&(a.total_time_defended_ms=new B.LongBits(e.total_time_defended_ms.low>>>0,e.total_time_defended_ms.high>>>0).toNumber(!0))),null!=e.num_battles_won&&(a.num_battles_won=e.num_battles_won>>>0),null!=e.num_battles_lost&&(a.num_battles_lost=e.num_battles_lost>>>0),null!=e.num_berries_fed&&(a.num_berries_fed=e.num_berries_fed>>>0),null!=e.num_deploys&&(a.num_deploys=e.num_deploys>>>0),e.gym_battles){if(!Array.isArray(e.gym_battles))throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: array expected");a.gym_battles=[];for(var t=0;t>>0,e.total_time_defended_ms.high>>>0).toNumber(!0):e.total_time_defended_ms),null!=e.num_battles_won&&e.hasOwnProperty("num_battles_won")&&(t.num_battles_won=e.num_battles_won),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.num_deploys&&e.hasOwnProperty("num_deploys")&&(t.num_deploys=e.num_deploys),null!=e.num_battles_lost&&e.hasOwnProperty("num_battles_lost")&&(t.num_battles_lost=e.num_battles_lost),e.gym_battles&&e.gym_battles.length){t.gym_battles=[];for(var s=0;s>>3){case 1:o.battle_start_ms=e.int64();break;case 2:o.battle_end_ms=e.int64();break;case 3:o.battle_id=e.string();break;case 4:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 5:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 6:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 7:o.weather_condition=e.int32();break;case 8:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.Battle)return e;var a=new F.POGOProtos.Data.Battle.Battle;if(null!=e.battle_start_ms&&(B.Long?(a.battle_start_ms=B.Long.fromValue(e.battle_start_ms)).unsigned=!1:"string"==typeof e.battle_start_ms?a.battle_start_ms=parseInt(e.battle_start_ms,10):"number"==typeof e.battle_start_ms?a.battle_start_ms=e.battle_start_ms:"object"==typeof e.battle_start_ms&&(a.battle_start_ms=new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber())),null!=e.battle_end_ms&&(B.Long?(a.battle_end_ms=B.Long.fromValue(e.battle_end_ms)).unsigned=!1:"string"==typeof e.battle_end_ms?a.battle_end_ms=parseInt(e.battle_end_ms,10):"number"==typeof e.battle_end_ms?a.battle_end_ms=e.battle_end_ms:"object"==typeof e.battle_end_ms&&(a.battle_end_ms=new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Data.Battle.Battle.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.Battle.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Data.Battle.Battle.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}switch(e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.weather_condition=a.enums===String?"NONE":0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}return null!=e.battle_start_ms&&e.hasOwnProperty("battle_start_ms")&&("number"==typeof e.battle_start_ms?t.battle_start_ms=a.longs===String?String(e.battle_start_ms):e.battle_start_ms:t.battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_ms):a.longs===Number?new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber():e.battle_start_ms),null!=e.battle_end_ms&&e.hasOwnProperty("battle_end_ms")&&("number"==typeof e.battle_end_ms?t.battle_end_ms=a.longs===String?String(e.battle_end_ms):e.battle_end_ms:t.battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_ms):a.longs===Number?new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber():e.battle_end_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.action_start_ms=e.int64();break;case 3:o.duration_ms=e.int32();break;case 5:o.energy_delta=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 9:o.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 10:o.battle_results=F.POGOProtos.Data.Battle.BattleResults.decode(e,e.uint32());break;case 11:o.damage_windows_start_timestamp_ms=e.int64();break;case 12:o.damage_windows_end_timestamp_ms=e.int64();break;case 13:o.player_left=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleAction)return e;var a=new F.POGOProtos.Data.Battle.BattleAction;switch(e.type){case"ACTION_UNSET":case 0:a.type=0;break;case"ACTION_ATTACK":case 1:a.type=1;break;case"ACTION_DODGE":case 2:a.type=2;break;case"ACTION_SPECIAL_ATTACK":case 3:a.type=3;break;case"ACTION_SWAP_POKEMON":case 4:a.type=4;break;case"ACTION_FAINT":case 5:a.type=5;break;case"ACTION_PLAYER_JOIN":case 6:a.type=6;break;case"ACTION_PLAYER_QUIT":case 7:a.type=7;break;case"ACTION_VICTORY":case 8:a.type=8;break;case"ACTION_DEFEAT":case 9:a.type=9;break;case"ACTION_TIMED_OUT":case 10:a.type=10;break;case"ACTION_SPECIAL_ATTACK_2":case 11:a.type=11}if(null!=e.action_start_ms&&(B.Long?(a.action_start_ms=B.Long.fromValue(e.action_start_ms)).unsigned=!1:"string"==typeof e.action_start_ms?a.action_start_ms=parseInt(e.action_start_ms,10):"number"==typeof e.action_start_ms?a.action_start_ms=e.action_start_ms:"object"==typeof e.action_start_ms&&(a.action_start_ms=new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber())),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.player_joined){if("object"!=typeof e.player_joined)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_joined: object expected");a.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_joined)}if(null!=e.battle_results){if("object"!=typeof e.battle_results)throw TypeError(".POGOProtos.Data.Battle.BattleAction.battle_results: object expected");a.battle_results=F.POGOProtos.Data.Battle.BattleResults.fromObject(e.battle_results)}if(null!=e.damage_windows_start_timestamp_ms&&(B.Long?(a.damage_windows_start_timestamp_ms=B.Long.fromValue(e.damage_windows_start_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=parseInt(e.damage_windows_start_timestamp_ms,10):"number"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=e.damage_windows_start_timestamp_ms:"object"==typeof e.damage_windows_start_timestamp_ms&&(a.damage_windows_start_timestamp_ms=new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber())),null!=e.damage_windows_end_timestamp_ms&&(B.Long?(a.damage_windows_end_timestamp_ms=B.Long.fromValue(e.damage_windows_end_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=parseInt(e.damage_windows_end_timestamp_ms,10):"number"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=e.damage_windows_end_timestamp_ms:"object"==typeof e.damage_windows_end_timestamp_ms&&(a.damage_windows_end_timestamp_ms=new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber())),null!=e.player_left){if("object"!=typeof e.player_left)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_left: object expected");a.player_left=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_left)}if(null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.leveled_up_friends){if("object"!=typeof e.leveled_up_friends)throw TypeError(".POGOProtos.Data.Battle.BattleAction.leveled_up_friends: object expected");a.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.leveled_up_friends)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"ACTION_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.action_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.action_start_ms=a.longs===String?"0":0;t.duration_ms=0,t.energy_delta=0,t.attacker_index=0,t.target_index=0,B.Long?(o=new B.Long(0,0,!1),t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.active_pokemon_id=a.longs===String?"0":0,t.player_joined=null,t.battle_results=null,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_end_timestamp_ms=a.longs===String?"0":0,t.player_left=null,B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.leveled_up_friends=null}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Battle.BattleActionType[e.type]:e.type),null!=e.action_start_ms&&e.hasOwnProperty("action_start_ms")&&("number"==typeof e.action_start_ms?t.action_start_ms=a.longs===String?String(e.action_start_ms):e.action_start_ms:t.action_start_ms=a.longs===String?B.Long.prototype.toString.call(e.action_start_ms):a.longs===Number?new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber():e.action_start_ms),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.player_joined&&e.hasOwnProperty("player_joined")&&(t.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_joined,a)),null!=e.battle_results&&e.hasOwnProperty("battle_results")&&(t.battle_results=F.POGOProtos.Data.Battle.BattleResults.toObject(e.battle_results,a)),null!=e.damage_windows_start_timestamp_ms&&e.hasOwnProperty("damage_windows_start_timestamp_ms")&&("number"==typeof e.damage_windows_start_timestamp_ms?t.damage_windows_start_timestamp_ms=a.longs===String?String(e.damage_windows_start_timestamp_ms):e.damage_windows_start_timestamp_ms:t.damage_windows_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_start_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber():e.damage_windows_start_timestamp_ms),null!=e.damage_windows_end_timestamp_ms&&e.hasOwnProperty("damage_windows_end_timestamp_ms")&&("number"==typeof e.damage_windows_end_timestamp_ms?t.damage_windows_end_timestamp_ms=a.longs===String?String(e.damage_windows_end_timestamp_ms):e.damage_windows_end_timestamp_ms:t.damage_windows_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_end_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber():e.damage_windows_end_timestamp_ms),null!=e.player_left&&e.hasOwnProperty("player_left")&&(t.player_left=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_left,a)),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.leveled_up_friends&&e.hasOwnProperty("leveled_up_friends")&&(t.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.leveled_up_friends,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleActionType=(r={},(n=Object.create(r))[r[0]="ACTION_UNSET"]=0,n[r[1]="ACTION_ATTACK"]=1,n[r[2]="ACTION_DODGE"]=2,n[r[3]="ACTION_SPECIAL_ATTACK"]=3,n[r[4]="ACTION_SWAP_POKEMON"]=4,n[r[5]="ACTION_FAINT"]=5,n[r[6]="ACTION_PLAYER_JOIN"]=6,n[r[7]="ACTION_PLAYER_QUIT"]=7,n[r[8]="ACTION_VICTORY"]=8,n[r[9]="ACTION_DEFEAT"]=9,n[r[10]="ACTION_TIMED_OUT"]=10,n[r[11]="ACTION_SPECIAL_ATTACK_2"]=11,n),i.BattleLog=function(){function a(e){if(this.battle_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.state=e.int32();break;case 2:o.battle_type=e.int32();break;case 3:o.server_ms=e.int64();break;case 4:o.battle_actions&&o.battle_actions.length||(o.battle_actions=[]),o.battle_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 5:o.battle_start_timestamp_ms=e.int64();break;case 6:o.battle_end_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleLog)return e;var a=new F.POGOProtos.Data.Battle.BattleLog;switch(e.state){case"STATE_UNSET":case 0:a.state=0;break;case"ACTIVE":case 1:a.state=1;break;case"VICTORY":case 2:a.state=2;break;case"DEFEATED":case 3:a.state=3;break;case"TIMED_OUT":case 4:a.state=4}switch(e.battle_type){case"BATTLE_TYPE_UNSET":case 0:a.battle_type=0;break;case"BATTLE_TYPE_NORMAL":case 1:a.battle_type=1;break;case"BATTLE_TYPE_TRAINING":case 2:a.battle_type=2;break;case"BATTLE_TYPE_RAID":case 3:a.battle_type=3}if(null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),e.battle_actions){if(!Array.isArray(e.battle_actions))throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: array expected");a.battle_actions=[];for(var t=0;t>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.battle_actions=[]),a.defaults){if(t.state=a.enums===String?"STATE_UNSET":0,t.battle_type=a.enums===String?"BATTLE_TYPE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0}if(null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Battle.BattleState[e.state]:e.state),null!=e.battle_type&&e.hasOwnProperty("battle_type")&&(t.battle_type=a.enums===String?F.POGOProtos.Data.Battle.BattleType[e.battle_type]:e.battle_type),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),e.battle_actions&&e.battle_actions.length){t.battle_actions=[];for(var s=0;s>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleParticipant=function(){function a(e){if(this.reverse_pokemon=[],this.defeated_pokemon=[],this.lobby_pokemon=[],this.friend_codename=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.reverse_pokemon&&o.reverse_pokemon.length||(o.reverse_pokemon=[]),o.reverse_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 4:o.defeated_pokemon&&o.defeated_pokemon.length||(o.defeated_pokemon=[]),o.defeated_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 5:o.lobby_pokemon&&o.lobby_pokemon.length||(o.lobby_pokemon=[]),o.lobby_pokemon.push(F.POGOProtos.Map.Pokemon.LobbyPokemon.decode(e,e.uint32()));break;case 6:o.damage_dealt=e.int32();break;case 7:o.super_effective_charge_move=e.bool();break;case 8:o.weather_boosted=e.bool();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.friend_codename&&o.friend_codename.length||(o.friend_codename=[]),o.friend_codename.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParticipant)return e;var a=new F.POGOProtos.Data.Battle.BattleParticipant;if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_pokemon)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(e.reverse_pokemon){if(!Array.isArray(e.reverse_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: array expected");a.reverse_pokemon=[];for(var t=0;t>>3){case 1:o.battle_parties&&o.battle_parties.length||(o.battle_parties=[]),o.battle_parties.push(F.POGOProtos.Data.Battle.BattleParty.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParties)return e;var a=new F.POGOProtos.Data.Battle.BattleParties;if(e.battle_parties){if(!Array.isArray(e.battle_parties))throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: array expected");a.battle_parties=[];for(var t=0;t>>3){case 1:o.name=e.string();break;case 2:o.team_number=e.int32();break;case 3:if(o.ids&&o.ids.length||(o.ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.ids[t].high>>>0).toNumber(!0))}return null!=e.combat_league_id&&(a.combat_league_id=String(e.combat_league_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.ids=[]),a.defaults&&(t.name="",t.team_number=0,t.combat_league_id=""),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.team_number&&e.hasOwnProperty("team_number")&&(t.team_number=e.team_number),e.ids&&e.ids.length){t.ids=[];for(var o=0;o>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o]}return null!=e.combat_league_id&&e.hasOwnProperty("combat_league_id")&&(t.combat_league_id=e.combat_league_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattlePokemonInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.current_health=e.int32();break;case 3:o.current_energy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattlePokemonInfo)return e;var a=new F.POGOProtos.Data.Battle.BattlePokemonInfo;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Battle.BattlePokemonInfo.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.current_health&&(a.current_health=0|e.current_health),null!=e.current_energy&&(a.current_energy=0|e.current_energy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.current_health=0,t.current_energy=0),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.current_health&&e.hasOwnProperty("current_health")&&(t.current_health=e.current_health),null!=e.current_energy&&e.hasOwnProperty("current_energy")&&(t.current_energy=e.current_energy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleResults=function(){function a(e){if(this.attackers=[],this.player_xp_awarded=[],this.participation=[],this.raid_item_rewards=[],this.post_raid_encounter=[],this.gym_badge=[],this.default_raid_item_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.attackers&&o.attackers.length||(o.attackers=[]),o.attackers.push(F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32()));break;case 3:if(o.player_xp_awarded&&o.player_xp_awarded.length||(o.player_xp_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.next_defender_pokemon_id.high>>>0).toNumber())),null!=e.gym_points_delta&&(a.gym_points_delta=0|e.gym_points_delta),null!=e.gym_status){if("object"!=typeof e.gym_status)throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_status: object expected");a.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status)}if(e.participation){if(!Array.isArray(e.participation))throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: array expected");for(a.participation=[],t=0;t>>0,e.next_defender_pokemon_id.high>>>0).toNumber():e.next_defender_pokemon_id),null!=e.gym_points_delta&&e.hasOwnProperty("gym_points_delta")&&(t.gym_points_delta=e.gym_points_delta),null!=e.gym_status&&e.hasOwnProperty("gym_status")&&(t.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status,a)),e.participation&&e.participation.length)for(t.participation=[],s=0;s>>3){case 1:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 2:o.battle_id=e.string();break;case 3:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 4:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleUpdate)return e;var a=new F.POGOProtos.Data.Battle.BattleUpdate;if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i),I.Beluga=((c={}).BelugaBleCompleteTransferRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.transaction_id=e.int64();break;case 2:o.beluga_requested_item_id=e.int32();break;case 3:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;return null!=e.transaction_id&&(B.Long?(a.transaction_id=B.Long.fromValue(e.transaction_id)).unsigned=!1:"string"==typeof e.transaction_id?a.transaction_id=parseInt(e.transaction_id,10):"number"==typeof e.transaction_id?a.transaction_id=e.transaction_id:"object"==typeof e.transaction_id&&(a.transaction_id=new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_requested_item_id&&(a.beluga_requested_item_id=0|e.beluga_requested_item_id),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_requested_item_id=0,t.nonce=""}return null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&("number"==typeof e.transaction_id?t.transaction_id=a.longs===String?String(e.transaction_id):e.transaction_id:t.transaction_id=a.longs===String?B.Long.prototype.toString.call(e.transaction_id):a.longs===Number?new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_requested_item_id&&e.hasOwnProperty("beluga_requested_item_id")&&(t.beluga_requested_item_id=e.beluga_requested_item_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleFinalizeTransfer=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;if(null!=e.beluga_transfer_complete){if("object"!=typeof e.beluga_transfer_complete)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.beluga_transfer_complete: object expected");a.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.fromObject(e.beluga_transfer_complete)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer_complete=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.beluga_transfer_complete&&e.hasOwnProperty("beluga_transfer_complete")&&(t.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.toObject(e.beluga_transfer_complete,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferProto=function(){function a(e){if(this.localized_origins=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;case 3:o.localized_origins&&o.localized_origins.length||(o.localized_origins=[]),o.localized_origins.push(e.string());break;case 4:o.language=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferProto)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferProto;if(null!=e.server_response){if("object"!=typeof e.server_response)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.server_response: object expected");a.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.server_response)}if(null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),e.localized_origins){if(!Array.isArray(e.localized_origins))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.localized_origins: array expected");a.localized_origins=[];for(var t=0;t>>3){case 1:o.nonce=e.string();break;case 2:o.beluga_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferComplete)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferComplete;return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nonce="",t.beluga_id=""),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferPrep=function(){function a(e){if(this.pokemon_list=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_list&&o.pokemon_list.length||(o.pokemon_list=[]),o.pokemon_list.push(F.POGOProtos.Data.Beluga.BelugaPokemon.decode(e,e.uint32()));break;case 2:o.eligble_for_item=e.bool();break;case 3:o.transaction_id=e.int64();break;case 4:o.beluga_id=e.string();break;case 5:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferPrep)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferPrep;if(e.pokemon_list){if(!Array.isArray(e.pokemon_list))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: array expected");a.pokemon_list=[];for(var t=0;t>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_list=[]),a.defaults){if(t.eligble_for_item=!1,B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_id="",t.nonce=""}if(e.pokemon_list&&e.pokemon_list.length){t.pokemon_list=[];for(var s=0;s>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaIncenseBox=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_usable=e.bool();break;case 2:o.cool_down_finished_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaIncenseBox)return e;var a=new F.POGOProtos.Data.Beluga.BelugaIncenseBox;return null!=e.is_usable&&(a.is_usable=Boolean(e.is_usable)),null!=e.cool_down_finished_timestamp_ms&&(B.Long?(a.cool_down_finished_timestamp_ms=B.Long.fromValue(e.cool_down_finished_timestamp_ms)).unsigned=!1:"string"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=parseInt(e.cool_down_finished_timestamp_ms,10):"number"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=e.cool_down_finished_timestamp_ms:"object"==typeof e.cool_down_finished_timestamp_ms&&(a.cool_down_finished_timestamp_ms=new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_usable=!1,B.Long){var o=new B.Long(0,0,!1);t.cool_down_finished_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cool_down_finished_timestamp_ms=a.longs===String?"0":0;return null!=e.is_usable&&e.hasOwnProperty("is_usable")&&(t.is_usable=e.is_usable),null!=e.cool_down_finished_timestamp_ms&&e.hasOwnProperty("cool_down_finished_timestamp_ms")&&("number"==typeof e.cool_down_finished_timestamp_ms?t.cool_down_finished_timestamp_ms=a.longs===String?String(e.cool_down_finished_timestamp_ms):e.cool_down_finished_timestamp_ms:t.cool_down_finished_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cool_down_finished_timestamp_ms):a.longs===Number?new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber():e.cool_down_finished_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer_name=e.string();break;case 2:o.trainer_gender=e.int32();break;case 3:o.trainer_team=e.int32();break;case 4:o.trainer_level=e.int32();break;case 5:o.pokedex_id=e.int32();break;case 6:o.cp=e.int32();break;case 7:o.pokemon_level=e.float();break;case 8:o.max_hp=e.int32();break;case 9:o.origin_lat=e.double();break;case 10:o.origin_lng=e.double();break;case 11:o.height=e.float();break;case 12:o.weight=e.float();break;case 13:o.individual_attack=e.int32();break;case 14:o.individual_defense=e.int32();break;case 15:o.individual_stamina=e.int32();break;case 16:o.creation_day=e.int32();break;case 17:o.creation_month=e.int32();break;case 18:o.creation_year=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.gender=e.int32();break;case 21:o.costume=e.int32();break;case 22:o.form=e.int32();break;case 23:o.shiny=e.bool();break;case 24:o.move1=e.int32();break;case 25:o.move2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaPokemon)return e;var a=new F.POGOProtos.Data.Beluga.BelugaPokemon;switch(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),e.trainer_gender){case"TRAINER_MALE":case 0:a.trainer_gender=0;break;case"TRAINER_FEMALE":case 1:a.trainer_gender=1}switch(e.trainer_team){case"NEUTRAL":case 0:a.trainer_team=0;break;case"BLUE":case 1:a.trainer_team=1;break;case"RED":case 2:a.trainer_team=2;break;case"YELLOW":case 3:a.trainer_team=3}switch(null!=e.trainer_level&&(a.trainer_level=0|e.trainer_level),null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.pokemon_level&&(a.pokemon_level=Number(e.pokemon_level)),null!=e.max_hp&&(a.max_hp=0|e.max_hp),null!=e.origin_lat&&(a.origin_lat=Number(e.origin_lat)),null!=e.origin_lng&&(a.origin_lng=Number(e.origin_lng)),null!=e.height&&(a.height=Number(e.height)),null!=e.weight&&(a.weight=Number(e.weight)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.creation_day&&(a.creation_day=0|e.creation_day),null!=e.creation_month&&(a.creation_month=0|e.creation_month),null!=e.creation_year&&(a.creation_year=0|e.creation_year),null!=e.nickname&&(a.nickname=String(e.nickname)),e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"ALOLA":case 1:a.form=1}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_name="",t.trainer_gender=a.enums===String?"TRAINER_MALE":0,t.trainer_team=a.enums===String?"NEUTRAL":0,t.trainer_level=0,t.pokedex_id=0,t.cp=0,t.pokemon_level=0,t.max_hp=0,t.origin_lat=0,t.origin_lng=0,t.height=0,t.weight=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.creation_day=0,t.creation_month=0,t.creation_year=0,t.nickname="",t.gender=a.enums===String?"GENDER_UNSET":0,t.costume=a.enums===String?"COSTUME_UNSET":0,t.form=a.enums===String?"FORM_UNSET":0,t.shiny=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&(t.trainer_name=e.trainer_name),null!=e.trainer_gender&&e.hasOwnProperty("trainer_gender")&&(t.trainer_gender=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.TrainerGender[e.trainer_gender]:e.trainer_gender),null!=e.trainer_team&&e.hasOwnProperty("trainer_team")&&(t.trainer_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.trainer_team]:e.trainer_team),null!=e.trainer_level&&e.hasOwnProperty("trainer_level")&&(t.trainer_level=e.trainer_level),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=a.json&&!isFinite(e.pokemon_level)?String(e.pokemon_level):e.pokemon_level),null!=e.max_hp&&e.hasOwnProperty("max_hp")&&(t.max_hp=e.max_hp),null!=e.origin_lat&&e.hasOwnProperty("origin_lat")&&(t.origin_lat=a.json&&!isFinite(e.origin_lat)?String(e.origin_lat):e.origin_lat),null!=e.origin_lng&&e.hasOwnProperty("origin_lng")&&(t.origin_lng=a.json&&!isFinite(e.origin_lng)?String(e.origin_lng):e.origin_lng),null!=e.height&&e.hasOwnProperty("height")&&(t.height=a.json&&!isFinite(e.height)?String(e.height):e.height),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.creation_day&&e.hasOwnProperty("creation_day")&&(t.creation_day=e.creation_day),null!=e.creation_month&&e.hasOwnProperty("creation_month")&&(t.creation_month=e.creation_month),null!=e.creation_year&&e.hasOwnProperty("creation_year")&&(t.creation_year=e.creation_year),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.PokemonForm[e.form]:e.form),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonForm=(t={},(o=Object.create(t))[t[0]="FORM_UNSET"]=0,o[t[1]="ALOLA"]=1,o),a.TrainerGender=function(){var e={},a=Object.create(e);return a[e[0]="TRAINER_MALE"]=0,a[e[1]="TRAINER_FEMALE"]=1,a}(),a}(),c),I.BuddyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.fixed64();break;case 2:o.start_km_walked=e.double();break;case 3:o.last_km_awarded=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BuddyPokemon)return e;var a=new F.POGOProtos.Data.BuddyPokemon;return null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.last_km_awarded&&(a.last_km_awarded=Number(e.last_km_awarded)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.start_km_walked=0,t.last_km_awarded=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.last_km_awarded&&e.hasOwnProperty("last_km_awarded")&&(t.last_km_awarded=a.json&&!isFinite(e.last_km_awarded)?String(e.last_km_awarded):e.last_km_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Capture=((_={}).CaptureAward=function(){function a(e){if(this.activity_type=[],this.xp=[],this.candy=[],this.stardust=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.pokeball_type&&o.pokeball_type.length||(o.pokeball_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.min_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ClientVersion)return e;var a=new F.POGOProtos.Data.ClientVersion;return null!=e.min_version&&(a.min_version=String(e.min_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_version=""),null!=e.min_version&&e.hasOwnProperty("min_version")&&(t.min_version=e.min_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Combat=((l={}).ChallengePlayer=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 3:o.combat_player_s2_cell_id=e.int64();break;case 4:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.combat_player_s2_cell_id.high>>>0).toNumber())),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults)if(t.player_id="",t.player_avatar=null,B.Long){var o=new B.Long(0,0,!1);t.combat_player_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_player_s2_cell_id=a.longs===String?"0":0;if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),null!=e.combat_player_s2_cell_id&&e.hasOwnProperty("combat_player_s2_cell_id")&&("number"==typeof e.combat_player_s2_cell_id?t.combat_player_s2_cell_id=a.longs===String?String(e.combat_player_s2_cell_id):e.combat_player_s2_cell_id:t.combat_player_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.combat_player_s2_cell_id):a.longs===Number?new B.LongBits(e.combat_player_s2_cell_id.low>>>0,e.combat_player_s2_cell_id.high>>>0).toNumber():e.combat_player_s2_cell_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.Combat=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_state=e.int32();break;case 2:o.combat_id=e.string();break;case 3:o.player=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 4:o.opponent=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 5:o.combat_start_ms=e.int64();break;case 6:o.combat_end_ms=e.int64();break;case 7:o.server_ms=e.int64();break;case 8:o.current_turn=e.int32();break;case 9:o.turn_start_ms=e.int64();break;case 10:o.minigame_end_ms=e.int64();break;case 11:o.minigame_submit_score_end_ms=e.int64();break;case 12:o.change_pokemon_end_ms=e.int64();break;case 13:o.quick_swap_cooldown_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.Combat)return e;var a=new F.POGOProtos.Data.Combat.Combat;switch(e.combat_state){case"UNSET":case 0:a.combat_state=0;break;case"WAITING_FOR_PLAYERS":case 1:a.combat_state=1;break;case"READY":case 2:a.combat_state=2;break;case"ACTIVE":case 3:a.combat_state=3;break;case"SPECIAL_ATTACK":case 4:a.combat_state=4;break;case"WAITING_FOR_CHANGE_POKEMON":case 5:a.combat_state=5;break;case"FINISHED":case 6:a.combat_state=6;break;case"PLAYER_QUIT":case 7:a.combat_state=7;break;case"TIMEOUT":case 8:a.combat_state=8}if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Combat.Combat.player: object expected");a.player=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.player)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.Combat.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.opponent)}return null!=e.combat_start_ms&&(B.Long?(a.combat_start_ms=B.Long.fromValue(e.combat_start_ms)).unsigned=!1:"string"==typeof e.combat_start_ms?a.combat_start_ms=parseInt(e.combat_start_ms,10):"number"==typeof e.combat_start_ms?a.combat_start_ms=e.combat_start_ms:"object"==typeof e.combat_start_ms&&(a.combat_start_ms=new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber())),null!=e.combat_end_ms&&(B.Long?(a.combat_end_ms=B.Long.fromValue(e.combat_end_ms)).unsigned=!1:"string"==typeof e.combat_end_ms?a.combat_end_ms=parseInt(e.combat_end_ms,10):"number"==typeof e.combat_end_ms?a.combat_end_ms=e.combat_end_ms:"object"==typeof e.combat_end_ms&&(a.combat_end_ms=new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber())),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),null!=e.current_turn&&(a.current_turn=0|e.current_turn),null!=e.turn_start_ms&&(B.Long?(a.turn_start_ms=B.Long.fromValue(e.turn_start_ms)).unsigned=!1:"string"==typeof e.turn_start_ms?a.turn_start_ms=parseInt(e.turn_start_ms,10):"number"==typeof e.turn_start_ms?a.turn_start_ms=e.turn_start_ms:"object"==typeof e.turn_start_ms&&(a.turn_start_ms=new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber())),null!=e.minigame_end_ms&&(B.Long?(a.minigame_end_ms=B.Long.fromValue(e.minigame_end_ms)).unsigned=!1:"string"==typeof e.minigame_end_ms?a.minigame_end_ms=parseInt(e.minigame_end_ms,10):"number"==typeof e.minigame_end_ms?a.minigame_end_ms=e.minigame_end_ms:"object"==typeof e.minigame_end_ms&&(a.minigame_end_ms=new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber())),null!=e.minigame_submit_score_end_ms&&(B.Long?(a.minigame_submit_score_end_ms=B.Long.fromValue(e.minigame_submit_score_end_ms)).unsigned=!1:"string"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=parseInt(e.minigame_submit_score_end_ms,10):"number"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=e.minigame_submit_score_end_ms:"object"==typeof e.minigame_submit_score_end_ms&&(a.minigame_submit_score_end_ms=new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber())),null!=e.change_pokemon_end_ms&&(B.Long?(a.change_pokemon_end_ms=B.Long.fromValue(e.change_pokemon_end_ms)).unsigned=!1:"string"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=parseInt(e.change_pokemon_end_ms,10):"number"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=e.change_pokemon_end_ms:"object"==typeof e.change_pokemon_end_ms&&(a.change_pokemon_end_ms=new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber())),null!=e.quick_swap_cooldown_duration_ms&&(B.Long?(a.quick_swap_cooldown_duration_ms=B.Long.fromValue(e.quick_swap_cooldown_duration_ms)).unsigned=!1:"string"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=parseInt(e.quick_swap_cooldown_duration_ms,10):"number"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=e.quick_swap_cooldown_duration_ms:"object"==typeof e.quick_swap_cooldown_duration_ms&&(a.quick_swap_cooldown_duration_ms=new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.combat_state=a.enums===String?"UNSET":0,t.combat_id="",t.player=null,t.opponent=null,B.Long){var o=new B.Long(0,0,!1);t.combat_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.combat_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.combat_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.server_ms=a.longs===String?"0":0,t.current_turn=0,B.Long?(o=new B.Long(0,0,!1),t.turn_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.turn_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_submit_score_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_submit_score_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.change_pokemon_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.change_pokemon_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.quick_swap_cooldown_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.quick_swap_cooldown_duration_ms=a.longs===String?"0":0}return null!=e.combat_state&&e.hasOwnProperty("combat_state")&&(t.combat_state=a.enums===String?F.POGOProtos.Data.Combat.Combat.CombatState[e.combat_state]:e.combat_state),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.player,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.opponent,a)),null!=e.combat_start_ms&&e.hasOwnProperty("combat_start_ms")&&("number"==typeof e.combat_start_ms?t.combat_start_ms=a.longs===String?String(e.combat_start_ms):e.combat_start_ms:t.combat_start_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_start_ms):a.longs===Number?new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber():e.combat_start_ms),null!=e.combat_end_ms&&e.hasOwnProperty("combat_end_ms")&&("number"==typeof e.combat_end_ms?t.combat_end_ms=a.longs===String?String(e.combat_end_ms):e.combat_end_ms:t.combat_end_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_end_ms):a.longs===Number?new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber():e.combat_end_ms),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),null!=e.current_turn&&e.hasOwnProperty("current_turn")&&(t.current_turn=e.current_turn),null!=e.turn_start_ms&&e.hasOwnProperty("turn_start_ms")&&("number"==typeof e.turn_start_ms?t.turn_start_ms=a.longs===String?String(e.turn_start_ms):e.turn_start_ms:t.turn_start_ms=a.longs===String?B.Long.prototype.toString.call(e.turn_start_ms):a.longs===Number?new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber():e.turn_start_ms),null!=e.minigame_end_ms&&e.hasOwnProperty("minigame_end_ms")&&("number"==typeof e.minigame_end_ms?t.minigame_end_ms=a.longs===String?String(e.minigame_end_ms):e.minigame_end_ms:t.minigame_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_end_ms):a.longs===Number?new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber():e.minigame_end_ms),null!=e.minigame_submit_score_end_ms&&e.hasOwnProperty("minigame_submit_score_end_ms")&&("number"==typeof e.minigame_submit_score_end_ms?t.minigame_submit_score_end_ms=a.longs===String?String(e.minigame_submit_score_end_ms):e.minigame_submit_score_end_ms:t.minigame_submit_score_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_submit_score_end_ms):a.longs===Number?new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber():e.minigame_submit_score_end_ms),null!=e.change_pokemon_end_ms&&e.hasOwnProperty("change_pokemon_end_ms")&&("number"==typeof e.change_pokemon_end_ms?t.change_pokemon_end_ms=a.longs===String?String(e.change_pokemon_end_ms):e.change_pokemon_end_ms:t.change_pokemon_end_ms=a.longs===String?B.Long.prototype.toString.call(e.change_pokemon_end_ms):a.longs===Number?new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber():e.change_pokemon_end_ms),null!=e.quick_swap_cooldown_duration_ms&&e.hasOwnProperty("quick_swap_cooldown_duration_ms")&&("number"==typeof e.quick_swap_cooldown_duration_ms?t.quick_swap_cooldown_duration_ms=a.longs===String?String(e.quick_swap_cooldown_duration_ms):e.quick_swap_cooldown_duration_ms:t.quick_swap_cooldown_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.quick_swap_cooldown_duration_ms):a.longs===Number?new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber():e.quick_swap_cooldown_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="WAITING_FOR_PLAYERS"]=1,o[t[2]="READY"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="SPECIAL_ATTACK"]=4,o[t[5]="WAITING_FOR_CHANGE_POKEMON"]=5,o[t[6]="FINISHED"]=6,o[t[7]="PLAYER_QUIT"]=7,o[t[8]="TIMEOUT"]=8,o),a}(),l.CombatAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 3:o.action_start_turn=e.int32();break;case 5:o.duration_turns=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.minigame_score=e.float();break;case 16:o.move=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatAction)return e;var a=new F.POGOProtos.Data.Combat.CombatAction;switch(e.type){case"UNSET":case 0:a.type=0;break;case"ATTACK":case 1:a.type=1;break;case"SPECIAL_ATTACK":case 2:a.type=2;break;case"SPECIAL_ATTACK_2":case 3:a.type=3;break;case"MINIGAME_OFFENSIVE_FINISH":case 4:a.type=4;break;case"MINIGAME_DEFENSIVE_START":case 5:a.type=5;break;case"MINIGAME_DEFENSIVE_FINISH":case 6:a.type=6;break;case"FAINT":case 7:a.type=7;break;case"CHANGE_POKEMON":case 8:a.type=8;break;case"QUICK_SWAP_POKEMON":case 9:a.type=9}return null!=e.action_start_turn&&(a.action_start_turn=0|e.action_start_turn),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.minigame_score&&(a.minigame_score=Number(e.minigame_score)),null!=e.move&&(a.move=0|e.move),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"UNSET":0,t.action_start_turn=0,t.duration_turns=0,t.attacker_index=0,t.target_index=0,B.Long){var o=new B.Long(0,0,!1);t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.active_pokemon_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.minigame_score=0,t.move=0}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Combat.CombatAction.ActionType[e.type]:e.type),null!=e.action_start_turn&&e.hasOwnProperty("action_start_turn")&&(t.action_start_turn=e.action_start_turn),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.minigame_score&&e.hasOwnProperty("minigame_score")&&(t.minigame_score=a.json&&!isFinite(e.minigame_score)?String(e.minigame_score):e.minigame_score),null!=e.move&&e.hasOwnProperty("move")&&(t.move=e.move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ActionType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ATTACK"]=1,o[t[2]="SPECIAL_ATTACK"]=2,o[t[3]="SPECIAL_ATTACK_2"]=3,o[t[4]="MINIGAME_OFFENSIVE_FINISH"]=4,o[t[5]="MINIGAME_DEFENSIVE_START"]=5,o[t[6]="MINIGAME_DEFENSIVE_FINISH"]=6,o[t[7]="FAINT"]=7,o[t[8]="CHANGE_POKEMON"]=8,o[t[9]="QUICK_SWAP_POKEMON"]=9,o),a}(),l.CombatChallenge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 2:o.type=e.int32();break;case 3:o.combat_league_template_id=e.string();break;case 5:o.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 6:o.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 7:o.state=e.int32();break;case 8:o.created_timestamp_ms=e.int64();break;case 19:o.expiration_timestamp_ms=e.int64();break;case 10:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatChallenge)return e;var a=new F.POGOProtos.Data.Combat.CombatChallenge;switch(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),e.type){case"COMBAT_TYPE_UNSET":case 0:a.type=0;break;case"SOLO":case 1:a.type=1;break;case"QR_CODE":case 2:a.type=2;break;case"FRIENDS":case 3:a.type=3;break;case"NEARBY_COMBAT":case 4:a.type=4}if(null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.challenger){if("object"!=typeof e.challenger)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.challenger: object expected");a.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.challenger)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.opponent)}switch(e.state){case"UNSET":case 0:a.state=0;break;case"CREATED":case 1:a.state=1;break;case"OPENED":case 2:a.state=2;break;case"CANCELLED":case 3:a.state=3;break;case"ACCEPTED":case 4:a.state=4;break;case"DECLINED":case 5:a.state=5;break;case"READY":case 6:a.state=6;break;case"TIMEOUT":case 7:a.state=7}return null!=e.created_timestamp_ms&&(B.Long?(a.created_timestamp_ms=B.Long.fromValue(e.created_timestamp_ms)).unsigned=!1:"string"==typeof e.created_timestamp_ms?a.created_timestamp_ms=parseInt(e.created_timestamp_ms,10):"number"==typeof e.created_timestamp_ms?a.created_timestamp_ms=e.created_timestamp_ms:"object"==typeof e.created_timestamp_ms&&(a.created_timestamp_ms=new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber())),null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.challenge_id="",t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.combat_league_template_id="",t.challenger=null,t.opponent=null,t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.created_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_timestamp_ms=a.longs===String?"0":0;t.combat_id="",B.Long?(o=new B.Long(0,0,!1),t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_timestamp_ms=a.longs===String?"0":0}return null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.challenger&&e.hasOwnProperty("challenger")&&(t.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.challenger,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.opponent,a)),null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Combat.CombatChallenge.CombatChallengeState[e.state]:e.state),null!=e.created_timestamp_ms&&e.hasOwnProperty("created_timestamp_ms")&&("number"==typeof e.created_timestamp_ms?t.created_timestamp_ms=a.longs===String?String(e.created_timestamp_ms):e.created_timestamp_ms:t.created_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.created_timestamp_ms):a.longs===Number?new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber():e.created_timestamp_ms),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatChallengeState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CREATED"]=1,o[t[2]="OPENED"]=2,o[t[3]="CANCELLED"]=3,o[t[4]="ACCEPTED"]=4,o[t[5]="DECLINED"]=5,o[t[6]="READY"]=6,o[t[7]="TIMEOUT"]=7,o),a}(),l.CombatMoveBuffs=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.attacker_attack_stat_stage_change=e.int32();break;case 2:o.attacker_defense_stat_stage_change=e.int32();break;case 3:o.target_attack_stat_stage_change=e.int32();break;case 4:o.target_defense_stat_stage_change=e.int32();break;case 5:o.buff_activation_chance=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatMoveBuffs)return e;var a=new F.POGOProtos.Data.Combat.CombatMoveBuffs;return null!=e.attacker_attack_stat_stage_change&&(a.attacker_attack_stat_stage_change=0|e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&(a.attacker_defense_stat_stage_change=0|e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&(a.target_attack_stat_stage_change=0|e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&(a.target_defense_stat_stage_change=0|e.target_defense_stat_stage_change),null!=e.buff_activation_chance&&(a.buff_activation_chance=Number(e.buff_activation_chance)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.attacker_attack_stat_stage_change=0,t.attacker_defense_stat_stage_change=0,t.target_attack_stat_stage_change=0,t.target_defense_stat_stage_change=0,t.buff_activation_chance=0),null!=e.attacker_attack_stat_stage_change&&e.hasOwnProperty("attacker_attack_stat_stage_change")&&(t.attacker_attack_stat_stage_change=e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&e.hasOwnProperty("attacker_defense_stat_stage_change")&&(t.attacker_defense_stat_stage_change=e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&e.hasOwnProperty("target_attack_stat_stage_change")&&(t.target_attack_stat_stage_change=e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&e.hasOwnProperty("target_defense_stat_stage_change")&&(t.target_defense_stat_stage_change=e.target_defense_stat_stage_change),null!=e.buff_activation_chance&&e.hasOwnProperty("buff_activation_chance")&&(t.buff_activation_chance=a.json&&!isFinite(e.buff_activation_chance)?String(e.buff_activation_chance):e.buff_activation_chance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayer=function(){function a(e){if(this.reserve_pokemon=[],this.fainted_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 2:o.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32());break;case 3:o.reserve_pokemon&&o.reserve_pokemon.length||(o.reserve_pokemon=[]),o.reserve_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 4:o.fainted_pokemon&&o.fainted_pokemon.length||(o.fainted_pokemon=[]),o.fainted_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 5:o.current_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 6:o.lockstep_ack=e.bool();break;case 7:o.last_updated_turn=e.int32();break;case 8:o.minigame_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 9:o.quick_swap_available_ms=e.int64();break;case 10:o.minigame_defense_chances_left=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayer)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayer;if(null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.fromObject(e.active_pokemon)}if(e.reserve_pokemon){if(!Array.isArray(e.reserve_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: array expected");a.reserve_pokemon=[];for(var t=0;t>>0,e.quick_swap_available_ms.high>>>0).toNumber())),null!=e.minigame_defense_chances_left&&(a.minigame_defense_chances_left=0|e.minigame_defense_chances_left),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reserve_pokemon=[],t.fainted_pokemon=[]),a.defaults){if(t.public_profile=null,t.active_pokemon=null,t.current_action=null,t.lockstep_ack=!1,t.last_updated_turn=0,t.minigame_action=null,B.Long){var o=new B.Long(0,0,!1);t.quick_swap_available_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quick_swap_available_ms=a.longs===String?"0":0;t.minigame_defense_chances_left=0}if(null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&(t.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.toObject(e.active_pokemon,a)),e.reserve_pokemon&&e.reserve_pokemon.length){t.reserve_pokemon=[];for(var s=0;s>>0,e.quick_swap_available_ms.high>>>0).toNumber():e.quick_swap_available_ms),null!=e.minigame_defense_chances_left&&e.hasOwnProperty("minigame_defense_chances_left")&&(t.minigame_defense_chances_left=e.minigame_defense_chances_left),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerPreferences=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friends_combat_opt_out=e.bool();break;case 2:o.nearby_combat_opt_in=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerPreferences)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerPreferences;return null!=e.friends_combat_opt_out&&(a.friends_combat_opt_out=Boolean(e.friends_combat_opt_out)),null!=e.nearby_combat_opt_in&&(a.nearby_combat_opt_in=Boolean(e.nearby_combat_opt_in)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friends_combat_opt_out=!1,t.nearby_combat_opt_in=!1),null!=e.friends_combat_opt_out&&e.hasOwnProperty("friends_combat_opt_out")&&(t.friends_combat_opt_out=e.friends_combat_opt_out),null!=e.nearby_combat_opt_in&&e.hasOwnProperty("nearby_combat_opt_in")&&(t.nearby_combat_opt_in=e.nearby_combat_opt_in),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerProfile=function(){function a(e){if(this.combat_league_template_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;case 4:o.buddy_pokemon_id=e.fixed64();break;case 5:o.location=F.POGOProtos.Data.Location.decode(e,e.uint32());break;case 6:o.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerProfile)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerProfile;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t>>0,e.buddy_pokemon_id.high>>>0).toNumber())),null!=e.location){if("object"!=typeof e.location)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.location: object expected");a.location=F.POGOProtos.Data.Location.fromObject(e.location)}if(null!=e.combat_player_preferences){if("object"!=typeof e.combat_player_preferences)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_player_preferences: object expected");a.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.combat_player_preferences)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.combat_league_template_id=[]),a.defaults){if(t.player_id="",t.public_profile=null,B.Long){var o=new B.Long(0,0,!1);t.buddy_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.buddy_pokemon_id=a.longs===String?"0":0;t.location=null,t.combat_player_preferences=null}if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),e.combat_league_template_id&&e.combat_league_template_id.length){t.combat_league_template_id=[];for(var s=0;s>>0,e.buddy_pokemon_id.high>>>0).toNumber():e.buddy_pokemon_id),null!=e.location&&e.hasOwnProperty("location")&&(t.location=F.POGOProtos.Data.Location.toObject(e.location,a)),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&(t.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.combat_player_preferences,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.cp_multiplier=e.float();break;case 5:o.stamina=e.int32();break;case 6:o.max_stamina=e.int32();break;case 7:o.move1=e.int32();break;case 8:o.move2=e.int32();break;case 9:o.move3=e.int32();break;case 10:o.energy=e.int32();break;case 11:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 12:o.individual_attack=e.int32();break;case 13:o.individual_defense=e.int32();break;case 14:o.individual_stamina=e.int32();break;case 15:o.attack_stat_stage=e.int32();break;case 16:o.defense_stat_stage=e.int32();break;case 17:o.battles_won=e.int32();break;case 18:o.battles_lost=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.pokeball=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPokemon)return e;var a=new F.POGOProtos.Data.Combat.CombatPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.max_stamina&&(a.max_stamina=0|e.max_stamina),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}switch(e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}if(null!=e.energy&&(a.energy=0|e.energy),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Combat.CombatPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.attack_stat_stage&&(a.attack_stat_stage=0|e.attack_stat_stage),null!=e.defense_stat_stage&&(a.defense_stat_stage=0|e.defense_stat_stage),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.nickname&&(a.nickname=String(e.nickname)),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.cp_multiplier=0,t.stamina=0,t.max_stamina=0,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.move3=a.enums===String?"MOVE_UNSET":0,t.energy=0,t.pokemon_display=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.attack_stat_stage=0,t.defense_stat_stage=0,t.battles_won=0,t.battles_lost=0,t.nickname="",t.pokeball=a.enums===String?"ITEM_UNKNOWN":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&(t.max_stamina=e.max_stamina),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.energy&&e.hasOwnProperty("energy")&&(t.energy=e.energy),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.attack_stat_stage&&e.hasOwnProperty("attack_stat_stage")&&(t.attack_stat_stage=e.attack_stat_stage),null!=e.defense_stat_stage&&e.hasOwnProperty("defense_stat_stage")&&(t.defense_stat_stage=e.defense_stat_stage),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PlayerCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto)return e;var a=new F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),l.PokemonCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCombatStats)return e;var a=new F.POGOProtos.Data.Combat.PokemonCombatStats;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PokemonCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 3:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 4:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCondition)return e;var a=new F.POGOProtos.Data.Combat.PokemonCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.UnlockCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.min_pokemon_count=e.int32();break;case 3:o.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.decode(e,e.uint32());break;case 4:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 5:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 6:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.UnlockCondition)return e;var a=new F.POGOProtos.Data.Combat.UnlockCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.min_pokemon_count&&(a.min_pokemon_count=0|e.min_pokemon_count),null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.min_pokemon_count=0,t.with_player_level=null,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.min_pokemon_count&&e.hasOwnProperty("min_pokemon_count")&&(t.min_pokemon_count=e.min_pokemon_count),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.toObject(e.with_player_level,a)),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPlayerLevel=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Combat.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonCategory=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.min_cp=e.int32();break;case 2:o.max_cp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPokemonCpLimit)return e;var a=new F.POGOProtos.Data.Combat.WithPokemonCpLimit;return null!=e.min_cp&&(a.min_cp=0|e.min_cp),null!=e.max_cp&&(a.max_cp=0|e.max_cp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_cp=0,t.max_cp=0),null!=e.min_cp&&e.hasOwnProperty("min_cp")&&(t.min_cp=e.min_cp),null!=e.max_cp&&e.hasOwnProperty("max_cp")&&(t.max_cp=e.max_cp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.super_effective_charge_move=e.bool();break;case 2:o.weather_boosted=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DamageProperty)return e;var a=new F.POGOProtos.Data.DamageProperty;return null!=e.super_effective_charge_move&&(a.super_effective_charge_move=Boolean(e.super_effective_charge_move)),null!=e.weather_boosted&&(a.weather_boosted=Boolean(e.weather_boosted)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.super_effective_charge_move=!1,t.weather_boosted=!1),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&(t.super_effective_charge_move=e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&(t.weather_boosted=e.weather_boosted),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Ditto=((p={}).ChannelAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.ChannelAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.ChannelAuthEventParams;return null!=e.status&&(a.status=e.status>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.DownstreamActionEventParams=function(){function a(e){if(this.methods=[],this.payloads=[],this.ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.methods&&o.methods.length||(o.methods=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0}if(e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.payloads: array expected");for(a.payloads=[],t=0;t>>0,e.ids[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.methods=[],t.payloads=[],t.ids=[]),e.methods&&e.methods.length){t.methods=[];for(var o=0;o>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.GoogleAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.payload=e.string();break;case 2:o.account_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.GoogleAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.GoogleAuthEventParams;return null!=e.payload&&(a.payload=String(e.payload)),null!=e.account_name&&(a.account_name=String(e.account_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.payload="",t.account_name=""),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=e.payload),null!=e.account_name&&e.hasOwnProperty("account_name")&&(t.account_name=e.account_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.LocationUpdateEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.altitude_m=e.double();break;case 4:o.accuracy_m=e.double();break;case 5:o.timestamp_s=e.double();break;case 6:o.provider_status=e.uint32();break;case 7:o.location_type=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.LocationUpdateEventParams)return e;var a=new F.POGOProtos.Data.Ditto.LocationUpdateEventParams;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.altitude_m&&(a.altitude_m=Number(e.altitude_m)),null!=e.accuracy_m&&(a.accuracy_m=Number(e.accuracy_m)),null!=e.timestamp_s&&(a.timestamp_s=Number(e.timestamp_s)),null!=e.provider_status&&(a.provider_status=e.provider_status>>>0),null!=e.location_type&&(a.location_type=e.location_type>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude_deg=0,t.longitude_deg=0,t.altitude_m=0,t.accuracy_m=0,t.timestamp_s=0,t.provider_status=0,t.location_type=0),null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.altitude_m&&e.hasOwnProperty("altitude_m")&&(t.altitude_m=a.json&&!isFinite(e.altitude_m)?String(e.altitude_m):e.altitude_m),null!=e.accuracy_m&&e.hasOwnProperty("accuracy_m")&&(t.accuracy_m=a.json&&!isFinite(e.accuracy_m)?String(e.accuracy_m):e.accuracy_m),null!=e.timestamp_s&&e.hasOwnProperty("timestamp_s")&&(t.timestamp_s=a.json&&!isFinite(e.timestamp_s)?String(e.timestamp_s):e.timestamp_s),null!=e.provider_status&&e.hasOwnProperty("provider_status")&&(t.provider_status=e.provider_status),null!=e.location_type&&e.hasOwnProperty("location_type")&&(t.location_type=e.location_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.RpcResponseEventParams=function(){function a(e){if(this.payloads=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.rpc_id=e.uint32();break;case 2:o.status=e.uint32();break;case 3:o.payloads&&o.payloads.length||(o.payloads=[]),o.payloads.push(e.bytes());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.RpcResponseEventParams)return e;var a=new F.POGOProtos.Data.Ditto.RpcResponseEventParams;if(null!=e.rpc_id&&(a.rpc_id=e.rpc_id>>>0),null!=e.status&&(a.status=e.status>>>0),e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.RpcResponseEventParams.payloads: array expected");a.payloads=[];for(var t=0;t>>3){case 1:o.asset_id=e.string();break;case 2:o.url=e.string();break;case 3:o.size=e.int32();break;case 4:o.checksum=e.fixed32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DownloadUrlEntry)return e;var a=new F.POGOProtos.Data.DownloadUrlEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=0|e.size),null!=e.checksum&&(a.checksum=e.checksum>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_id="",t.url="",t.size=0,t.checksum=0),null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Fitness=((d={}).FitnessMetrics=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.distance_walked_meters=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned_kcals=e.double();break;case 4:o.exercise_duration_mi=e.int64();break;case 5:o.wheelchair_distance_meters=e.double();break;case 6:o.wheelchair_push_count=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetrics)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetrics;return null!=e.distance_walked_meters&&(a.distance_walked_meters=Number(e.distance_walked_meters)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned_kcals&&(a.calories_burned_kcals=Number(e.calories_burned_kcals)),null!=e.exercise_duration_mi&&(B.Long?(a.exercise_duration_mi=B.Long.fromValue(e.exercise_duration_mi)).unsigned=!1:"string"==typeof e.exercise_duration_mi?a.exercise_duration_mi=parseInt(e.exercise_duration_mi,10):"number"==typeof e.exercise_duration_mi?a.exercise_duration_mi=e.exercise_duration_mi:"object"==typeof e.exercise_duration_mi&&(a.exercise_duration_mi=new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber())),null!=e.wheelchair_distance_meters&&(a.wheelchair_distance_meters=Number(e.wheelchair_distance_meters)),null!=e.wheelchair_push_count&&(a.wheelchair_push_count=Number(e.wheelchair_push_count)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.distance_walked_meters=0,t.step_count=0,t.calories_burned_kcals=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_duration_mi=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_duration_mi=a.longs===String?"0":0;t.wheelchair_distance_meters=0,t.wheelchair_push_count=0}return null!=e.distance_walked_meters&&e.hasOwnProperty("distance_walked_meters")&&(t.distance_walked_meters=a.json&&!isFinite(e.distance_walked_meters)?String(e.distance_walked_meters):e.distance_walked_meters),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned_kcals&&e.hasOwnProperty("calories_burned_kcals")&&(t.calories_burned_kcals=a.json&&!isFinite(e.calories_burned_kcals)?String(e.calories_burned_kcals):e.calories_burned_kcals),null!=e.exercise_duration_mi&&e.hasOwnProperty("exercise_duration_mi")&&("number"==typeof e.exercise_duration_mi?t.exercise_duration_mi=a.longs===String?String(e.exercise_duration_mi):e.exercise_duration_mi:t.exercise_duration_mi=a.longs===String?B.Long.prototype.toString.call(e.exercise_duration_mi):a.longs===Number?new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber():e.exercise_duration_mi),null!=e.wheelchair_distance_meters&&e.hasOwnProperty("wheelchair_distance_meters")&&(t.wheelchair_distance_meters=a.json&&!isFinite(e.wheelchair_distance_meters)?String(e.wheelchair_distance_meters):e.wheelchair_distance_meters),null!=e.wheelchair_push_count&&e.hasOwnProperty("wheelchair_push_count")&&(t.wheelchair_push_count=a.json&&!isFinite(e.wheelchair_push_count)?String(e.wheelchair_push_count):e.wheelchair_push_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessMetricsReportHistory=function(){function a(e){if(this.weekly_history=[],this.daily_history=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.weekly_history&&o.weekly_history.length||(o.weekly_history=[]),o.weekly_history.push(F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(e,e.uint32()));break;case 2:o.daily_history&&o.daily_history.length||(o.daily_history=[]),o.daily_history.push(F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory;if(e.weekly_history){if(!Array.isArray(e.weekly_history))throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.weekly_history: array expected");a.weekly_history=[];for(var t=0;t>>3){case 1:o.bucket=e.int64();break;case 2:o.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory;if(null!=e.bucket&&(B.Long?(a.bucket=B.Long.fromValue(e.bucket)).unsigned=!1:"string"==typeof e.bucket?a.bucket=parseInt(e.bucket,10):"number"==typeof e.bucket?a.bucket=e.bucket:"object"==typeof e.bucket&&(a.bucket=new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber())),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.metrics: object expected");a.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.metrics)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.bucket=a.longs===String?"0":0;t.metrics=null}return null!=e.bucket&&e.hasOwnProperty("bucket")&&("number"==typeof e.bucket?t.bucket=a.longs===String?String(e.bucket):e.bucket:t.bucket=a.longs===String?B.Long.prototype.toString.call(e.bucket):a.longs===Number?new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber():e.bucket),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.metrics,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),d.FitnessRecord=function(){function a(e){if(this.hourly_reports=[],this.raw_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hourly_reports&&o.hourly_reports.length||(o.hourly_reports=[]),o.hourly_reports.push(F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.decode(e,e.uint32()));break;case 2:o.raw_samples&&o.raw_samples.length||(o.raw_samples=[]),o.raw_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;case 3:o.last_aggregation_timestamp_ms=e.int64();break;case 4:o.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.decode(e,e.uint32());break;case 5:o.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessRecord)return e;var a=new F.POGOProtos.Data.Fitness.FitnessRecord;if(e.hourly_reports){if(!Array.isArray(e.hourly_reports))throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.hourly_reports: array expected");a.hourly_reports=[];for(var t=0;t>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber())),null!=e.fitness_stats){if("object"!=typeof e.fitness_stats)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.fitness_stats: object expected");a.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.fromObject(e.fitness_stats)}if(null!=e.report_history){if("object"!=typeof e.report_history)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.report_history: object expected");a.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.fromObject(e.report_history)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.hourly_reports=[],t.raw_samples=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_aggregation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_aggregation_timestamp_ms=a.longs===String?"0":0;t.fitness_stats=null,t.report_history=null}if(e.hourly_reports&&e.hourly_reports.length){t.hourly_reports=[];for(var s=0;s>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber():e.last_aggregation_timestamp_ms),null!=e.fitness_stats&&e.hasOwnProperty("fitness_stats")&&(t.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.toObject(e.fitness_stats,a)),null!=e.report_history&&e.hasOwnProperty("report_history")&&(t.report_history=F.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.toObject(e.report_history,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.HourlyReportsEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.int64();break;case 2:o.value=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry)return e;var a=new F.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry;if(null!=e.key&&(B.Long?(a.key=B.Long.fromValue(e.key)).unsigned=!1:"string"==typeof e.key?a.key=parseInt(e.key,10):"number"==typeof e.key?a.key=e.key:"object"==typeof e.key&&(a.key=new B.LongBits(e.key.low>>>0,e.key.high>>>0).toNumber())),null!=e.value){if("object"!=typeof e.value)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.value: object expected");a.value=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.value)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.key=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.key=a.longs===String?"0":0;t.value=null}return null!=e.key&&e.hasOwnProperty("key")&&("number"==typeof e.key?t.key=a.longs===String?String(e.key):e.key:t.key=a.longs===String?B.Long.prototype.toString.call(e.key):a.longs===Number?new B.LongBits(e.key.low>>>0,e.key.high>>>0).toNumber():e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.value,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),d.FitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.day_offset_from_now=e.int32();break;case 2:o.week_offset_from_now=e.int32();break;case 10:o.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 11:o.game_data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.FitnessReport;if(null!=e.day_offset_from_now&&(a.day_offset_from_now=0|e.day_offset_from_now),null!=e.week_offset_from_now&&(a.week_offset_from_now=0|e.week_offset_from_now),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Fitness.FitnessReport.metrics: object expected");a.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.metrics)}return null!=e.game_data&&("string"==typeof e.game_data?B.base64.decode(e.game_data,a.game_data=B.newBuffer(B.base64.length(e.game_data)),0):e.game_data.length&&(a.game_data=e.game_data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.metrics=null,a.bytes===String?t.game_data="":(t.game_data=[],a.bytes!==Array&&(t.game_data=B.newBuffer(t.game_data)))),null!=e.day_offset_from_now&&e.hasOwnProperty("day_offset_from_now")&&(t.day_offset_from_now=e.day_offset_from_now,a.oneofs&&(t.Window="day_offset_from_now")),null!=e.week_offset_from_now&&e.hasOwnProperty("week_offset_from_now")&&(t.week_offset_from_now=e.week_offset_from_now,a.oneofs&&(t.Window="week_offset_from_now")),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.metrics,a)),null!=e.game_data&&e.hasOwnProperty("game_data")&&(t.game_data=a.bytes===String?B.base64.encode(e.game_data,0,e.game_data.length):a.bytes===Array?Array.prototype.slice.call(e.game_data):e.game_data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessSample=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sample_type=e.int32();break;case 2:o.sample_start_timestamp_ms=e.int64();break;case 3:o.sample_end_timestamp_ms=e.int64();break;case 4:o.value=e.double();break;case 5:o.source_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessSample)return e;var a=new F.POGOProtos.Data.Fitness.FitnessSample;switch(e.sample_type){case"SAMPLE_UNSET":case 0:a.sample_type=0;break;case"STEPS":case 1:a.sample_type=1;break;case"WALKING_DISTANCE_METERS":case 2:a.sample_type=2;break;case"WHEELCHAIR_DISTANCE_METERS":case 3:a.sample_type=3;break;case"CALORIES_KCALS":case 4:a.sample_type=4;break;case"WHEELCHAIR_PUSH_COUNT":case 5:a.sample_type=5;break;case"EXERCISE_TIME_MI":case 6:a.sample_type=6}switch(null!=e.sample_start_timestamp_ms&&(B.Long?(a.sample_start_timestamp_ms=B.Long.fromValue(e.sample_start_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=parseInt(e.sample_start_timestamp_ms,10):"number"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=e.sample_start_timestamp_ms:"object"==typeof e.sample_start_timestamp_ms&&(a.sample_start_timestamp_ms=new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber())),null!=e.sample_end_timestamp_ms&&(B.Long?(a.sample_end_timestamp_ms=B.Long.fromValue(e.sample_end_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=parseInt(e.sample_end_timestamp_ms,10):"number"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=e.sample_end_timestamp_ms:"object"==typeof e.sample_end_timestamp_ms&&(a.sample_end_timestamp_ms=new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber())),null!=e.value&&(a.value=Number(e.value)),e.source_type){case"SOURCE_UNSET":case 0:a.source_type=0;break;case"HEALTHKIT":case 1:a.source_type=1;break;case"GOOGLE_FIT":case 2:a.source_type=2;break;case"APPLE_WATCH":case 3:a.source_type=3;break;case"GPS":case 4:a.source_type=4}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.sample_type=a.enums===String?"SAMPLE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.sample_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.sample_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.sample_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sample_end_timestamp_ms=a.longs===String?"0":0,t.value=0,t.source_type=a.enums===String?"SOURCE_UNSET":0}return null!=e.sample_type&&e.hasOwnProperty("sample_type")&&(t.sample_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSampleType[e.sample_type]:e.sample_type),null!=e.sample_start_timestamp_ms&&e.hasOwnProperty("sample_start_timestamp_ms")&&("number"==typeof e.sample_start_timestamp_ms?t.sample_start_timestamp_ms=a.longs===String?String(e.sample_start_timestamp_ms):e.sample_start_timestamp_ms:t.sample_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_start_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber():e.sample_start_timestamp_ms),null!=e.sample_end_timestamp_ms&&e.hasOwnProperty("sample_end_timestamp_ms")&&("number"==typeof e.sample_end_timestamp_ms?t.sample_end_timestamp_ms=a.longs===String?String(e.sample_end_timestamp_ms):e.sample_end_timestamp_ms:t.sample_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_end_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber():e.sample_end_timestamp_ms),null!=e.value&&e.hasOwnProperty("value")&&(t.value=a.json&&!isFinite(e.value)?String(e.value):e.value),null!=e.source_type&&e.hasOwnProperty("source_type")&&(t.source_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSourceType[e.source_type]:e.source_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FitnessSampleType=(t={},(o=Object.create(t))[t[0]="SAMPLE_UNSET"]=0,o[t[1]="STEPS"]=1,o[t[2]="WALKING_DISTANCE_METERS"]=2,o[t[3]="WHEELCHAIR_DISTANCE_METERS"]=3,o[t[4]="CALORIES_KCALS"]=4,o[t[5]="WHEELCHAIR_PUSH_COUNT"]=5,o[t[6]="EXERCISE_TIME_MI"]=6,o),a.FitnessSourceType=function(){var e={},a=Object.create(e);return a[e[0]="SOURCE_UNSET"]=0,a[e[1]="HEALTHKIT"]=1,a[e[2]="GOOGLE_FIT"]=2,a[e[3]="APPLE_WATCH"]=3,a[e[4]="GPS"]=4,a}(),a}(),d.FitnessStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_accumulated_timestamp_ms=e.int64();break;case 2:o.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 3:o.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 4:o.player_initial_walk_km=e.double();break;case 5:o.player_total_walk_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessStats)return e;var a=new F.POGOProtos.Data.Fitness.FitnessStats;if(null!=e.last_accumulated_timestamp_ms&&(B.Long?(a.last_accumulated_timestamp_ms=B.Long.fromValue(e.last_accumulated_timestamp_ms)).unsigned=!1:"string"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=parseInt(e.last_accumulated_timestamp_ms,10):"number"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=e.last_accumulated_timestamp_ms:"object"==typeof e.last_accumulated_timestamp_ms&&(a.last_accumulated_timestamp_ms=new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber())),null!=e.accumulated){if("object"!=typeof e.accumulated)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.accumulated: object expected");a.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.accumulated)}if(null!=e.pending){if("object"!=typeof e.pending)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.pending: object expected");a.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.pending)}return null!=e.player_initial_walk_km&&(a.player_initial_walk_km=Number(e.player_initial_walk_km)),null!=e.player_total_walk_km&&(a.player_total_walk_km=Number(e.player_total_walk_km)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_accumulated_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_accumulated_timestamp_ms=a.longs===String?"0":0;t.accumulated=null,t.pending=null,t.player_initial_walk_km=0,t.player_total_walk_km=0}return null!=e.last_accumulated_timestamp_ms&&e.hasOwnProperty("last_accumulated_timestamp_ms")&&("number"==typeof e.last_accumulated_timestamp_ms?t.last_accumulated_timestamp_ms=a.longs===String?String(e.last_accumulated_timestamp_ms):e.last_accumulated_timestamp_ms:t.last_accumulated_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_accumulated_timestamp_ms):a.longs===Number?new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber():e.last_accumulated_timestamp_ms),null!=e.accumulated&&e.hasOwnProperty("accumulated")&&(t.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.accumulated,a)),null!=e.pending&&e.hasOwnProperty("pending")&&(t.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.pending,a)),null!=e.player_initial_walk_km&&e.hasOwnProperty("player_initial_walk_km")&&(t.player_initial_walk_km=a.json&&!isFinite(e.player_initial_walk_km)?String(e.player_initial_walk_km):e.player_initial_walk_km),null!=e.player_total_walk_km&&e.hasOwnProperty("player_total_walk_km")&&(t.player_total_walk_km=a.json&&!isFinite(e.player_total_walk_km)?String(e.player_total_walk_km):e.player_total_walk_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.HoloFitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_eggs_hatched=e.int32();break;case 2:o.num_buddy_candy_earned=e.int32();break;case 3:o.distance_walked_km=e.double();break;case 4:o.week_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.HoloFitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.HoloFitnessReport;return null!=e.num_eggs_hatched&&(a.num_eggs_hatched=0|e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&(a.num_buddy_candy_earned=0|e.num_buddy_candy_earned),null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.week_bucket&&(B.Long?(a.week_bucket=B.Long.fromValue(e.week_bucket)).unsigned=!1:"string"==typeof e.week_bucket?a.week_bucket=parseInt(e.week_bucket,10):"number"==typeof e.week_bucket?a.week_bucket=e.week_bucket:"object"==typeof e.week_bucket&&(a.week_bucket=new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.num_eggs_hatched=0,t.num_buddy_candy_earned=0,t.distance_walked_km=0,B.Long){var o=new B.Long(0,0,!1);t.week_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.week_bucket=a.longs===String?"0":0;return null!=e.num_eggs_hatched&&e.hasOwnProperty("num_eggs_hatched")&&(t.num_eggs_hatched=e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&e.hasOwnProperty("num_buddy_candy_earned")&&(t.num_buddy_candy_earned=e.num_buddy_candy_earned),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.week_bucket&&e.hasOwnProperty("week_bucket")&&("number"==typeof e.week_bucket?t.week_bucket=a.longs===String?String(e.week_bucket):e.week_bucket:t.week_bucket=a.longs===String?B.Long.prototype.toString.call(e.week_bucket):a.longs===Number?new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber():e.week_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d),I.FoodValue=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.motivation_increase=e.float();break;case 2:o.cp_increase=e.int32();break;case 3:o.food_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.FoodValue)return e;var a=new F.POGOProtos.Data.FoodValue;switch(null!=e.motivation_increase&&(a.motivation_increase=Number(e.motivation_increase)),null!=e.cp_increase&&(a.cp_increase=0|e.cp_increase),e.food_item){case"ITEM_UNKNOWN":case 0:a.food_item=0;break;case"ITEM_POKE_BALL":case 1:a.food_item=1;break;case"ITEM_GREAT_BALL":case 2:a.food_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.food_item=3;break;case"ITEM_MASTER_BALL":case 4:a.food_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.food_item=5;break;case"ITEM_POTION":case 101:a.food_item=101;break;case"ITEM_SUPER_POTION":case 102:a.food_item=102;break;case"ITEM_HYPER_POTION":case 103:a.food_item=103;break;case"ITEM_MAX_POTION":case 104:a.food_item=104;break;case"ITEM_REVIVE":case 201:a.food_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.food_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.food_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.food_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.food_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.food_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.food_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.food_item=405;break;case"ITEM_TROY_DISK":case 501:a.food_item=501;break;case"ITEM_X_ATTACK":case 602:a.food_item=602;break;case"ITEM_X_DEFENSE":case 603:a.food_item=603;break;case"ITEM_X_MIRACLE":case 604:a.food_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.food_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.food_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.food_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.food_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.food_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.food_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.food_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.food_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.food_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.food_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.food_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.food_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.food_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.food_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.food_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.food_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.food_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.food_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.food_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.food_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.food_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.food_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.food_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.food_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.food_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.food_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.food_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.food_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.food_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivation_increase=0,t.cp_increase=0,t.food_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.motivation_increase&&e.hasOwnProperty("motivation_increase")&&(t.motivation_increase=a.json&&!isFinite(e.motivation_increase)?String(e.motivation_increase):e.motivation_increase),null!=e.cp_increase&&e.hasOwnProperty("cp_increase")&&(t.cp_increase=e.cp_increase),null!=e.food_item&&e.hasOwnProperty("food_item")&&(t.food_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.food_item]:e.food_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Friends=((u={}).Friend=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.team=e.string();break;case 4:o.score=e.int32();break;case 5:o.data_with_me=e.bytes();break;case 6:o.version=e.int64();break;case 7:o.created_ms=e.int64();break;case 8:o.fb_user_id=e.string();break;case 9:o.is_facebook_friendship=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.Friend)return e;var a=new F.POGOProtos.Data.Friends.Friend;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.team&&(a.team=String(e.team)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),null!=e.is_facebook_friendship&&(a.is_facebook_friendship=Boolean(e.is_facebook_friendship)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.player_id="",t.codename="",t.team="",t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me))),B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.created_ms=a.longs===String?"0":0,t.fb_user_id="",t.is_facebook_friendship=!1}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),null!=e.is_facebook_friendship&&e.hasOwnProperty("is_facebook_friendship")&&(t.is_facebook_friendship=e.is_facebook_friendship),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.friend_visible_data=e.bytes();break;case 3:o.score=e.int32();break;case 4:o.data_with_me=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendDetails)return e;var a=new F.POGOProtos.Data.Friends.FriendDetails;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.FriendDetails.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.friend_visible_data&&("string"==typeof e.friend_visible_data?B.base64.decode(e.friend_visible_data,a.friend_visible_data=B.newBuffer(B.base64.length(e.friend_visible_data)),0):e.friend_visible_data.length&&(a.friend_visible_data=e.friend_visible_data)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,a.bytes===String?t.friend_visible_data="":(t.friend_visible_data=[],a.bytes!==Array&&(t.friend_visible_data=B.newBuffer(t.friend_visible_data))),t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me)))),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.friend_visible_data&&e.hasOwnProperty("friend_visible_data")&&(t.friend_visible_data=a.bytes===String?B.base64.encode(e.friend_visible_data,0,e.friend_visible_data.length):a.bytes===Array?Array.prototype.slice.call(e.friend_visible_data):e.friend_visible_data),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipData=function(){function a(e){if(this.giftbox_details=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 2:o.giftbox_details&&o.giftbox_details.length||(o.giftbox_details=[]),o.giftbox_details.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;case 3:o.codename=e.string();break;case 4:o.nickname=e.string();break;case 5:o.open_trade_expire_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipData;if(null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Friends.FriendshipData.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(e.giftbox_details){if(!Array.isArray(e.giftbox_details))throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: array expected");a.giftbox_details=[];for(var t=0;t>>0,e.open_trade_expire_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_details=[]),a.defaults)if(t.friendship_level_data=null,t.codename="",t.nickname="",B.Long){var o=new B.Long(0,0,!1);t.open_trade_expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.open_trade_expire_ms=a.longs===String?"0":0;if(null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),e.giftbox_details&&e.giftbox_details.length){t.giftbox_details=[];for(var s=0;s>>0,e.open_trade_expire_ms.high>>>0).toNumber():e.open_trade_expire_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipLevelData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.bucket=e.int64();break;case 2:o.points_earned_today=e.int32();break;case 3:o.awarded_friendship_milestone=e.int32();break;case 4:o.current_friendship_milestone=e.int32();break;case 5:o.next_friendship_milestone_progress_percentage=e.double();break;case 6:o.points_toward_next_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipLevelData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipLevelData;switch(null!=e.bucket&&(B.Long?(a.bucket=B.Long.fromValue(e.bucket)).unsigned=!1:"string"==typeof e.bucket?a.bucket=parseInt(e.bucket,10):"number"==typeof e.bucket?a.bucket=e.bucket:"object"==typeof e.bucket&&(a.bucket=new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber())),null!=e.points_earned_today&&(a.points_earned_today=0|e.points_earned_today),e.awarded_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.awarded_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.awarded_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.awarded_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.awarded_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.awarded_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.awarded_friendship_milestone=5}switch(e.current_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.current_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.current_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.current_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.current_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.current_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.current_friendship_milestone=5}return null!=e.next_friendship_milestone_progress_percentage&&(a.next_friendship_milestone_progress_percentage=Number(e.next_friendship_milestone_progress_percentage)),null!=e.points_toward_next_milestone&&(a.points_toward_next_milestone=0|e.points_toward_next_milestone),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.bucket=a.longs===String?"0":0;t.points_earned_today=0,t.awarded_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.current_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.next_friendship_milestone_progress_percentage=0,t.points_toward_next_milestone=0}return null!=e.bucket&&e.hasOwnProperty("bucket")&&("number"==typeof e.bucket?t.bucket=a.longs===String?String(e.bucket):e.bucket:t.bucket=a.longs===String?B.Long.prototype.toString.call(e.bucket):a.longs===Number?new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber():e.bucket),null!=e.points_earned_today&&e.hasOwnProperty("points_earned_today")&&(t.points_earned_today=e.points_earned_today),null!=e.awarded_friendship_milestone&&e.hasOwnProperty("awarded_friendship_milestone")&&(t.awarded_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.awarded_friendship_milestone]:e.awarded_friendship_milestone),null!=e.current_friendship_milestone&&e.hasOwnProperty("current_friendship_milestone")&&(t.current_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.current_friendship_milestone]:e.current_friendship_milestone),null!=e.next_friendship_milestone_progress_percentage&&e.hasOwnProperty("next_friendship_milestone_progress_percentage")&&(t.next_friendship_milestone_progress_percentage=a.json&&!isFinite(e.next_friendship_milestone_progress_percentage)?String(e.next_friendship_milestone_progress_percentage):e.next_friendship_milestone_progress_percentage),null!=e.points_toward_next_milestone&&e.hasOwnProperty("points_toward_next_milestone")&&(t.points_toward_next_milestone=e.points_toward_next_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneReward)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneReward;switch(null!=e.friend_id&&(a.friend_id=String(e.friend_id)),e.friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friendship_milestone&&e.hasOwnProperty("friendship_milestone")&&(t.friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.friendship_milestone]:e.friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneRewardNotification=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_codename=e.string();break;case 3:o.friendship_milestone_level=e.int32();break;case 4:o.xp_reward=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.friendship_milestone_level&&(a.friendship_milestone_level=0|e.friendship_milestone_level),null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.friend_codename="",t.friendship_milestone_level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.friendship_milestone_level&&e.hasOwnProperty("friendship_milestone_level")&&(t.friendship_milestone_level=e.friendship_milestone_level),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.IncomingFriendInvite=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"DECLINED":case 2:a.status=2;break;case"CANCELLED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.IncomingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="DECLINED"]=2,o[t[3]="CANCELLED"]=3,o),a}(),u.IncomingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.LeveledUpFriends=function(){function a(e){if(this.friend_profiles=[],this.friend_milestone_levels=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_profiles&&o.friend_profiles.length||(o.friend_profiles=[]),o.friend_profiles.push(F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32()));break;case 2:o.friend_milestone_levels&&o.friend_milestone_levels.length||(o.friend_milestone_levels=[]),o.friend_milestone_levels.push(F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.LeveledUpFriends)return e;var a=new F.POGOProtos.Data.Friends.LeveledUpFriends;if(e.friend_profiles){if(!Array.isArray(e.friend_profiles))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: array expected");a.friend_profiles=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"CANCELLED":case 2:a.status=2;break;case"DECLINED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.OutgoingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="CANCELLED"]=2,o[t[3]="DECLINED"]=3,o),a}(),u.OutgoingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.PlayerFriendDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.buddy=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 2:o.buddy_display_pokemon_id=e.int32();break;case 3:o.buddy_pokemon_nickname=e.string();break;case 4:o.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.last_pokemon_caught_display_id=e.int32();break;case 6:o.last_pokemon_caught_timestamp=e.int64();break;case 7:o.buddy_candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.PlayerFriendDisplay)return e;var a=new F.POGOProtos.Data.Friends.PlayerFriendDisplay;if(null!=e.buddy){if("object"!=typeof e.buddy)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.buddy: object expected");a.buddy=F.POGOProtos.Data.PokemonDisplay.fromObject(e.buddy)}if(null!=e.buddy_display_pokemon_id&&(a.buddy_display_pokemon_id=0|e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&(a.buddy_pokemon_nickname=String(e.buddy_pokemon_nickname)),null!=e.last_pokemon_caught){if("object"!=typeof e.last_pokemon_caught)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.last_pokemon_caught: object expected");a.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.fromObject(e.last_pokemon_caught)}return null!=e.last_pokemon_caught_display_id&&(a.last_pokemon_caught_display_id=0|e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&(B.Long?(a.last_pokemon_caught_timestamp=B.Long.fromValue(e.last_pokemon_caught_timestamp)).unsigned=!1:"string"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=parseInt(e.last_pokemon_caught_timestamp,10):"number"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=e.last_pokemon_caught_timestamp:"object"==typeof e.last_pokemon_caught_timestamp&&(a.last_pokemon_caught_timestamp=new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber())),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.buddy=null,t.buddy_display_pokemon_id=0,t.buddy_pokemon_nickname="",t.last_pokemon_caught=null,t.last_pokemon_caught_display_id=0,B.Long){var o=new B.Long(0,0,!1);t.last_pokemon_caught_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_pokemon_caught_timestamp=a.longs===String?"0":0;t.buddy_candy_awarded=0}return null!=e.buddy&&e.hasOwnProperty("buddy")&&(t.buddy=F.POGOProtos.Data.PokemonDisplay.toObject(e.buddy,a)),null!=e.buddy_display_pokemon_id&&e.hasOwnProperty("buddy_display_pokemon_id")&&(t.buddy_display_pokemon_id=e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&e.hasOwnProperty("buddy_pokemon_nickname")&&(t.buddy_pokemon_nickname=e.buddy_pokemon_nickname),null!=e.last_pokemon_caught&&e.hasOwnProperty("last_pokemon_caught")&&(t.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.toObject(e.last_pokemon_caught,a)),null!=e.last_pokemon_caught_display_id&&e.hasOwnProperty("last_pokemon_caught_display_id")&&(t.last_pokemon_caught_display_id=e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&e.hasOwnProperty("last_pokemon_caught_timestamp")&&("number"==typeof e.last_pokemon_caught_timestamp?t.last_pokemon_caught_timestamp=a.longs===String?String(e.last_pokemon_caught_timestamp):e.last_pokemon_caught_timestamp:t.last_pokemon_caught_timestamp=a.longs===String?B.Long.prototype.toString.call(e.last_pokemon_caught_timestamp):a.longs===Number?new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber():e.last_pokemon_caught_timestamp),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u),I.Geofence=((m={}).GeofenceMetadata=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.radius=e.double();break;case 4:o.identifier=e.string();break;case 5:o.expiration_ms=e.int64();break;case 6:o.dwell_time_ms=e.int64();break;case 7:o.fire_on_entrance=e.bool();break;case 8:o.fire_on_exit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Geofence.GeofenceMetadata)return e;var a=new F.POGOProtos.Data.Geofence.GeofenceMetadata;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.radius&&(a.radius=Number(e.radius)),null!=e.identifier&&(a.identifier=String(e.identifier)),null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!1:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber())),null!=e.dwell_time_ms&&(B.Long?(a.dwell_time_ms=B.Long.fromValue(e.dwell_time_ms)).unsigned=!1:"string"==typeof e.dwell_time_ms?a.dwell_time_ms=parseInt(e.dwell_time_ms,10):"number"==typeof e.dwell_time_ms?a.dwell_time_ms=e.dwell_time_ms:"object"==typeof e.dwell_time_ms&&(a.dwell_time_ms=new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber())),null!=e.fire_on_entrance&&(a.fire_on_entrance=Boolean(e.fire_on_entrance)),null!=e.fire_on_exit&&(a.fire_on_exit=Boolean(e.fire_on_exit)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.latitude_deg=0,t.longitude_deg=0,t.radius=0,t.identifier="",B.Long){var o=new B.Long(0,0,!1);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.dwell_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.dwell_time_ms=a.longs===String?"0":0,t.fire_on_entrance=!1,t.fire_on_exit=!1}return null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.radius&&e.hasOwnProperty("radius")&&(t.radius=a.json&&!isFinite(e.radius)?String(e.radius):e.radius),null!=e.identifier&&e.hasOwnProperty("identifier")&&(t.identifier=e.identifier),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber():e.expiration_ms),null!=e.dwell_time_ms&&e.hasOwnProperty("dwell_time_ms")&&("number"==typeof e.dwell_time_ms?t.dwell_time_ms=a.longs===String?String(e.dwell_time_ms):e.dwell_time_ms:t.dwell_time_ms=a.longs===String?B.Long.prototype.toString.call(e.dwell_time_ms):a.longs===Number?new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber():e.dwell_time_ms),null!=e.fire_on_entrance&&e.hasOwnProperty("fire_on_entrance")&&(t.fire_on_entrance=e.fire_on_entrance),null!=e.fire_on_exit&&e.hasOwnProperty("fire_on_exit")&&(t.fire_on_exit=e.fire_on_exit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),m),I.GetActionLogRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.uint64();break;case 2:o.sender_id=e.string();break;case 3:o.receiver_id=e.string();break;case 4:o.fort_id=e.string();break;case 5:o.fort_lat=e.double();break;case 6:o.fort_lng=e.double();break;case 7:o.creation_timestamp=e.int64();break;case 8:o.sent_timestamp=e.int64();break;case 9:o.sent_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBox)return e;var a=new F.POGOProtos.Data.Gift.GiftBox;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!0:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0))),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.sent_bucket&&(B.Long?(a.sent_bucket=B.Long.fromValue(e.sent_bucket)).unsigned=!1:"string"==typeof e.sent_bucket?a.sent_bucket=parseInt(e.sent_bucket,10):"number"==typeof e.sent_bucket?a.sent_bucket=e.sent_bucket:"object"==typeof e.sent_bucket&&(a.sent_bucket=new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.receiver_id="",t.fort_id="",t.fort_lat=0,t.fort_lng=0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_bucket=a.longs===String?"0":0}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0):e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.sent_bucket&&e.hasOwnProperty("sent_bucket")&&("number"==typeof e.sent_bucket?t.sent_bucket=a.longs===String?String(e.sent_bucket):e.sent_bucket:t.sent_bucket=a.longs===String?B.Long.prototype.toString.call(e.sent_bucket):a.longs===Number?new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber():e.sent_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.sender_id=e.string();break;case 3:o.sender_codename=e.string();break;case 4:o.receiver_id=e.string();break;case 5:o.receiver_codename=e.string();break;case 6:o.fort_id=e.string();break;case 7:o.fort_name=e.string();break;case 8:o.fort_lat=e.double();break;case 9:o.fort_lng=e.double();break;case 10:o.fort_image_url=e.string();break;case 11:o.creation_timestamp=e.int64();break;case 12:o.sent_timestamp=e.int64();break;case 13:o.delivery_pokemon_id=e.fixed64();break;case 14:o.is_sponsored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxDetails)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxDetails;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.sender_codename&&(a.sender_codename=String(e.sender_codename)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.receiver_codename&&(a.receiver_codename=String(e.receiver_codename)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_name&&(a.fort_name=String(e.fort_name)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.delivery_pokemon_id&&(B.Long?(a.delivery_pokemon_id=B.Long.fromValue(e.delivery_pokemon_id)).unsigned=!1:"string"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=parseInt(e.delivery_pokemon_id,10):"number"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=e.delivery_pokemon_id:"object"==typeof e.delivery_pokemon_id&&(a.delivery_pokemon_id=new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber())),null!=e.is_sponsored&&(a.is_sponsored=Boolean(e.is_sponsored)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.sender_codename="",t.receiver_id="",t.receiver_codename="",t.fort_id="",t.fort_name="",t.fort_lat=0,t.fort_lng=0,t.fort_image_url="",B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.delivery_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.delivery_pokemon_id=a.longs===String?"0":0,t.is_sponsored=!1}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.sender_codename&&e.hasOwnProperty("sender_codename")&&(t.sender_codename=e.sender_codename),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.receiver_codename&&e.hasOwnProperty("receiver_codename")&&(t.receiver_codename=e.receiver_codename),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_name&&e.hasOwnProperty("fort_name")&&(t.fort_name=e.fort_name),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.delivery_pokemon_id&&e.hasOwnProperty("delivery_pokemon_id")&&("number"==typeof e.delivery_pokemon_id?t.delivery_pokemon_id=a.longs===String?String(e.delivery_pokemon_id):e.delivery_pokemon_id:t.delivery_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.delivery_pokemon_id):a.longs===Number?new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber():e.delivery_pokemon_id),null!=e.is_sponsored&&e.hasOwnProperty("is_sponsored")&&(t.is_sponsored=e.is_sponsored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxes=function(){function a(e){if(this.gifts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gifts&&o.gifts.length||(o.gifts=[]),o.gifts.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxes)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxes;if(e.gifts){if(!Array.isArray(e.gifts))throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: array expected");a.gifts=[];for(var t=0;t>>3){case 1:o.battle_id=e.string();break;case 2:o.completed_ms=e.int64();break;case 3:o.incremented_gym_battle_friends=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymBattle)return e;var a=new F.POGOProtos.Data.Gym.GymBattle;return null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),null!=e.incremented_gym_battle_friends&&(a.incremented_gym_battle_friends=Boolean(e.incremented_gym_battle_friends)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.battle_id="",B.Long){var o=new B.Long(0,0,!1);t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.completed_ms=a.longs===String?"0":0;t.incremented_gym_battle_friends=!1}return null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.incremented_gym_battle_friends&&e.hasOwnProperty("incremented_gym_battle_friends")&&(t.incremented_gym_battle_friends=e.incremented_gym_battle_friends),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymDefender=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.decode(e,e.uint32());break;case 2:o.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.decode(e,e.uint32());break;case 3:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender)return e;var a=new F.POGOProtos.Data.Gym.GymDefender;if(null!=e.motivated_pokemon){if("object"!=typeof e.motivated_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymDefender.motivated_pokemon: object expected");a.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.fromObject(e.motivated_pokemon)}if(null!=e.deployment_totals){if("object"!=typeof e.deployment_totals)throw TypeError(".POGOProtos.Data.Gym.GymDefender.deployment_totals: object expected");a.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.fromObject(e.deployment_totals)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymDefender.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivated_pokemon=null,t.deployment_totals=null,t.trainer_public_profile=null),null!=e.motivated_pokemon&&e.hasOwnProperty("motivated_pokemon")&&(t.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.toObject(e.motivated_pokemon,a)),null!=e.deployment_totals&&e.hasOwnProperty("deployment_totals")&&(t.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.toObject(e.deployment_totals,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeploymentTotals=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.times_fed=e.int32();break;case 2:o.battles_won=e.int32();break;case 3:o.battles_lost=e.int32();break;case 4:o.deployment_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals)return e;var a=new F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;return null!=e.times_fed&&(a.times_fed=0|e.times_fed),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.deployment_duration_ms&&(B.Long?(a.deployment_duration_ms=B.Long.fromValue(e.deployment_duration_ms)).unsigned=!1:"string"==typeof e.deployment_duration_ms?a.deployment_duration_ms=parseInt(e.deployment_duration_ms,10):"number"==typeof e.deployment_duration_ms?a.deployment_duration_ms=e.deployment_duration_ms:"object"==typeof e.deployment_duration_ms&&(a.deployment_duration_ms=new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.times_fed=0,t.battles_won=0,t.battles_lost=0,B.Long){var o=new B.Long(0,0,!1);t.deployment_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.deployment_duration_ms=a.longs===String?"0":0;return null!=e.times_fed&&e.hasOwnProperty("times_fed")&&(t.times_fed=e.times_fed),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.deployment_duration_ms&&e.hasOwnProperty("deployment_duration_ms")&&("number"==typeof e.deployment_duration_ms?t.deployment_duration_ms=a.longs===String?String(e.deployment_duration_ms):e.deployment_duration_ms:t.deployment_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployment_duration_ms):a.longs===Number?new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber():e.deployment_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),b.GymMembership=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.training_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymMembership)return e;var a=new F.POGOProtos.Data.Gym.GymMembership;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Gym.GymMembership.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymMembership.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(null!=e.training_pokemon){if("object"!=typeof e.training_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymMembership.training_pokemon: object expected");a.training_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.training_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.trainer_public_profile=null,t.training_pokemon=null),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),null!=e.training_pokemon&&e.hasOwnProperty("training_pokemon")&&(t.training_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.training_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymState=function(){function a(e){if(this.memberships=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_data=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.memberships&&o.memberships.length||(o.memberships=[]),o.memberships.push(F.POGOProtos.Data.Gym.GymMembership.decode(e,e.uint32()));break;case 3:o.deploy_lockout=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymState)return e;var a=new F.POGOProtos.Data.Gym.GymState;if(null!=e.fort_data){if("object"!=typeof e.fort_data)throw TypeError(".POGOProtos.Data.Gym.GymState.fort_data: object expected");a.fort_data=F.POGOProtos.Map.Fort.FortData.fromObject(e.fort_data)}if(e.memberships){if(!Array.isArray(e.memberships))throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: array expected");a.memberships=[];for(var t=0;t>>3){case 1:o.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.gym_defender&&o.gym_defender.length||(o.gym_defender=[]),o.gym_defender.push(F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymStatusAndDefenders)return e;var a=new F.POGOProtos.Data.Gym.GymStatusAndDefenders;if(null!=e.pokemon_fort_proto){if("object"!=typeof e.pokemon_fort_proto)throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.pokemon_fort_proto: object expected");a.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.fromObject(e.pokemon_fort_proto)}if(e.gym_defender){if(!Array.isArray(e.gym_defender))throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: array expected");a.gym_defender=[];for(var t=0;t>>3){case 1:o.notifications&&o.notifications.length||(o.notifications=[]),o.notifications.push(F.POGOProtos.Data.Inbox.ClientInbox.Notification.decode(e,e.uint32()));break;case 2:o.builtin_variables&&o.builtin_variables.length||(o.builtin_variables=[]),o.builtin_variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox;if(e.notifications){if(!Array.isArray(e.notifications))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: array expected");a.notifications=[];for(var t=0;t>>3){case 1:o.notification_id=e.string();break;case 2:o.title_key=e.string();break;case 3:o.category=e.string();break;case 4:o.create_timestamp_ms=e.int64();break;case 5:o.variables&&o.variables.length||(o.variables=[]),o.variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;case 6:if(o.labels&&o.labels.length||(o.labels=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms.high>>>0).toNumber())),e.variables){if(!Array.isArray(e.variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: array expected");a.variables=[];for(var t=0;t>>0,e.expire_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.variables=[],t.labels=[]),a.defaults){if(t.notification_id="",t.title_key="",t.category="",B.Long){var o=new B.Long(0,0,!1);t.create_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.create_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.expire_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expire_time_ms=a.longs===String?"0":0}if(null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=e.notification_id),null!=e.title_key&&e.hasOwnProperty("title_key")&&(t.title_key=e.title_key),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),null!=e.create_timestamp_ms&&e.hasOwnProperty("create_timestamp_ms")&&("number"==typeof e.create_timestamp_ms?t.create_timestamp_ms=a.longs===String?String(e.create_timestamp_ms):e.create_timestamp_ms:t.create_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms):a.longs===Number?new B.LongBits(e.create_timestamp_ms.low>>>0,e.create_timestamp_ms.high>>>0).toNumber():e.create_timestamp_ms),e.variables&&e.variables.length){t.variables=[];for(var s=0;s>>0,e.expire_time_ms.high>>>0).toNumber():e.expire_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Label=(t={},(o=Object.create(t))[t[0]="UNSET_LABEL"]=0,o[t[1]="UNREAD"]=1,o[t[2]="NEW"]=2,o[t[3]="IMMEDIATE"]=3,o),a}(),a.TemplateVariable=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.name=e.string();break;case 2:o.literal=e.string();break;case 3:o.key=e.string();break;case 4:o.lookup_table=e.string();break;case 5:o.byte_value=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;return null!=e.name&&(a.name=String(e.name)),null!=e.literal&&(a.literal=String(e.literal)),null!=e.key&&(a.key=String(e.key)),null!=e.lookup_table&&(a.lookup_table=String(e.lookup_table)),null!=e.byte_value&&("string"==typeof e.byte_value?B.base64.decode(e.byte_value,a.byte_value=B.newBuffer(B.base64.length(e.byte_value)),0):e.byte_value.length&&(a.byte_value=e.byte_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.name="",t.literal="",t.key="",t.lookup_table="",a.bytes===String?t.byte_value="":(t.byte_value=[],a.bytes!==Array&&(t.byte_value=B.newBuffer(t.byte_value)))),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.literal&&e.hasOwnProperty("literal")&&(t.literal=e.literal),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.lookup_table&&e.hasOwnProperty("lookup_table")&&(t.lookup_table=e.lookup_table),null!=e.byte_value&&e.hasOwnProperty("byte_value")&&(t.byte_value=a.bytes===String?B.base64.encode(e.byte_value,0,e.byte_value.length):a.bytes===Array?Array.prototype.slice.call(e.byte_value):e.byte_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),O),I.Location=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.lat_degree=e.double();break;case 2:o.lng_degree=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Location)return e;var a=new F.POGOProtos.Data.Location;return null!=e.lat_degree&&(a.lat_degree=Number(e.lat_degree)),null!=e.lng_degree&&(a.lng_degree=Number(e.lng_degree)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.lat_degree=0,t.lng_degree=0),null!=e.lat_degree&&e.hasOwnProperty("lat_degree")&&(t.lat_degree=a.json&&!isFinite(e.lat_degree)?String(e.lat_degree):e.lat_degree),null!=e.lng_degree&&e.hasOwnProperty("lng_degree")&&(t.lng_degree=a.json&&!isFinite(e.lng_degree)?String(e.lng_degree):e.lng_degree),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Login=((f={}).LoginDetail=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.email=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Login.LoginDetail)return e;var a=new F.POGOProtos.Data.Login.LoginDetail;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.email&&(a.email=String(e.email)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.email=""),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),f),I.Logs=((g={}).ActionLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.timestamp_ms=e.int64();break;case 2:o.sfida=e.bool();break;case 3:o.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.decode(e,e.uint32());break;case 4:o.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.decode(e,e.uint32());break;case 5:o.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.decode(e,e.uint32());break;case 6:o.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.decode(e,e.uint32());break;case 7:o.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.decode(e,e.uint32());break;case 8:o.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.decode(e,e.uint32());break;case 9:o.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.decode(e,e.uint32());break;case 10:o.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.decode(e,e.uint32());break;case 11:o.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.decode(e,e.uint32());break;case 12:o.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.decode(e,e.uint32());break;case 13:o.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.decode(e,e.uint32());break;case 14:o.trading=F.POGOProtos.Data.Logs.TradingLogEntry.decode(e,e.uint32());break;case 15:o.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.decode(e,e.uint32());break;case 16:o.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.decode(e,e.uint32());break;case 17:o.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.decode(e,e.uint32());break;case 18:o.combat=F.POGOProtos.Data.Logs.CombatLogEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ActionLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ActionLogEntry;if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.sfida&&(a.sfida=Boolean(e.sfida)),null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.fromObject(e.catch_pokemon)}if(null!=e.fort_search){if("object"!=typeof e.fort_search)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fort_search: object expected");a.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.fromObject(e.fort_search)}if(null!=e.buddy_pokemon){if("object"!=typeof e.buddy_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.buddy_pokemon: object expected");a.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.fromObject(e.buddy_pokemon)}if(null!=e.raid_rewards){if("object"!=typeof e.raid_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.raid_rewards: object expected");a.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.fromObject(e.raid_rewards)}if(null!=e.passcode_rewards){if("object"!=typeof e.passcode_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.passcode_rewards: object expected");a.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.fromObject(e.passcode_rewards)}if(null!=e.complete_quest){if("object"!=typeof e.complete_quest)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest: object expected");a.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.fromObject(e.complete_quest)}if(null!=e.complete_quest_stamp_card){if("object"!=typeof e.complete_quest_stamp_card)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_stamp_card: object expected");a.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.fromObject(e.complete_quest_stamp_card)}if(null!=e.complete_quest_pokemon_encounter){if("object"!=typeof e.complete_quest_pokemon_encounter)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_pokemon_encounter: object expected");a.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.fromObject(e.complete_quest_pokemon_encounter)}if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.fromObject(e.beluga_transfer)}if(null!=e.open_gift){if("object"!=typeof e.open_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.open_gift: object expected");a.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.fromObject(e.open_gift)}if(null!=e.send_gift){if("object"!=typeof e.send_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.send_gift: object expected");a.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.fromObject(e.send_gift)}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.trading: object expected");a.trading=F.POGOProtos.Data.Logs.TradingLogEntry.fromObject(e.trading)}if(null!=e.share_ex_raid_pass){if("object"!=typeof e.share_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.share_ex_raid_pass: object expected");a.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.fromObject(e.share_ex_raid_pass)}if(null!=e.decline_ex_raid_pass){if("object"!=typeof e.decline_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.decline_ex_raid_pass: object expected");a.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.fromObject(e.decline_ex_raid_pass)}if(null!=e.fitness_rewards){if("object"!=typeof e.fitness_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fitness_rewards: object expected");a.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.fromObject(e.fitness_rewards)}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.combat: object expected");a.combat=F.POGOProtos.Data.Logs.CombatLogEntry.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.sfida=!1}return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.sfida&&e.hasOwnProperty("sfida")&&(t.sfida=e.sfida),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.toObject(e.catch_pokemon,a),a.oneofs&&(t.Action="catch_pokemon")),null!=e.fort_search&&e.hasOwnProperty("fort_search")&&(t.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.toObject(e.fort_search,a),a.oneofs&&(t.Action="fort_search")),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&(t.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.toObject(e.buddy_pokemon,a),a.oneofs&&(t.Action="buddy_pokemon")),null!=e.raid_rewards&&e.hasOwnProperty("raid_rewards")&&(t.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.toObject(e.raid_rewards,a),a.oneofs&&(t.Action="raid_rewards")),null!=e.passcode_rewards&&e.hasOwnProperty("passcode_rewards")&&(t.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.toObject(e.passcode_rewards,a),a.oneofs&&(t.Action="passcode_rewards")),null!=e.complete_quest&&e.hasOwnProperty("complete_quest")&&(t.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.toObject(e.complete_quest,a),a.oneofs&&(t.Action="complete_quest")),null!=e.complete_quest_stamp_card&&e.hasOwnProperty("complete_quest_stamp_card")&&(t.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.toObject(e.complete_quest_stamp_card,a),a.oneofs&&(t.Action="complete_quest_stamp_card")),null!=e.complete_quest_pokemon_encounter&&e.hasOwnProperty("complete_quest_pokemon_encounter")&&(t.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.toObject(e.complete_quest_pokemon_encounter,a),a.oneofs&&(t.Action="complete_quest_pokemon_encounter")),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.toObject(e.beluga_transfer,a),a.oneofs&&(t.Action="beluga_transfer")),null!=e.open_gift&&e.hasOwnProperty("open_gift")&&(t.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.toObject(e.open_gift,a),a.oneofs&&(t.Action="open_gift")),null!=e.send_gift&&e.hasOwnProperty("send_gift")&&(t.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.toObject(e.send_gift,a),a.oneofs&&(t.Action="send_gift")),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Logs.TradingLogEntry.toObject(e.trading,a),a.oneofs&&(t.Action="trading")),null!=e.share_ex_raid_pass&&e.hasOwnProperty("share_ex_raid_pass")&&(t.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.toObject(e.share_ex_raid_pass,a),a.oneofs&&(t.Action="share_ex_raid_pass")),null!=e.decline_ex_raid_pass&&e.hasOwnProperty("decline_ex_raid_pass")&&(t.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.toObject(e.decline_ex_raid_pass,a),a.oneofs&&(t.Action="decline_ex_raid_pass")),null!=e.fitness_rewards&&e.hasOwnProperty("fitness_rewards")&&(t.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.toObject(e.fitness_rewards,a),a.oneofs&&(t.Action="fitness_rewards")),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Logs.CombatLogEntry.toObject(e.combat,a),a.oneofs&&(t.Action="combat")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),g.BelugaDailyTransferLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.includes_weekly_bonus=e.bool();break;case 3:o.items_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.includes_weekly_bonus&&(a.includes_weekly_bonus=Boolean(e.includes_weekly_bonus)),null!=e.items_awarded){if("object"!=typeof e.items_awarded)throw TypeError(".POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.items_awarded: object expected");a.items_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.items_awarded)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.includes_weekly_bonus=!1,t.items_awarded=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.Result[e.result]:e.result),null!=e.includes_weekly_bonus&&e.hasOwnProperty("includes_weekly_bonus")&&(t.includes_weekly_bonus=e.includes_weekly_bonus),null!=e.items_awarded&&e.hasOwnProperty("items_awarded")&&(t.items_awarded=F.POGOProtos.Inventory.Loot.toObject(e.items_awarded,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.BuddyPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.amount=e.int32();break;case 4:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.pokemon=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BuddyPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BuddyPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"CANDY_FOUND":case 1:a.result=1}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.amount&&(a.amount=0|e.amount),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.BuddyPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return null!=e.pokemon&&(B.Long?(a.pokemon=B.Long.fromValue(e.pokemon)).unsigned=!1:"string"==typeof e.pokemon?a.pokemon=parseInt(e.pokemon,10):"number"==typeof e.pokemon?a.pokemon=e.pokemon:"object"==typeof e.pokemon&&(a.pokemon=new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0,t.pokemon_display=null,B.Long){var o=new B.Long(0,0,!1);t.pokemon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&("number"==typeof e.pokemon?t.pokemon=a.longs===String?String(e.pokemon):e.pokemon:t.pokemon=a.longs===String?B.Long.prototype.toString.call(e.pokemon):a.longs===Number?new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber():e.pokemon),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CANDY_FOUND"]=1,o),a}(),g.CatchPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_data_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CatchPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CatchPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"POKEMON_HATCHED":case 3:a.result=3}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_data_id&&(B.Long?(a.pokemon_data_id=B.Long.fromValue(e.pokemon_data_id)).unsigned=!1:"string"==typeof e.pokemon_data_id?a.pokemon_data_id=parseInt(e.pokemon_data_id,10):"number"==typeof e.pokemon_data_id?a.pokemon_data_id=e.pokemon_data_id:"object"==typeof e.pokemon_data_id&&(a.pokemon_data_id=new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CatchPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_data_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_data_id=a.longs===String?"0":0;t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CatchPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_data_id&&e.hasOwnProperty("pokemon_data_id")&&("number"==typeof e.pokemon_data_id?t.pokemon_data_id=a.longs===String?String(e.pokemon_data_id):e.pokemon_data_id:t.pokemon_data_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_data_id):a.longs===Number?new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber():e.pokemon_data_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="POKEMON_HATCHED"]=3,o),a}(),g.CombatLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.finish_state=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.opponent=e.string();break;case 5:o.combat_league_template_id=e.string();break;case 6:o.npc_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CombatLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CombatLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}switch(e.finish_state){case"WINNER":case 0:a.finish_state=0;break;case"LOSER":case 1:a.finish_state=1;break;case"DRAW":case 2:a.finish_state=2}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.CombatLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.opponent&&(a.opponent=String(e.opponent)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.npc_template_id&&(a.npc_template_id=String(e.npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.finish_state=a.enums===String?"WINNER":0,t.rewards=null,t.opponent="",t.combat_league_template_id="",t.npc_template_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CombatLogEntry.Result[e.result]:e.result),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=e.opponent),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.npc_template_id&&e.hasOwnProperty("npc_template_id")&&(t.npc_template_id=e.npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.CompleteQuestLogEntry=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokedex_number=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 6:o.encounter_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokedex_number=0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokemon_display=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.Result[e.result]:e.result),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o),a}(),g.CompleteQuestStampCardLogEntry=function(){function a(e){if(this.reward=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: array expected");a.reward=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.FitnessRewardsLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.distance_walked_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FitnessRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FitnessRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.FitnessRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null,t.distance_walked_km=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.FortSearchLogEntry=function(){function a(e){if(this.items=[],this.pokemon_eggs=[],this.awarded_items=[],this.bonus_items=[],this.team_bonus_items=[],this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.eggs=e.int32();break;case 5:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 6:o.fort_type=e.int32();break;case 7:o.awarded_items&&o.awarded_items.length||(o.awarded_items=[]),o.awarded_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 8:o.bonus_items&&o.bonus_items.length||(o.bonus_items=[]),o.bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 9:o.team_bonus_items&&o.team_bonus_items.length||(o.team_bonus_items=[]),o.team_bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 10:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FortSearchLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FortSearchLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: array expected");a.items=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.OpenGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.OpenGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(e.pokemon_eggs){if(!Array.isArray(e.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: array expected");a.pokemon_eggs=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.passcode=e.string();break;case 3:o.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.PasscodeRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.passcode="",t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.Result[e.result]:e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.RaidRewardsLogEntry=function(){function a(e){if(this.items=[],this.default_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.is_exclusive=e.bool();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.default_rewards&&o.default_rewards.length||(o.default_rewards=[]),o.default_rewards.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 5:o.stardust=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.RaidRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.RaidRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: array expected");a.items=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.SendGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.SendGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.SendGiftLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.ShareExRaidPassLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g.TradingLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.trade_out_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.trade_in_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.TradingLogEntry)return e;var a=new F.POGOProtos.Data.Logs.TradingLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.trade_out_pokemon){if("object"!=typeof e.trade_out_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_out_pokemon: object expected");a.trade_out_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_out_pokemon)}if(null!=e.trade_in_pokemon){if("object"!=typeof e.trade_in_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_in_pokemon: object expected");a.trade_in_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_in_pokemon)}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.price: object expected");a.price=F.POGOProtos.Inventory.Loot.fromObject(e.price)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename="",t.trade_out_pokemon=null,t.trade_in_pokemon=null,t.rewards=null,t.price=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.TradingLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.trade_out_pokemon&&e.hasOwnProperty("trade_out_pokemon")&&(t.trade_out_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_out_pokemon,a)),null!=e.trade_in_pokemon&&e.hasOwnProperty("trade_in_pokemon")&&(t.trade_in_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_in_pokemon,a)),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Inventory.Loot.toObject(e.price,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),g),I.News=((y={}).CurrentNews=function(){function a(e){if(this.news_articles=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.news_articles&&o.news_articles.length||(o.news_articles=[]),o.news_articles.push(F.POGOProtos.Data.News.NewsArticle.decode(e,e.uint32()));break;case 2:o.news_strings_url=e.string();break;case 3:o.last_updated_timestamp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.CurrentNews)return e;var a=new F.POGOProtos.Data.News.CurrentNews;if(e.news_articles){if(!Array.isArray(e.news_articles))throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: array expected");a.news_articles=[];for(var t=0;t>>0,e.last_updated_timestamp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.news_articles=[]),a.defaults)if(t.news_strings_url="",B.Long){var o=new B.Long(0,0,!1);t.last_updated_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_updated_timestamp=a.longs===String?"0":0;if(e.news_articles&&e.news_articles.length){t.news_articles=[];for(var s=0;s>>0,e.last_updated_timestamp.high>>>0).toNumber():e.last_updated_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),y.NewsArticle=function(){function a(e){if(this.image_url=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.string();break;case 2:o.image_url&&o.image_url.length||(o.image_url=[]),o.image_url.push(e.string());break;case 3:o.header_key=e.string();break;case 4:o.subheader_key=e.string();break;case 5:o.main_text_key=e.string();break;case 6:o.timestamp=e.int64();break;case 7:o.template=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.article_read=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.NewsArticle)return e;var a=new F.POGOProtos.Data.News.NewsArticle;if(null!=e.id&&(a.id=String(e.id)),e.image_url){if(!Array.isArray(e.image_url))throw TypeError(".POGOProtos.Data.News.NewsArticle.image_url: array expected");a.image_url=[];for(var t=0;t>>0,e.timestamp.high>>>0).toNumber())),e.template){case"UNSET":case 0:a.template=0;break;case"DEFAULT_TEMPLATE":case 1:a.template=1}return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.article_read&&(a.article_read=Boolean(e.article_read)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.image_url=[]),a.defaults){if(t.id="",t.header_key="",t.subheader_key="",t.main_text_key="",B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.template=a.enums===String?"UNSET":0,t.enabled=!1,t.article_read=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),e.image_url&&e.image_url.length){t.image_url=[];for(var s=0;s>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.template&&e.hasOwnProperty("template")&&(t.template=a.enums===String?F.POGOProtos.Data.News.NewsArticle.NewsTemplate[e.template]:e.template),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.article_read&&e.hasOwnProperty("article_read")&&(t.article_read=e.article_read),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.NewsTemplate=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="DEFAULT_TEMPLATE"]=1,o),a}(),y),I.NpcPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_type=e.int32();break;case 2:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.NpcPokemon)return e;var a=new F.POGOProtos.Data.NpcPokemon;switch(e.pokemon_type){case"MISSINGNO":case 0:a.pokemon_type=0;break;case"BULBASAUR":case 1:a.pokemon_type=1;break;case"IVYSAUR":case 2:a.pokemon_type=2;break;case"VENUSAUR":case 3:a.pokemon_type=3;break;case"CHARMANDER":case 4:a.pokemon_type=4;break;case"CHARMELEON":case 5:a.pokemon_type=5;break;case"CHARIZARD":case 6:a.pokemon_type=6;break;case"SQUIRTLE":case 7:a.pokemon_type=7;break;case"WARTORTLE":case 8:a.pokemon_type=8;break;case"BLASTOISE":case 9:a.pokemon_type=9;break;case"CATERPIE":case 10:a.pokemon_type=10;break;case"METAPOD":case 11:a.pokemon_type=11;break;case"BUTTERFREE":case 12:a.pokemon_type=12;break;case"WEEDLE":case 13:a.pokemon_type=13;break;case"KAKUNA":case 14:a.pokemon_type=14;break;case"BEEDRILL":case 15:a.pokemon_type=15;break;case"PIDGEY":case 16:a.pokemon_type=16;break;case"PIDGEOTTO":case 17:a.pokemon_type=17;break;case"PIDGEOT":case 18:a.pokemon_type=18;break;case"RATTATA":case 19:a.pokemon_type=19;break;case"RATICATE":case 20:a.pokemon_type=20;break;case"SPEAROW":case 21:a.pokemon_type=21;break;case"FEAROW":case 22:a.pokemon_type=22;break;case"EKANS":case 23:a.pokemon_type=23;break;case"ARBOK":case 24:a.pokemon_type=24;break;case"PIKACHU":case 25:a.pokemon_type=25;break;case"RAICHU":case 26:a.pokemon_type=26;break;case"SANDSHREW":case 27:a.pokemon_type=27;break;case"SANDSLASH":case 28:a.pokemon_type=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_type=29;break;case"NIDORINA":case 30:a.pokemon_type=30;break;case"NIDOQUEEN":case 31:a.pokemon_type=31;break;case"NIDORAN_MALE":case 32:a.pokemon_type=32;break;case"NIDORINO":case 33:a.pokemon_type=33;break;case"NIDOKING":case 34:a.pokemon_type=34;break;case"CLEFAIRY":case 35:a.pokemon_type=35;break;case"CLEFABLE":case 36:a.pokemon_type=36;break;case"VULPIX":case 37:a.pokemon_type=37;break;case"NINETALES":case 38:a.pokemon_type=38;break;case"JIGGLYPUFF":case 39:a.pokemon_type=39;break;case"WIGGLYTUFF":case 40:a.pokemon_type=40;break;case"ZUBAT":case 41:a.pokemon_type=41;break;case"GOLBAT":case 42:a.pokemon_type=42;break;case"ODDISH":case 43:a.pokemon_type=43;break;case"GLOOM":case 44:a.pokemon_type=44;break;case"VILEPLUME":case 45:a.pokemon_type=45;break;case"PARAS":case 46:a.pokemon_type=46;break;case"PARASECT":case 47:a.pokemon_type=47;break;case"VENONAT":case 48:a.pokemon_type=48;break;case"VENOMOTH":case 49:a.pokemon_type=49;break;case"DIGLETT":case 50:a.pokemon_type=50;break;case"DUGTRIO":case 51:a.pokemon_type=51;break;case"MEOWTH":case 52:a.pokemon_type=52;break;case"PERSIAN":case 53:a.pokemon_type=53;break;case"PSYDUCK":case 54:a.pokemon_type=54;break;case"GOLDUCK":case 55:a.pokemon_type=55;break;case"MANKEY":case 56:a.pokemon_type=56;break;case"PRIMEAPE":case 57:a.pokemon_type=57;break;case"GROWLITHE":case 58:a.pokemon_type=58;break;case"ARCANINE":case 59:a.pokemon_type=59;break;case"POLIWAG":case 60:a.pokemon_type=60;break;case"POLIWHIRL":case 61:a.pokemon_type=61;break;case"POLIWRATH":case 62:a.pokemon_type=62;break;case"ABRA":case 63:a.pokemon_type=63;break;case"KADABRA":case 64:a.pokemon_type=64;break;case"ALAKAZAM":case 65:a.pokemon_type=65;break;case"MACHOP":case 66:a.pokemon_type=66;break;case"MACHOKE":case 67:a.pokemon_type=67;break;case"MACHAMP":case 68:a.pokemon_type=68;break;case"BELLSPROUT":case 69:a.pokemon_type=69;break;case"WEEPINBELL":case 70:a.pokemon_type=70;break;case"VICTREEBEL":case 71:a.pokemon_type=71;break;case"TENTACOOL":case 72:a.pokemon_type=72;break;case"TENTACRUEL":case 73:a.pokemon_type=73;break;case"GEODUDE":case 74:a.pokemon_type=74;break;case"GRAVELER":case 75:a.pokemon_type=75;break;case"GOLEM":case 76:a.pokemon_type=76;break;case"PONYTA":case 77:a.pokemon_type=77;break;case"RAPIDASH":case 78:a.pokemon_type=78;break;case"SLOWPOKE":case 79:a.pokemon_type=79;break;case"SLOWBRO":case 80:a.pokemon_type=80;break;case"MAGNEMITE":case 81:a.pokemon_type=81;break;case"MAGNETON":case 82:a.pokemon_type=82;break;case"FARFETCHD":case 83:a.pokemon_type=83;break;case"DODUO":case 84:a.pokemon_type=84;break;case"DODRIO":case 85:a.pokemon_type=85;break;case"SEEL":case 86:a.pokemon_type=86;break;case"DEWGONG":case 87:a.pokemon_type=87;break;case"GRIMER":case 88:a.pokemon_type=88;break;case"MUK":case 89:a.pokemon_type=89;break;case"SHELLDER":case 90:a.pokemon_type=90;break;case"CLOYSTER":case 91:a.pokemon_type=91;break;case"GASTLY":case 92:a.pokemon_type=92;break;case"HAUNTER":case 93:a.pokemon_type=93;break;case"GENGAR":case 94:a.pokemon_type=94;break;case"ONIX":case 95:a.pokemon_type=95;break;case"DROWZEE":case 96:a.pokemon_type=96;break;case"HYPNO":case 97:a.pokemon_type=97;break;case"KRABBY":case 98:a.pokemon_type=98;break;case"KINGLER":case 99:a.pokemon_type=99;break;case"VOLTORB":case 100:a.pokemon_type=100;break;case"ELECTRODE":case 101:a.pokemon_type=101;break;case"EXEGGCUTE":case 102:a.pokemon_type=102;break;case"EXEGGUTOR":case 103:a.pokemon_type=103;break;case"CUBONE":case 104:a.pokemon_type=104;break;case"MAROWAK":case 105:a.pokemon_type=105;break;case"HITMONLEE":case 106:a.pokemon_type=106;break;case"HITMONCHAN":case 107:a.pokemon_type=107;break;case"LICKITUNG":case 108:a.pokemon_type=108;break;case"KOFFING":case 109:a.pokemon_type=109;break;case"WEEZING":case 110:a.pokemon_type=110;break;case"RHYHORN":case 111:a.pokemon_type=111;break;case"RHYDON":case 112:a.pokemon_type=112;break;case"CHANSEY":case 113:a.pokemon_type=113;break;case"TANGELA":case 114:a.pokemon_type=114;break;case"KANGASKHAN":case 115:a.pokemon_type=115;break;case"HORSEA":case 116:a.pokemon_type=116;break;case"SEADRA":case 117:a.pokemon_type=117;break;case"GOLDEEN":case 118:a.pokemon_type=118;break;case"SEAKING":case 119:a.pokemon_type=119;break;case"STARYU":case 120:a.pokemon_type=120;break;case"STARMIE":case 121:a.pokemon_type=121;break;case"MR_MIME":case 122:a.pokemon_type=122;break;case"SCYTHER":case 123:a.pokemon_type=123;break;case"JYNX":case 124:a.pokemon_type=124;break;case"ELECTABUZZ":case 125:a.pokemon_type=125;break;case"MAGMAR":case 126:a.pokemon_type=126;break;case"PINSIR":case 127:a.pokemon_type=127;break;case"TAUROS":case 128:a.pokemon_type=128;break;case"MAGIKARP":case 129:a.pokemon_type=129;break;case"GYARADOS":case 130:a.pokemon_type=130;break;case"LAPRAS":case 131:a.pokemon_type=131;break;case"DITTO":case 132:a.pokemon_type=132;break;case"EEVEE":case 133:a.pokemon_type=133;break;case"VAPOREON":case 134:a.pokemon_type=134;break;case"JOLTEON":case 135:a.pokemon_type=135;break;case"FLAREON":case 136:a.pokemon_type=136;break;case"PORYGON":case 137:a.pokemon_type=137;break;case"OMANYTE":case 138:a.pokemon_type=138;break;case"OMASTAR":case 139:a.pokemon_type=139;break;case"KABUTO":case 140:a.pokemon_type=140;break;case"KABUTOPS":case 141:a.pokemon_type=141;break;case"AERODACTYL":case 142:a.pokemon_type=142;break;case"SNORLAX":case 143:a.pokemon_type=143;break;case"ARTICUNO":case 144:a.pokemon_type=144;break;case"ZAPDOS":case 145:a.pokemon_type=145;break;case"MOLTRES":case 146:a.pokemon_type=146;break;case"DRATINI":case 147:a.pokemon_type=147;break;case"DRAGONAIR":case 148:a.pokemon_type=148;break;case"DRAGONITE":case 149:a.pokemon_type=149;break;case"MEWTWO":case 150:a.pokemon_type=150;break;case"MEW":case 151:a.pokemon_type=151;break;case"CHIKORITA":case 152:a.pokemon_type=152;break;case"BAYLEEF":case 153:a.pokemon_type=153;break;case"MEGANIUM":case 154:a.pokemon_type=154;break;case"CYNDAQUIL":case 155:a.pokemon_type=155;break;case"QUILAVA":case 156:a.pokemon_type=156;break;case"TYPHLOSION":case 157:a.pokemon_type=157;break;case"TOTODILE":case 158:a.pokemon_type=158;break;case"CROCONAW":case 159:a.pokemon_type=159;break;case"FERALIGATR":case 160:a.pokemon_type=160;break;case"SENTRET":case 161:a.pokemon_type=161;break;case"FURRET":case 162:a.pokemon_type=162;break;case"HOOTHOOT":case 163:a.pokemon_type=163;break;case"NOCTOWL":case 164:a.pokemon_type=164;break;case"LEDYBA":case 165:a.pokemon_type=165;break;case"LEDIAN":case 166:a.pokemon_type=166;break;case"SPINARAK":case 167:a.pokemon_type=167;break;case"ARIADOS":case 168:a.pokemon_type=168;break;case"CROBAT":case 169:a.pokemon_type=169;break;case"CHINCHOU":case 170:a.pokemon_type=170;break;case"LANTURN":case 171:a.pokemon_type=171;break;case"PICHU":case 172:a.pokemon_type=172;break;case"CLEFFA":case 173:a.pokemon_type=173;break;case"IGGLYBUFF":case 174:a.pokemon_type=174;break;case"TOGEPI":case 175:a.pokemon_type=175;break;case"TOGETIC":case 176:a.pokemon_type=176;break;case"NATU":case 177:a.pokemon_type=177;break;case"XATU":case 178:a.pokemon_type=178;break;case"MAREEP":case 179:a.pokemon_type=179;break;case"FLAAFFY":case 180:a.pokemon_type=180;break;case"AMPHAROS":case 181:a.pokemon_type=181;break;case"BELLOSSOM":case 182:a.pokemon_type=182;break;case"MARILL":case 183:a.pokemon_type=183;break;case"AZUMARILL":case 184:a.pokemon_type=184;break;case"SUDOWOODO":case 185:a.pokemon_type=185;break;case"POLITOED":case 186:a.pokemon_type=186;break;case"HOPPIP":case 187:a.pokemon_type=187;break;case"SKIPLOOM":case 188:a.pokemon_type=188;break;case"JUMPLUFF":case 189:a.pokemon_type=189;break;case"AIPOM":case 190:a.pokemon_type=190;break;case"SUNKERN":case 191:a.pokemon_type=191;break;case"SUNFLORA":case 192:a.pokemon_type=192;break;case"YANMA":case 193:a.pokemon_type=193;break;case"WOOPER":case 194:a.pokemon_type=194;break;case"QUAGSIRE":case 195:a.pokemon_type=195;break;case"ESPEON":case 196:a.pokemon_type=196;break;case"UMBREON":case 197:a.pokemon_type=197;break;case"MURKROW":case 198:a.pokemon_type=198;break;case"SLOWKING":case 199:a.pokemon_type=199;break;case"MISDREAVUS":case 200:a.pokemon_type=200;break;case"UNOWN":case 201:a.pokemon_type=201;break;case"WOBBUFFET":case 202:a.pokemon_type=202;break;case"GIRAFARIG":case 203:a.pokemon_type=203;break;case"PINECO":case 204:a.pokemon_type=204;break;case"FORRETRESS":case 205:a.pokemon_type=205;break;case"DUNSPARCE":case 206:a.pokemon_type=206;break;case"GLIGAR":case 207:a.pokemon_type=207;break;case"STEELIX":case 208:a.pokemon_type=208;break;case"SNUBBULL":case 209:a.pokemon_type=209;break;case"GRANBULL":case 210:a.pokemon_type=210;break;case"QWILFISH":case 211:a.pokemon_type=211;break;case"SCIZOR":case 212:a.pokemon_type=212;break;case"SHUCKLE":case 213:a.pokemon_type=213;break;case"HERACROSS":case 214:a.pokemon_type=214;break;case"SNEASEL":case 215:a.pokemon_type=215;break;case"TEDDIURSA":case 216:a.pokemon_type=216;break;case"URSARING":case 217:a.pokemon_type=217;break;case"SLUGMA":case 218:a.pokemon_type=218;break;case"MAGCARGO":case 219:a.pokemon_type=219;break;case"SWINUB":case 220:a.pokemon_type=220;break;case"PILOSWINE":case 221:a.pokemon_type=221;break;case"CORSOLA":case 222:a.pokemon_type=222;break;case"REMORAID":case 223:a.pokemon_type=223;break;case"OCTILLERY":case 224:a.pokemon_type=224;break;case"DELIBIRD":case 225:a.pokemon_type=225;break;case"MANTINE":case 226:a.pokemon_type=226;break;case"SKARMORY":case 227:a.pokemon_type=227;break;case"HOUNDOUR":case 228:a.pokemon_type=228;break;case"HOUNDOOM":case 229:a.pokemon_type=229;break;case"KINGDRA":case 230:a.pokemon_type=230;break;case"PHANPY":case 231:a.pokemon_type=231;break;case"DONPHAN":case 232:a.pokemon_type=232;break;case"PORYGON2":case 233:a.pokemon_type=233;break;case"STANTLER":case 234:a.pokemon_type=234;break;case"SMEARGLE":case 235:a.pokemon_type=235;break;case"TYROGUE":case 236:a.pokemon_type=236;break;case"HITMONTOP":case 237:a.pokemon_type=237;break;case"SMOOCHUM":case 238:a.pokemon_type=238;break;case"ELEKID":case 239:a.pokemon_type=239;break;case"MAGBY":case 240:a.pokemon_type=240;break;case"MILTANK":case 241:a.pokemon_type=241;break;case"BLISSEY":case 242:a.pokemon_type=242;break;case"RAIKOU":case 243:a.pokemon_type=243;break;case"ENTEI":case 244:a.pokemon_type=244;break;case"SUICUNE":case 245:a.pokemon_type=245;break;case"LARVITAR":case 246:a.pokemon_type=246;break;case"PUPITAR":case 247:a.pokemon_type=247;break;case"TYRANITAR":case 248:a.pokemon_type=248;break;case"LUGIA":case 249:a.pokemon_type=249;break;case"HO_OH":case 250:a.pokemon_type=250;break;case"CELEBI":case 251:a.pokemon_type=251;break;case"TREECKO":case 252:a.pokemon_type=252;break;case"GROVYLE":case 253:a.pokemon_type=253;break;case"SCEPTILE":case 254:a.pokemon_type=254;break;case"TORCHIC":case 255:a.pokemon_type=255;break;case"COMBUSKEN":case 256:a.pokemon_type=256;break;case"BLAZIKEN":case 257:a.pokemon_type=257;break;case"MUDKIP":case 258:a.pokemon_type=258;break;case"MARSHTOMP":case 259:a.pokemon_type=259;break;case"SWAMPERT":case 260:a.pokemon_type=260;break;case"POOCHYENA":case 261:a.pokemon_type=261;break;case"MIGHTYENA":case 262:a.pokemon_type=262;break;case"ZIGZAGOON":case 263:a.pokemon_type=263;break;case"LINOONE":case 264:a.pokemon_type=264;break;case"WURMPLE":case 265:a.pokemon_type=265;break;case"SILCOON":case 266:a.pokemon_type=266;break;case"BEAUTIFLY":case 267:a.pokemon_type=267;break;case"CASCOON":case 268:a.pokemon_type=268;break;case"DUSTOX":case 269:a.pokemon_type=269;break;case"LOTAD":case 270:a.pokemon_type=270;break;case"LOMBRE":case 271:a.pokemon_type=271;break;case"LUDICOLO":case 272:a.pokemon_type=272;break;case"SEEDOT":case 273:a.pokemon_type=273;break;case"NUZLEAF":case 274:a.pokemon_type=274;break;case"SHIFTRY":case 275:a.pokemon_type=275;break;case"TAILLOW":case 276:a.pokemon_type=276;break;case"SWELLOW":case 277:a.pokemon_type=277;break;case"WINGULL":case 278:a.pokemon_type=278;break;case"PELIPPER":case 279:a.pokemon_type=279;break;case"RALTS":case 280:a.pokemon_type=280;break;case"KIRLIA":case 281:a.pokemon_type=281;break;case"GARDEVOIR":case 282:a.pokemon_type=282;break;case"SURSKIT":case 283:a.pokemon_type=283;break;case"MASQUERAIN":case 284:a.pokemon_type=284;break;case"SHROOMISH":case 285:a.pokemon_type=285;break;case"BRELOOM":case 286:a.pokemon_type=286;break;case"SLAKOTH":case 287:a.pokemon_type=287;break;case"VIGOROTH":case 288:a.pokemon_type=288;break;case"SLAKING":case 289:a.pokemon_type=289;break;case"NINCADA":case 290:a.pokemon_type=290;break;case"NINJASK":case 291:a.pokemon_type=291;break;case"SHEDINJA":case 292:a.pokemon_type=292;break;case"WHISMUR":case 293:a.pokemon_type=293;break;case"LOUDRED":case 294:a.pokemon_type=294;break;case"EXPLOUD":case 295:a.pokemon_type=295;break;case"MAKUHITA":case 296:a.pokemon_type=296;break;case"HARIYAMA":case 297:a.pokemon_type=297;break;case"AZURILL":case 298:a.pokemon_type=298;break;case"NOSEPASS":case 299:a.pokemon_type=299;break;case"SKITTY":case 300:a.pokemon_type=300;break;case"DELCATTY":case 301:a.pokemon_type=301;break;case"SABLEYE":case 302:a.pokemon_type=302;break;case"MAWILE":case 303:a.pokemon_type=303;break;case"ARON":case 304:a.pokemon_type=304;break;case"LAIRON":case 305:a.pokemon_type=305;break;case"AGGRON":case 306:a.pokemon_type=306;break;case"MEDITITE":case 307:a.pokemon_type=307;break;case"MEDICHAM":case 308:a.pokemon_type=308;break;case"ELECTRIKE":case 309:a.pokemon_type=309;break;case"MANECTRIC":case 310:a.pokemon_type=310;break;case"PLUSLE":case 311:a.pokemon_type=311;break;case"MINUN":case 312:a.pokemon_type=312;break;case"VOLBEAT":case 313:a.pokemon_type=313;break;case"ILLUMISE":case 314:a.pokemon_type=314;break;case"ROSELIA":case 315:a.pokemon_type=315;break;case"GULPIN":case 316:a.pokemon_type=316;break;case"SWALOT":case 317:a.pokemon_type=317;break;case"CARVANHA":case 318:a.pokemon_type=318;break;case"SHARPEDO":case 319:a.pokemon_type=319;break;case"WAILMER":case 320:a.pokemon_type=320;break;case"WAILORD":case 321:a.pokemon_type=321;break;case"NUMEL":case 322:a.pokemon_type=322;break;case"CAMERUPT":case 323:a.pokemon_type=323;break;case"TORKOAL":case 324:a.pokemon_type=324;break;case"SPOINK":case 325:a.pokemon_type=325;break;case"GRUMPIG":case 326:a.pokemon_type=326;break;case"SPINDA":case 327:a.pokemon_type=327;break;case"TRAPINCH":case 328:a.pokemon_type=328;break;case"VIBRAVA":case 329:a.pokemon_type=329;break;case"FLYGON":case 330:a.pokemon_type=330;break;case"CACNEA":case 331:a.pokemon_type=331;break;case"CACTURNE":case 332:a.pokemon_type=332;break;case"SWABLU":case 333:a.pokemon_type=333;break;case"ALTARIA":case 334:a.pokemon_type=334;break;case"ZANGOOSE":case 335:a.pokemon_type=335;break;case"SEVIPER":case 336:a.pokemon_type=336;break;case"LUNATONE":case 337:a.pokemon_type=337;break;case"SOLROCK":case 338:a.pokemon_type=338;break;case"BARBOACH":case 339:a.pokemon_type=339;break;case"WHISCASH":case 340:a.pokemon_type=340;break;case"CORPHISH":case 341:a.pokemon_type=341;break;case"CRAWDAUNT":case 342:a.pokemon_type=342;break;case"BALTOY":case 343:a.pokemon_type=343;break;case"CLAYDOL":case 344:a.pokemon_type=344;break;case"LILEEP":case 345:a.pokemon_type=345;break;case"CRADILY":case 346:a.pokemon_type=346;break;case"ANORITH":case 347:a.pokemon_type=347;break;case"ARMALDO":case 348:a.pokemon_type=348;break;case"FEEBAS":case 349:a.pokemon_type=349;break;case"MILOTIC":case 350:a.pokemon_type=350;break;case"CASTFORM":case 351:a.pokemon_type=351;break;case"KECLEON":case 352:a.pokemon_type=352;break;case"SHUPPET":case 353:a.pokemon_type=353;break;case"BANETTE":case 354:a.pokemon_type=354;break;case"DUSKULL":case 355:a.pokemon_type=355;break;case"DUSCLOPS":case 356:a.pokemon_type=356;break;case"TROPIUS":case 357:a.pokemon_type=357;break;case"CHIMECHO":case 358:a.pokemon_type=358;break;case"ABSOL":case 359:a.pokemon_type=359;break;case"WYNAUT":case 360:a.pokemon_type=360;break;case"SNORUNT":case 361:a.pokemon_type=361;break;case"GLALIE":case 362:a.pokemon_type=362;break;case"SPHEAL":case 363:a.pokemon_type=363;break;case"SEALEO":case 364:a.pokemon_type=364;break;case"WALREIN":case 365:a.pokemon_type=365;break;case"CLAMPERL":case 366:a.pokemon_type=366;break;case"HUNTAIL":case 367:a.pokemon_type=367;break;case"GOREBYSS":case 368:a.pokemon_type=368;break;case"RELICANTH":case 369:a.pokemon_type=369;break;case"LUVDISC":case 370:a.pokemon_type=370;break;case"BAGON":case 371:a.pokemon_type=371;break;case"SHELGON":case 372:a.pokemon_type=372;break;case"SALAMENCE":case 373:a.pokemon_type=373;break;case"BELDUM":case 374:a.pokemon_type=374;break;case"METANG":case 375:a.pokemon_type=375;break;case"METAGROSS":case 376:a.pokemon_type=376;break;case"REGIROCK":case 377:a.pokemon_type=377;break;case"REGICE":case 378:a.pokemon_type=378;break;case"REGISTEEL":case 379:a.pokemon_type=379;break;case"LATIAS":case 380:a.pokemon_type=380;break;case"LATIOS":case 381:a.pokemon_type=381;break;case"KYOGRE":case 382:a.pokemon_type=382;break;case"GROUDON":case 383:a.pokemon_type=383;break;case"RAYQUAZA":case 384:a.pokemon_type=384;break;case"JIRACHI":case 385:a.pokemon_type=385;break;case"DEOXYS":case 386:a.pokemon_type=386;break;case"TURTWIG":case 387:a.pokemon_type=387;break;case"GROTLE":case 388:a.pokemon_type=388;break;case"TORTERRA":case 389:a.pokemon_type=389;break;case"CHIMCHAR":case 390:a.pokemon_type=390;break;case"MONFERNO":case 391:a.pokemon_type=391;break;case"INFERNAPE":case 392:a.pokemon_type=392;break;case"PIPLUP":case 393:a.pokemon_type=393;break;case"PRINPLUP":case 394:a.pokemon_type=394;break;case"EMPOLEON":case 395:a.pokemon_type=395;break;case"STARLY":case 396:a.pokemon_type=396;break;case"STARAVIA":case 397:a.pokemon_type=397;break;case"STARAPTOR":case 398:a.pokemon_type=398;break;case"BIDOOF":case 399:a.pokemon_type=399;break;case"BIBAREL":case 400:a.pokemon_type=400;break;case"KRICKETOT":case 401:a.pokemon_type=401;break;case"KRICKETUNE":case 402:a.pokemon_type=402;break;case"SHINX":case 403:a.pokemon_type=403;break;case"LUXIO":case 404:a.pokemon_type=404;break;case"LUXRAY":case 405:a.pokemon_type=405;break;case"BUDEW":case 406:a.pokemon_type=406;break;case"ROSERADE":case 407:a.pokemon_type=407;break;case"CRANIDOS":case 408:a.pokemon_type=408;break;case"RAMPARDOS":case 409:a.pokemon_type=409;break;case"SHIELDON":case 410:a.pokemon_type=410;break;case"BASTIODON":case 411:a.pokemon_type=411;break;case"BURMY":case 412:a.pokemon_type=412;break;case"WORMADAM":case 413:a.pokemon_type=413;break;case"MOTHIM":case 414:a.pokemon_type=414;break;case"COMBEE":case 415:a.pokemon_type=415;break;case"VESPIQUEN":case 416:a.pokemon_type=416;break;case"PACHIRISU":case 417:a.pokemon_type=417;break;case"BUIZEL":case 418:a.pokemon_type=418;break;case"FLOATZEL":case 419:a.pokemon_type=419;break;case"CHERUBI":case 420:a.pokemon_type=420;break;case"CHERRIM":case 421:a.pokemon_type=421;break;case"SHELLOS":case 422:a.pokemon_type=422;break;case"GASTRODON":case 423:a.pokemon_type=423;break;case"AMBIPOM":case 424:a.pokemon_type=424;break;case"DRIFLOON":case 425:a.pokemon_type=425;break;case"DRIFBLIM":case 426:a.pokemon_type=426;break;case"BUNEARY":case 427:a.pokemon_type=427;break;case"LOPUNNY":case 428:a.pokemon_type=428;break;case"MISMAGIUS":case 429:a.pokemon_type=429;break;case"HONCHKROW":case 430:a.pokemon_type=430;break;case"GLAMEOW":case 431:a.pokemon_type=431;break;case"PURUGLY":case 432:a.pokemon_type=432;break;case"CHINGLING":case 433:a.pokemon_type=433;break;case"STUNKY":case 434:a.pokemon_type=434;break;case"SKUNTANK":case 435:a.pokemon_type=435;break;case"BRONZOR":case 436:a.pokemon_type=436;break;case"BRONZONG":case 437:a.pokemon_type=437;break;case"BONSLY":case 438:a.pokemon_type=438;break;case"MIME_JR":case 439:a.pokemon_type=439;break;case"HAPPINY":case 440:a.pokemon_type=440;break;case"CHATOT":case 441:a.pokemon_type=441;break;case"SPIRITOMB":case 442:a.pokemon_type=442;break;case"GIBLE":case 443:a.pokemon_type=443;break;case"GABITE":case 444:a.pokemon_type=444;break;case"GARCHOMP":case 445:a.pokemon_type=445;break;case"MUNCHLAX":case 446:a.pokemon_type=446;break;case"RIOLU":case 447:a.pokemon_type=447;break;case"LUCARIO":case 448:a.pokemon_type=448;break;case"HIPPOPOTAS":case 449:a.pokemon_type=449;break;case"HIPPOWDON":case 450:a.pokemon_type=450;break;case"SKORUPI":case 451:a.pokemon_type=451;break;case"DRAPION":case 452:a.pokemon_type=452;break;case"CROAGUNK":case 453:a.pokemon_type=453;break;case"TOXICROAK":case 454:a.pokemon_type=454;break;case"CARNIVINE":case 455:a.pokemon_type=455;break;case"FINNEON":case 456:a.pokemon_type=456;break;case"LUMINEON":case 457:a.pokemon_type=457;break;case"MANTYKE":case 458:a.pokemon_type=458;break;case"SNOVER":case 459:a.pokemon_type=459;break;case"ABOMASNOW":case 460:a.pokemon_type=460;break;case"WEAVILE":case 461:a.pokemon_type=461;break;case"MAGNEZONE":case 462:a.pokemon_type=462;break;case"LICKILICKY":case 463:a.pokemon_type=463;break;case"RHYPERIOR":case 464:a.pokemon_type=464;break;case"TANGROWTH":case 465:a.pokemon_type=465;break;case"ELECTIVIRE":case 466:a.pokemon_type=466;break;case"MAGMORTAR":case 467:a.pokemon_type=467;break;case"TOGEKISS":case 468:a.pokemon_type=468;break;case"YANMEGA":case 469:a.pokemon_type=469;break;case"LEAFEON":case 470:a.pokemon_type=470;break;case"GLACEON":case 471:a.pokemon_type=471;break;case"GLISCOR":case 472:a.pokemon_type=472;break;case"MAMOSWINE":case 473:a.pokemon_type=473;break;case"PORYGON_Z":case 474:a.pokemon_type=474;break;case"GALLADE":case 475:a.pokemon_type=475;break;case"PROBOPASS":case 476:a.pokemon_type=476;break;case"DUSKNOIR":case 477:a.pokemon_type=477;break;case"FROSLASS":case 478:a.pokemon_type=478;break;case"ROTOM":case 479:a.pokemon_type=479;break;case"UXIE":case 480:a.pokemon_type=480;break;case"MESPRIT":case 481:a.pokemon_type=481;break;case"AZELF":case 482:a.pokemon_type=482;break;case"DIALGA":case 483:a.pokemon_type=483;break;case"PALKIA":case 484:a.pokemon_type=484;break;case"HEATRAN":case 485:a.pokemon_type=485;break;case"REGIGIGAS":case 486:a.pokemon_type=486;break;case"GIRATINA":case 487:a.pokemon_type=487;break;case"CRESSELIA":case 488:a.pokemon_type=488;break;case"PHIONE":case 489:a.pokemon_type=489;break;case"MANAPHY":case 490:a.pokemon_type=490;break;case"DARKRAI":case 491:a.pokemon_type=491;break;case"SHAYMIN":case 492:a.pokemon_type=492;break;case"ARCEUS":case 493:a.pokemon_type=493;break;case"MELTAN":case 808:a.pokemon_type=808;break;case"MELMETAL":case 809:a.pokemon_type=809}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.NpcPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_type=a.enums===String?"MISSINGNO":0,t.pokemon_display=null),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_type]:e.pokemon_type),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Player=function(){var a,t,o={};return o.ContactSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.send_marketing_emails=e.bool();break;case 2:o.send_push_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.ContactSettings)return e;var a=new F.POGOProtos.Data.Player.ContactSettings;return null!=e.send_marketing_emails&&(a.send_marketing_emails=Boolean(e.send_marketing_emails)),null!=e.send_push_notifications&&(a.send_push_notifications=Boolean(e.send_push_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.send_marketing_emails=!1,t.send_push_notifications=!1),null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&(t.send_marketing_emails=e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&(t.send_push_notifications=e.send_push_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.Currency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;case 3:o.fiat_purchased_quantity=e.int32();break;case 4:o.fiat_currency_type=e.string();break;case 5:o.fiat_currency_cost_e6=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.Currency)return e;var a=new F.POGOProtos.Data.Player.Currency;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),null!=e.fiat_purchased_quantity&&(a.fiat_purchased_quantity=0|e.fiat_purchased_quantity),null!=e.fiat_currency_type&&(a.fiat_currency_type=String(e.fiat_currency_type)),null!=e.fiat_currency_cost_e6&&(B.Long?(a.fiat_currency_cost_e6=B.Long.fromValue(e.fiat_currency_cost_e6)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=parseInt(e.fiat_currency_cost_e6,10):"number"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=e.fiat_currency_cost_e6:"object"==typeof e.fiat_currency_cost_e6&&(a.fiat_currency_cost_e6=new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.currency_type="",t.quantity=0,t.fiat_purchased_quantity=0,t.fiat_currency_type="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6=a.longs===String?"0":0;return null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),null!=e.fiat_purchased_quantity&&e.hasOwnProperty("fiat_purchased_quantity")&&(t.fiat_purchased_quantity=e.fiat_purchased_quantity),null!=e.fiat_currency_type&&e.hasOwnProperty("fiat_currency_type")&&(t.fiat_currency_type=e.fiat_currency_type),null!=e.fiat_currency_cost_e6&&e.hasOwnProperty("fiat_currency_cost_e6")&&("number"==typeof e.fiat_currency_cost_e6?t.fiat_currency_cost_e6=a.longs===String?String(e.fiat_currency_cost_e6):e.fiat_currency_cost_e6:t.fiat_currency_cost_e6=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber():e.fiat_currency_cost_e6),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.DailyBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.next_collected_timestamp_ms=e.int64();break;case 2:o.next_defender_bonus_collect_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.DailyBonus)return e;var a=new F.POGOProtos.Data.Player.DailyBonus;return null!=e.next_collected_timestamp_ms&&(B.Long?(a.next_collected_timestamp_ms=B.Long.fromValue(e.next_collected_timestamp_ms)).unsigned=!1:"string"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=parseInt(e.next_collected_timestamp_ms,10):"number"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=e.next_collected_timestamp_ms:"object"==typeof e.next_collected_timestamp_ms&&(a.next_collected_timestamp_ms=new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber())),null!=e.next_defender_bonus_collect_timestamp_ms&&(B.Long?(a.next_defender_bonus_collect_timestamp_ms=B.Long.fromValue(e.next_defender_bonus_collect_timestamp_ms)).unsigned=!1:"string"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=parseInt(e.next_defender_bonus_collect_timestamp_ms,10):"number"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=e.next_defender_bonus_collect_timestamp_ms:"object"==typeof e.next_defender_bonus_collect_timestamp_ms&&(a.next_defender_bonus_collect_timestamp_ms=new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.next_collected_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_collected_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.next_defender_bonus_collect_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_defender_bonus_collect_timestamp_ms=a.longs===String?"0":0}return null!=e.next_collected_timestamp_ms&&e.hasOwnProperty("next_collected_timestamp_ms")&&("number"==typeof e.next_collected_timestamp_ms?t.next_collected_timestamp_ms=a.longs===String?String(e.next_collected_timestamp_ms):e.next_collected_timestamp_ms:t.next_collected_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_collected_timestamp_ms):a.longs===Number?new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber():e.next_collected_timestamp_ms),null!=e.next_defender_bonus_collect_timestamp_ms&&e.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")&&("number"==typeof e.next_defender_bonus_collect_timestamp_ms?t.next_defender_bonus_collect_timestamp_ms=a.longs===String?String(e.next_defender_bonus_collect_timestamp_ms):e.next_defender_bonus_collect_timestamp_ms:t.next_defender_bonus_collect_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_defender_bonus_collect_timestamp_ms):a.longs===Number?new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber():e.next_defender_bonus_collect_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EquippedBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.level=e.int32();break;case 3:o.next_equip_change_allowed_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.EquippedBadge)return e;var a=new F.POGOProtos.Data.Player.EquippedBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.level&&(a.level=0|e.level),null!=e.next_equip_change_allowed_timestamp_ms&&(B.Long?(a.next_equip_change_allowed_timestamp_ms=B.Long.fromValue(e.next_equip_change_allowed_timestamp_ms)).unsigned=!1:"string"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=parseInt(e.next_equip_change_allowed_timestamp_ms,10):"number"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=e.next_equip_change_allowed_timestamp_ms:"object"==typeof e.next_equip_change_allowed_timestamp_ms&&(a.next_equip_change_allowed_timestamp_ms=new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.level=0,B.Long){var o=new B.Long(0,0,!1);t.next_equip_change_allowed_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_equip_change_allowed_timestamp_ms=a.longs===String?"0":0;return null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.next_equip_change_allowed_timestamp_ms&&e.hasOwnProperty("next_equip_change_allowed_timestamp_ms")&&("number"==typeof e.next_equip_change_allowed_timestamp_ms?t.next_equip_change_allowed_timestamp_ms=a.longs===String?String(e.next_equip_change_allowed_timestamp_ms):e.next_equip_change_allowed_timestamp_ms:t.next_equip_change_allowed_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_equip_change_allowed_timestamp_ms):a.longs===Number?new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber():e.next_equip_change_allowed_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatar=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.skin=e.int32();break;case 3:o.hair=e.int32();break;case 4:o.shirt=e.int32();break;case 5:o.pants=e.int32();break;case 6:o.hat=e.int32();break;case 7:o.shoes=e.int32();break;case 8:o.avatar=e.int32();break;case 9:o.eyes=e.int32();break;case 10:o.backpack=e.int32();break;case 11:o.avatar_hair=e.string();break;case 12:o.avatar_shirt=e.string();break;case 13:o.avatar_pants=e.string();break;case 14:o.avatar_hat=e.string();break;case 15:o.avatar_shoes=e.string();break;case 16:o.avatar_eyes=e.string();break;case 17:o.avatar_backpack=e.string();break;case 18:o.avatar_gloves=e.string();break;case 19:o.avatar_socks=e.string();break;case 20:o.avatar_belt=e.string();break;case 21:o.avatar_glasses=e.string();break;case 22:o.avatar_necklace=e.string();break;case 23:o.avatar_skin=e.string();break;case 24:o.avatar_pose=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerAvatar)return e;var a=new F.POGOProtos.Data.Player.PlayerAvatar;return null!=e.skin&&(a.skin=0|e.skin),null!=e.hair&&(a.hair=0|e.hair),null!=e.shirt&&(a.shirt=0|e.shirt),null!=e.pants&&(a.pants=0|e.pants),null!=e.hat&&(a.hat=0|e.hat),null!=e.shoes&&(a.shoes=0|e.shoes),null!=e.avatar&&(a.avatar=0|e.avatar),null!=e.eyes&&(a.eyes=0|e.eyes),null!=e.backpack&&(a.backpack=0|e.backpack),null!=e.avatar_hair&&(a.avatar_hair=String(e.avatar_hair)),null!=e.avatar_shirt&&(a.avatar_shirt=String(e.avatar_shirt)),null!=e.avatar_pants&&(a.avatar_pants=String(e.avatar_pants)),null!=e.avatar_hat&&(a.avatar_hat=String(e.avatar_hat)),null!=e.avatar_shoes&&(a.avatar_shoes=String(e.avatar_shoes)),null!=e.avatar_eyes&&(a.avatar_eyes=String(e.avatar_eyes)),null!=e.avatar_backpack&&(a.avatar_backpack=String(e.avatar_backpack)),null!=e.avatar_gloves&&(a.avatar_gloves=String(e.avatar_gloves)),null!=e.avatar_socks&&(a.avatar_socks=String(e.avatar_socks)),null!=e.avatar_belt&&(a.avatar_belt=String(e.avatar_belt)),null!=e.avatar_glasses&&(a.avatar_glasses=String(e.avatar_glasses)),null!=e.avatar_necklace&&(a.avatar_necklace=String(e.avatar_necklace)),null!=e.avatar_skin&&(a.avatar_skin=String(e.avatar_skin)),null!=e.avatar_pose&&(a.avatar_pose=String(e.avatar_pose)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skin=0,t.hair=0,t.shirt=0,t.pants=0,t.hat=0,t.shoes=0,t.avatar=0,t.eyes=0,t.backpack=0,t.avatar_hair="",t.avatar_shirt="",t.avatar_pants="",t.avatar_hat="",t.avatar_shoes="",t.avatar_eyes="",t.avatar_backpack="",t.avatar_gloves="",t.avatar_socks="",t.avatar_belt="",t.avatar_glasses="",t.avatar_necklace="",t.avatar_skin="",t.avatar_pose=""),null!=e.skin&&e.hasOwnProperty("skin")&&(t.skin=e.skin),null!=e.hair&&e.hasOwnProperty("hair")&&(t.hair=e.hair),null!=e.shirt&&e.hasOwnProperty("shirt")&&(t.shirt=e.shirt),null!=e.pants&&e.hasOwnProperty("pants")&&(t.pants=e.pants),null!=e.hat&&e.hasOwnProperty("hat")&&(t.hat=e.hat),null!=e.shoes&&e.hasOwnProperty("shoes")&&(t.shoes=e.shoes),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=e.avatar),null!=e.eyes&&e.hasOwnProperty("eyes")&&(t.eyes=e.eyes),null!=e.backpack&&e.hasOwnProperty("backpack")&&(t.backpack=e.backpack),null!=e.avatar_hair&&e.hasOwnProperty("avatar_hair")&&(t.avatar_hair=e.avatar_hair),null!=e.avatar_shirt&&e.hasOwnProperty("avatar_shirt")&&(t.avatar_shirt=e.avatar_shirt),null!=e.avatar_pants&&e.hasOwnProperty("avatar_pants")&&(t.avatar_pants=e.avatar_pants),null!=e.avatar_hat&&e.hasOwnProperty("avatar_hat")&&(t.avatar_hat=e.avatar_hat),null!=e.avatar_shoes&&e.hasOwnProperty("avatar_shoes")&&(t.avatar_shoes=e.avatar_shoes),null!=e.avatar_eyes&&e.hasOwnProperty("avatar_eyes")&&(t.avatar_eyes=e.avatar_eyes),null!=e.avatar_backpack&&e.hasOwnProperty("avatar_backpack")&&(t.avatar_backpack=e.avatar_backpack),null!=e.avatar_gloves&&e.hasOwnProperty("avatar_gloves")&&(t.avatar_gloves=e.avatar_gloves),null!=e.avatar_socks&&e.hasOwnProperty("avatar_socks")&&(t.avatar_socks=e.avatar_socks),null!=e.avatar_belt&&e.hasOwnProperty("avatar_belt")&&(t.avatar_belt=e.avatar_belt),null!=e.avatar_glasses&&e.hasOwnProperty("avatar_glasses")&&(t.avatar_glasses=e.avatar_glasses),null!=e.avatar_necklace&&e.hasOwnProperty("avatar_necklace")&&(t.avatar_necklace=e.avatar_necklace),null!=e.avatar_skin&&e.hasOwnProperty("avatar_skin")&&(t.avatar_skin=e.avatar_skin),null!=e.avatar_pose&&e.hasOwnProperty("avatar_pose")&&(t.avatar_pose=e.avatar_pose),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatarType=(a={},(t=Object.create(a))[a[0]="PLAYER_AVATAR_MALE"]=0,t[a[1]="PLAYER_AVATAR_FEMALE"]=1,t),o.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerBadge)return e;var a=new F.POGOProtos.Data.Player.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCamera=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_default_camera=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCamera)return e;var a=new F.POGOProtos.Data.Player.PlayerCamera;return null!=e.is_default_camera&&(a.is_default_camera=Boolean(e.is_default_camera)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_default_camera=!1),null!=e.is_default_camera&&e.hasOwnProperty("is_default_camera")&&(t.is_default_camera=e.is_default_camera),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerChurnParameters=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.account_id=e.string();break;case 2:o.code_name=e.string();break;case 3:o.team=e.string();break;case 4:o.country=e.string();break;case 5:o.level=e.int32();break;case 6:o.total_pokemon_caught=e.int32();break;case 7:o.gifts_opened_daily=e.int32();break;case 8:o.total_big_karps=e.int32();break;case 9:o.stardust_balance=e.int32();break;case 10:o.total_raids=e.int32();break;case 11:o.total_pokemon_evolved=e.int32();break;case 12:o.total_legendary_raids=e.int32();break;case 13:o.total_eggs_hatched=e.int32();break;case 14:o.total_battle_attack_won=e.int32();break;case 15:o.total_battle_defended_won=e.int32();break;case 16:o.total_quests_completed=e.int32();break;case 17:o.poke_coin_balance=e.int32();break;case 18:o.pokemon_caught_active_day=e.int32();break;case 19:o.total_km_walked=e.float();break;case 20:o.num_pokedex_entries=e.float();break;case 21:o.km_walked_past_active_day=e.float();break;case 22:o.days_since_last_logon=e.int64();break;case 23:o.days_since_creation=e.int64();break;case 24:o.days_since_last_pokemon_caught=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerChurnParameters)return e;var a=new F.POGOProtos.Data.Player.PlayerChurnParameters;return null!=e.account_id&&(a.account_id=String(e.account_id)),null!=e.code_name&&(a.code_name=String(e.code_name)),null!=e.team&&(a.team=String(e.team)),null!=e.country&&(a.country=String(e.country)),null!=e.level&&(a.level=0|e.level),null!=e.total_pokemon_caught&&(a.total_pokemon_caught=0|e.total_pokemon_caught),null!=e.gifts_opened_daily&&(a.gifts_opened_daily=0|e.gifts_opened_daily),null!=e.total_big_karps&&(a.total_big_karps=0|e.total_big_karps),null!=e.stardust_balance&&(a.stardust_balance=0|e.stardust_balance),null!=e.total_raids&&(a.total_raids=0|e.total_raids),null!=e.total_pokemon_evolved&&(a.total_pokemon_evolved=0|e.total_pokemon_evolved),null!=e.total_legendary_raids&&(a.total_legendary_raids=0|e.total_legendary_raids),null!=e.total_eggs_hatched&&(a.total_eggs_hatched=0|e.total_eggs_hatched),null!=e.total_battle_attack_won&&(a.total_battle_attack_won=0|e.total_battle_attack_won),null!=e.total_battle_defended_won&&(a.total_battle_defended_won=0|e.total_battle_defended_won),null!=e.total_quests_completed&&(a.total_quests_completed=0|e.total_quests_completed),null!=e.poke_coin_balance&&(a.poke_coin_balance=0|e.poke_coin_balance),null!=e.pokemon_caught_active_day&&(a.pokemon_caught_active_day=0|e.pokemon_caught_active_day),null!=e.total_km_walked&&(a.total_km_walked=Number(e.total_km_walked)),null!=e.num_pokedex_entries&&(a.num_pokedex_entries=Number(e.num_pokedex_entries)),null!=e.km_walked_past_active_day&&(a.km_walked_past_active_day=Number(e.km_walked_past_active_day)),null!=e.days_since_last_logon&&(B.Long?(a.days_since_last_logon=B.Long.fromValue(e.days_since_last_logon)).unsigned=!1:"string"==typeof e.days_since_last_logon?a.days_since_last_logon=parseInt(e.days_since_last_logon,10):"number"==typeof e.days_since_last_logon?a.days_since_last_logon=e.days_since_last_logon:"object"==typeof e.days_since_last_logon&&(a.days_since_last_logon=new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber())),null!=e.days_since_creation&&(B.Long?(a.days_since_creation=B.Long.fromValue(e.days_since_creation)).unsigned=!1:"string"==typeof e.days_since_creation?a.days_since_creation=parseInt(e.days_since_creation,10):"number"==typeof e.days_since_creation?a.days_since_creation=e.days_since_creation:"object"==typeof e.days_since_creation&&(a.days_since_creation=new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber())),null!=e.days_since_last_pokemon_caught&&(B.Long?(a.days_since_last_pokemon_caught=B.Long.fromValue(e.days_since_last_pokemon_caught)).unsigned=!1:"string"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=parseInt(e.days_since_last_pokemon_caught,10):"number"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=e.days_since_last_pokemon_caught:"object"==typeof e.days_since_last_pokemon_caught&&(a.days_since_last_pokemon_caught=new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.account_id="",t.code_name="",t.team="",t.country="",t.level=0,t.total_pokemon_caught=0,t.gifts_opened_daily=0,t.total_big_karps=0,t.stardust_balance=0,t.total_raids=0,t.total_pokemon_evolved=0,t.total_legendary_raids=0,t.total_eggs_hatched=0,t.total_battle_attack_won=0,t.total_battle_defended_won=0,t.total_quests_completed=0,t.poke_coin_balance=0,t.pokemon_caught_active_day=0,t.total_km_walked=0,t.num_pokedex_entries=0,t.km_walked_past_active_day=0,B.Long){var o=new B.Long(0,0,!1);t.days_since_last_logon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.days_since_last_logon=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.days_since_creation=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_creation=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.days_since_last_pokemon_caught=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_last_pokemon_caught=a.longs===String?"0":0}return null!=e.account_id&&e.hasOwnProperty("account_id")&&(t.account_id=e.account_id),null!=e.code_name&&e.hasOwnProperty("code_name")&&(t.code_name=e.code_name),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.total_pokemon_caught&&e.hasOwnProperty("total_pokemon_caught")&&(t.total_pokemon_caught=e.total_pokemon_caught),null!=e.gifts_opened_daily&&e.hasOwnProperty("gifts_opened_daily")&&(t.gifts_opened_daily=e.gifts_opened_daily),null!=e.total_big_karps&&e.hasOwnProperty("total_big_karps")&&(t.total_big_karps=e.total_big_karps),null!=e.stardust_balance&&e.hasOwnProperty("stardust_balance")&&(t.stardust_balance=e.stardust_balance),null!=e.total_raids&&e.hasOwnProperty("total_raids")&&(t.total_raids=e.total_raids),null!=e.total_pokemon_evolved&&e.hasOwnProperty("total_pokemon_evolved")&&(t.total_pokemon_evolved=e.total_pokemon_evolved),null!=e.total_legendary_raids&&e.hasOwnProperty("total_legendary_raids")&&(t.total_legendary_raids=e.total_legendary_raids),null!=e.total_eggs_hatched&&e.hasOwnProperty("total_eggs_hatched")&&(t.total_eggs_hatched=e.total_eggs_hatched),null!=e.total_battle_attack_won&&e.hasOwnProperty("total_battle_attack_won")&&(t.total_battle_attack_won=e.total_battle_attack_won),null!=e.total_battle_defended_won&&e.hasOwnProperty("total_battle_defended_won")&&(t.total_battle_defended_won=e.total_battle_defended_won),null!=e.total_quests_completed&&e.hasOwnProperty("total_quests_completed")&&(t.total_quests_completed=e.total_quests_completed),null!=e.poke_coin_balance&&e.hasOwnProperty("poke_coin_balance")&&(t.poke_coin_balance=e.poke_coin_balance),null!=e.pokemon_caught_active_day&&e.hasOwnProperty("pokemon_caught_active_day")&&(t.pokemon_caught_active_day=e.pokemon_caught_active_day),null!=e.total_km_walked&&e.hasOwnProperty("total_km_walked")&&(t.total_km_walked=a.json&&!isFinite(e.total_km_walked)?String(e.total_km_walked):e.total_km_walked),null!=e.num_pokedex_entries&&e.hasOwnProperty("num_pokedex_entries")&&(t.num_pokedex_entries=a.json&&!isFinite(e.num_pokedex_entries)?String(e.num_pokedex_entries):e.num_pokedex_entries),null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&(t.km_walked_past_active_day=a.json&&!isFinite(e.km_walked_past_active_day)?String(e.km_walked_past_active_day):e.km_walked_past_active_day),null!=e.days_since_last_logon&&e.hasOwnProperty("days_since_last_logon")&&("number"==typeof e.days_since_last_logon?t.days_since_last_logon=a.longs===String?String(e.days_since_last_logon):e.days_since_last_logon:t.days_since_last_logon=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_logon):a.longs===Number?new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber():e.days_since_last_logon),null!=e.days_since_creation&&e.hasOwnProperty("days_since_creation")&&("number"==typeof e.days_since_creation?t.days_since_creation=a.longs===String?String(e.days_since_creation):e.days_since_creation:t.days_since_creation=a.longs===String?B.Long.prototype.toString.call(e.days_since_creation):a.longs===Number?new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber():e.days_since_creation),null!=e.days_since_last_pokemon_caught&&e.hasOwnProperty("days_since_last_pokemon_caught")&&("number"==typeof e.days_since_last_pokemon_caught?t.days_since_last_pokemon_caught=a.longs===String?String(e.days_since_last_pokemon_caught):e.days_since_last_pokemon_caught:t.days_since_last_pokemon_caught=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_pokemon_caught):a.longs===Number?new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber():e.days_since_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCurrency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gems=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCurrency)return e;var a=new F.POGOProtos.Data.Player.PlayerCurrency;return null!=e.gems&&(a.gems=0|e.gems),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gems=0),null!=e.gems&&e.hasOwnProperty("gems")&&(t.gems=e.gems),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerPublicProfile=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.name=e.string();break;case 2:o.level=e.int32();break;case 3:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 4:o.team_color=e.int32();break;case 5:o.battles_won=e.int32();break;case 6:o.km_walked=e.float();break;case 7:o.caught_pokemon=e.int32();break;case 8:o.gym_badge_type=e.int32();break;case 9:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.Player.PlayerBadge.decode(e,e.uint32()));break;case 10:o.experience=e.int64();break;case 11:o.has_shared_ex_pass=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerPublicProfile)return e;var a=new F.POGOProtos.Data.Player.PlayerPublicProfile;if(null!=e.name&&(a.name=String(e.name)),null!=e.level&&(a.level=0|e.level),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}switch(e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}switch(null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.caught_pokemon&&(a.caught_pokemon=0|e.caught_pokemon),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: array expected");a.badges=[];for(var t=0;t>>0,e.experience.high>>>0).toNumber())),null!=e.has_shared_ex_pass&&(a.has_shared_ex_pass=Boolean(e.has_shared_ex_pass)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.badges=[]),a.defaults){if(t.name="",t.level=0,t.avatar=null,t.team_color=a.enums===String?"NEUTRAL":0,t.battles_won=0,t.km_walked=0,t.caught_pokemon=0,t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;t.has_shared_ex_pass=!1}if(null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.avatar,a)),null!=e.team_color&&e.hasOwnProperty("team_color")&&(t.team_color=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team_color]:e.team_color),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.caught_pokemon&&e.hasOwnProperty("caught_pokemon")&&(t.caught_pokemon=e.caught_pokemon),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),e.badges&&e.badges.length){t.badges=[];for(var s=0;s>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.has_shared_ex_pass&&e.hasOwnProperty("has_shared_ex_pass")&&(t.has_shared_ex_pass=e.has_shared_ex_pass),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerReputation=function(){function a(e){if(this.cheat_reputation=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.account_age_ms=e.int64();break;case 2:o.player_level=e.int64();break;case 3:if(o.cheat_reputation&&o.cheat_reputation.length||(o.cheat_reputation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.account_age_ms.high>>>0).toNumber())),null!=e.player_level&&(B.Long?(a.player_level=B.Long.fromValue(e.player_level)).unsigned=!1:"string"==typeof e.player_level?a.player_level=parseInt(e.player_level,10):"number"==typeof e.player_level?a.player_level=e.player_level:"object"==typeof e.player_level&&(a.player_level=new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber())),e.cheat_reputation){if(!Array.isArray(e.cheat_reputation))throw TypeError(".POGOProtos.Data.Player.PlayerReputation.cheat_reputation: array expected");a.cheat_reputation=[];for(var t=0;t>>0,e.account_age_ms.high>>>0).toNumber():e.account_age_ms),null!=e.player_level&&e.hasOwnProperty("player_level")&&("number"==typeof e.player_level?t.player_level=a.longs===String?String(e.player_level):e.player_level:t.player_level=a.longs===String?B.Long.prototype.toString.call(e.player_level):a.longs===Number?new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber():e.player_level),e.cheat_reputation&&e.cheat_reputation.length){t.cheat_reputation=[];for(var s=0;s>>3){case 1:o.level=e.int32();break;case 2:o.experience=e.int64();break;case 3:o.prev_level_xp=e.int64();break;case 4:o.next_level_xp=e.int64();break;case 5:o.km_walked=e.float();break;case 6:o.pokemons_encountered=e.int32();break;case 7:o.unique_pokedex_entries=e.int32();break;case 8:o.pokemons_captured=e.int32();break;case 9:o.evolutions=e.int32();break;case 10:o.poke_stop_visits=e.int32();break;case 11:o.pokeballs_thrown=e.int32();break;case 12:o.eggs_hatched=e.int32();break;case 13:o.big_magikarp_caught=e.int32();break;case 14:o.battle_attack_won=e.int32();break;case 15:o.battle_attack_total=e.int32();break;case 16:o.battle_defended_won=e.int32();break;case 17:o.battle_training_won=e.int32();break;case 18:o.battle_training_total=e.int32();break;case 19:o.prestige_raised_total=e.int32();break;case 20:o.prestige_dropped_total=e.int32();break;case 21:o.pokemon_deployed=e.int32();break;case 22:if(o.pokemon_caught_by_type&&o.pokemon_caught_by_type.length||(o.pokemon_caught_by_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.experience.high>>>0).toNumber())),null!=e.prev_level_xp&&(B.Long?(a.prev_level_xp=B.Long.fromValue(e.prev_level_xp)).unsigned=!1:"string"==typeof e.prev_level_xp?a.prev_level_xp=parseInt(e.prev_level_xp,10):"number"==typeof e.prev_level_xp?a.prev_level_xp=e.prev_level_xp:"object"==typeof e.prev_level_xp&&(a.prev_level_xp=new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber())),null!=e.next_level_xp&&(B.Long?(a.next_level_xp=B.Long.fromValue(e.next_level_xp)).unsigned=!1:"string"==typeof e.next_level_xp?a.next_level_xp=parseInt(e.next_level_xp,10):"number"==typeof e.next_level_xp?a.next_level_xp=e.next_level_xp:"object"==typeof e.next_level_xp&&(a.next_level_xp=new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber())),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.pokemons_encountered&&(a.pokemons_encountered=0|e.pokemons_encountered),null!=e.unique_pokedex_entries&&(a.unique_pokedex_entries=0|e.unique_pokedex_entries),null!=e.pokemons_captured&&(a.pokemons_captured=0|e.pokemons_captured),null!=e.evolutions&&(a.evolutions=0|e.evolutions),null!=e.poke_stop_visits&&(a.poke_stop_visits=0|e.poke_stop_visits),null!=e.pokeballs_thrown&&(a.pokeballs_thrown=0|e.pokeballs_thrown),null!=e.eggs_hatched&&(a.eggs_hatched=0|e.eggs_hatched),null!=e.big_magikarp_caught&&(a.big_magikarp_caught=0|e.big_magikarp_caught),null!=e.battle_attack_won&&(a.battle_attack_won=0|e.battle_attack_won),null!=e.battle_attack_total&&(a.battle_attack_total=0|e.battle_attack_total),null!=e.battle_defended_won&&(a.battle_defended_won=0|e.battle_defended_won),null!=e.battle_training_won&&(a.battle_training_won=0|e.battle_training_won),null!=e.battle_training_total&&(a.battle_training_total=0|e.battle_training_total),null!=e.prestige_raised_total&&(a.prestige_raised_total=0|e.prestige_raised_total),null!=e.prestige_dropped_total&&(a.prestige_dropped_total=0|e.prestige_dropped_total),null!=e.pokemon_deployed&&(a.pokemon_deployed=0|e.pokemon_deployed),e.pokemon_caught_by_type){if(!Array.isArray(e.pokemon_caught_by_type))throw TypeError(".POGOProtos.Data.Player.PlayerStats.pokemon_caught_by_type: array expected");a.pokemon_caught_by_type=[];for(var t=0;t>>0,e.last_km_refill_ms.high>>>0).toNumber())),null!=e.num_raid_battle_won&&(a.num_raid_battle_won=0|e.num_raid_battle_won),null!=e.num_raid_battle_total&&(a.num_raid_battle_total=0|e.num_raid_battle_total),null!=e.num_legendary_battle_won&&(a.num_legendary_battle_won=0|e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&(a.num_legendary_battle_total=0|e.num_legendary_battle_total),null!=e.num_berries_fed&&(a.num_berries_fed=0|e.num_berries_fed),null!=e.total_defended_ms&&(B.Long?(a.total_defended_ms=B.Long.fromValue(e.total_defended_ms)).unsigned=!1:"string"==typeof e.total_defended_ms?a.total_defended_ms=parseInt(e.total_defended_ms,10):"number"==typeof e.total_defended_ms?a.total_defended_ms=e.total_defended_ms:"object"==typeof e.total_defended_ms&&(a.total_defended_ms=new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber())),e.event_badges){if(!Array.isArray(e.event_badges))throw TypeError(".POGOProtos.Data.Player.PlayerStats.event_badges: array expected");for(a.event_badges=[],t=0;t>>0,e.trade_accumulated_distance_km.high>>>0).toNumber())),null!=e.fitness_report_last_check_bucket&&(B.Long?(a.fitness_report_last_check_bucket=B.Long.fromValue(e.fitness_report_last_check_bucket)).unsigned=!1:"string"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=parseInt(e.fitness_report_last_check_bucket,10):"number"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=e.fitness_report_last_check_bucket:"object"==typeof e.fitness_report_last_check_bucket&&(a.fitness_report_last_check_bucket=new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber())),null!=e.combat_stats){if("object"!=typeof e.combat_stats)throw TypeError(".POGOProtos.Data.Player.PlayerStats.combat_stats: object expected");a.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.fromObject(e.combat_stats)}return null!=e.num_npc_combats_won&&(a.num_npc_combats_won=0|e.num_npc_combats_won),null!=e.num_npc_combats_total&&(a.num_npc_combats_total=0|e.num_npc_combats_total),null!=e.num_photobomb_seen&&(a.num_photobomb_seen=0|e.num_photobomb_seen),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_caught_by_type=[],t.event_badges=[]),a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.prev_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.prev_level_xp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.next_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_level_xp=a.longs===String?"0":0,t.km_walked=0,t.pokemons_encountered=0,t.unique_pokedex_entries=0,t.pokemons_captured=0,t.evolutions=0,t.poke_stop_visits=0,t.pokeballs_thrown=0,t.eggs_hatched=0,t.big_magikarp_caught=0,t.battle_attack_won=0,t.battle_attack_total=0,t.battle_defended_won=0,t.battle_training_won=0,t.battle_training_total=0,t.prestige_raised_total=0,t.prestige_dropped_total=0,t.pokemon_deployed=0,t.small_rattata_caught=0,t.used_km_pool=0,B.Long?(o=new B.Long(0,0,!1),t.last_km_refill_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_km_refill_ms=a.longs===String?"0":0,t.num_raid_battle_won=0,t.num_raid_battle_total=0,t.num_legendary_battle_won=0,t.num_legendary_battle_total=0,t.num_berries_fed=0,B.Long?(o=new B.Long(0,0,!1),t.total_defended_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.total_defended_ms=a.longs===String?"0":0,t.km_walked_past_active_day=0,t.num_challenge_quests_completed=0,t.num_trades=0,t.num_max_level_friends=0,B.Long?(o=new B.Long(0,0,!1),t.trade_accumulated_distance_km=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trade_accumulated_distance_km=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.fitness_report_last_check_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.fitness_report_last_check_bucket=a.longs===String?"0":0,t.combat_stats=null,t.num_npc_combats_won=0,t.num_npc_combats_total=0,t.num_photobomb_seen=0}if(null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.experience&&e.hasOwnProperty("experience")&&("number"==typeof e.experience?t.experience=a.longs===String?String(e.experience):e.experience:t.experience=a.longs===String?B.Long.prototype.toString.call(e.experience):a.longs===Number?new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.prev_level_xp&&e.hasOwnProperty("prev_level_xp")&&("number"==typeof e.prev_level_xp?t.prev_level_xp=a.longs===String?String(e.prev_level_xp):e.prev_level_xp:t.prev_level_xp=a.longs===String?B.Long.prototype.toString.call(e.prev_level_xp):a.longs===Number?new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber():e.prev_level_xp),null!=e.next_level_xp&&e.hasOwnProperty("next_level_xp")&&("number"==typeof e.next_level_xp?t.next_level_xp=a.longs===String?String(e.next_level_xp):e.next_level_xp:t.next_level_xp=a.longs===String?B.Long.prototype.toString.call(e.next_level_xp):a.longs===Number?new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber():e.next_level_xp),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.pokemons_encountered&&e.hasOwnProperty("pokemons_encountered")&&(t.pokemons_encountered=e.pokemons_encountered),null!=e.unique_pokedex_entries&&e.hasOwnProperty("unique_pokedex_entries")&&(t.unique_pokedex_entries=e.unique_pokedex_entries),null!=e.pokemons_captured&&e.hasOwnProperty("pokemons_captured")&&(t.pokemons_captured=e.pokemons_captured),null!=e.evolutions&&e.hasOwnProperty("evolutions")&&(t.evolutions=e.evolutions),null!=e.poke_stop_visits&&e.hasOwnProperty("poke_stop_visits")&&(t.poke_stop_visits=e.poke_stop_visits),null!=e.pokeballs_thrown&&e.hasOwnProperty("pokeballs_thrown")&&(t.pokeballs_thrown=e.pokeballs_thrown),null!=e.eggs_hatched&&e.hasOwnProperty("eggs_hatched")&&(t.eggs_hatched=e.eggs_hatched),null!=e.big_magikarp_caught&&e.hasOwnProperty("big_magikarp_caught")&&(t.big_magikarp_caught=e.big_magikarp_caught),null!=e.battle_attack_won&&e.hasOwnProperty("battle_attack_won")&&(t.battle_attack_won=e.battle_attack_won),null!=e.battle_attack_total&&e.hasOwnProperty("battle_attack_total")&&(t.battle_attack_total=e.battle_attack_total),null!=e.battle_defended_won&&e.hasOwnProperty("battle_defended_won")&&(t.battle_defended_won=e.battle_defended_won),null!=e.battle_training_won&&e.hasOwnProperty("battle_training_won")&&(t.battle_training_won=e.battle_training_won),null!=e.battle_training_total&&e.hasOwnProperty("battle_training_total")&&(t.battle_training_total=e.battle_training_total),null!=e.prestige_raised_total&&e.hasOwnProperty("prestige_raised_total")&&(t.prestige_raised_total=e.prestige_raised_total),null!=e.prestige_dropped_total&&e.hasOwnProperty("prestige_dropped_total")&&(t.prestige_dropped_total=e.prestige_dropped_total),null!=e.pokemon_deployed&&e.hasOwnProperty("pokemon_deployed")&&(t.pokemon_deployed=e.pokemon_deployed),e.pokemon_caught_by_type&&e.pokemon_caught_by_type.length){t.pokemon_caught_by_type=[];for(var s=0;s>>0,e.last_km_refill_ms.high>>>0).toNumber():e.last_km_refill_ms),null!=e.num_raid_battle_won&&e.hasOwnProperty("num_raid_battle_won")&&(t.num_raid_battle_won=e.num_raid_battle_won),null!=e.num_raid_battle_total&&e.hasOwnProperty("num_raid_battle_total")&&(t.num_raid_battle_total=e.num_raid_battle_total),null!=e.num_legendary_battle_won&&e.hasOwnProperty("num_legendary_battle_won")&&(t.num_legendary_battle_won=e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&e.hasOwnProperty("num_legendary_battle_total")&&(t.num_legendary_battle_total=e.num_legendary_battle_total),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.total_defended_ms&&e.hasOwnProperty("total_defended_ms")&&("number"==typeof e.total_defended_ms?t.total_defended_ms=a.longs===String?String(e.total_defended_ms):e.total_defended_ms:t.total_defended_ms=a.longs===String?B.Long.prototype.toString.call(e.total_defended_ms):a.longs===Number?new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber():e.total_defended_ms),e.event_badges&&e.event_badges.length)for(t.event_badges=[],s=0;s>>0,e.trade_accumulated_distance_km.high>>>0).toNumber():e.trade_accumulated_distance_km),null!=e.fitness_report_last_check_bucket&&e.hasOwnProperty("fitness_report_last_check_bucket")&&("number"==typeof e.fitness_report_last_check_bucket?t.fitness_report_last_check_bucket=a.longs===String?String(e.fitness_report_last_check_bucket):e.fitness_report_last_check_bucket:t.fitness_report_last_check_bucket=a.longs===String?B.Long.prototype.toString.call(e.fitness_report_last_check_bucket):a.longs===Number?new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber():e.fitness_report_last_check_bucket),null!=e.combat_stats&&e.hasOwnProperty("combat_stats")&&(t.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.toObject(e.combat_stats,a)),null!=e.num_npc_combats_won&&e.hasOwnProperty("num_npc_combats_won")&&(t.num_npc_combats_won=e.num_npc_combats_won),null!=e.num_npc_combats_total&&e.hasOwnProperty("num_npc_combats_total")&&(t.num_npc_combats_total=e.num_npc_combats_total),null!=e.num_photobomb_seen&&e.hasOwnProperty("num_photobomb_seen")&&(t.num_photobomb_seen=e.num_photobomb_seen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.public_data=e.bytes();break;case 4:o.team=e.string();break;case 5:o.fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerSummary)return e;var a=new F.POGOProtos.Data.Player.PlayerSummary;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.public_data&&("string"==typeof e.public_data?B.base64.decode(e.public_data,a.public_data=B.newBuffer(B.base64.length(e.public_data)),0):e.public_data.length&&(a.public_data=e.public_data)),null!=e.team&&(a.team=String(e.team)),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.codename="",a.bytes===String?t.public_data="":(t.public_data=[],a.bytes!==Array&&(t.public_data=B.newBuffer(t.public_data))),t.team="",t.fb_user_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.public_data&&e.hasOwnProperty("public_data")&&(t.public_data=a.bytes===String?B.base64.encode(e.public_data,0,e.public_data.length):a.bytes===Array?Array.prototype.slice.call(e.public_data):e.public_data),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.SocialPlayerSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.disable_last_pokemon_caught=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.SocialPlayerSettings)return e;var a=new F.POGOProtos.Data.Player.SocialPlayerSettings;return null!=e.disable_last_pokemon_caught&&(a.disable_last_pokemon_caught=Boolean(e.disable_last_pokemon_caught)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disable_last_pokemon_caught=!1),null!=e.disable_last_pokemon_caught&&e.hasOwnProperty("disable_last_pokemon_caught")&&(t.disable_last_pokemon_caught=e.disable_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.TeamChangeInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_acquired_time=e.int64();break;case 2:o.num_items_acquired=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.TeamChangeInfo)return e;var a=new F.POGOProtos.Data.Player.TeamChangeInfo;return null!=e.last_acquired_time&&(B.Long?(a.last_acquired_time=B.Long.fromValue(e.last_acquired_time)).unsigned=!1:"string"==typeof e.last_acquired_time?a.last_acquired_time=parseInt(e.last_acquired_time,10):"number"==typeof e.last_acquired_time?a.last_acquired_time=e.last_acquired_time:"object"==typeof e.last_acquired_time&&(a.last_acquired_time=new B.LongBits(e.last_acquired_time.low>>>0,e.last_acquired_time.high>>>0).toNumber())),null!=e.num_items_acquired&&(a.num_items_acquired=0|e.num_items_acquired),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_acquired_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_acquired_time=a.longs===String?"0":0;t.num_items_acquired=0}return null!=e.last_acquired_time&&e.hasOwnProperty("last_acquired_time")&&("number"==typeof e.last_acquired_time?t.last_acquired_time=a.longs===String?String(e.last_acquired_time):e.last_acquired_time:t.last_acquired_time=a.longs===String?B.Long.prototype.toString.call(e.last_acquired_time):a.longs===Number?new B.LongBits(e.last_acquired_time.low>>>0,e.last_acquired_time.high>>>0).toNumber():e.last_acquired_time),null!=e.num_items_acquired&&e.hasOwnProperty("num_items_acquired")&&(t.num_items_acquired=e.num_items_acquired),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.level=e.int32();break;case 2:o.xp_percentage=e.int64();break;case 3:o.pokecoin_count=e.int64();break;case 4:o.team=e.int32();break;case 5:o.catch_streak=e.int32();break;case 6:o.spin_streak=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserAttributes)return e;var a=new F.POGOProtos.Data.Player.UserAttributes;return null!=e.level&&(a.level=0|e.level),null!=e.xp_percentage&&(B.Long?(a.xp_percentage=B.Long.fromValue(e.xp_percentage)).unsigned=!1:"string"==typeof e.xp_percentage?a.xp_percentage=parseInt(e.xp_percentage,10):"number"==typeof e.xp_percentage?a.xp_percentage=e.xp_percentage:"object"==typeof e.xp_percentage&&(a.xp_percentage=new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber())),null!=e.pokecoin_count&&(B.Long?(a.pokecoin_count=B.Long.fromValue(e.pokecoin_count)).unsigned=!1:"string"==typeof e.pokecoin_count?a.pokecoin_count=parseInt(e.pokecoin_count,10):"number"==typeof e.pokecoin_count?a.pokecoin_count=e.pokecoin_count:"object"==typeof e.pokecoin_count&&(a.pokecoin_count=new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber())),null!=e.team&&(a.team=0|e.team),null!=e.catch_streak&&(a.catch_streak=0|e.catch_streak),null!=e.spin_streak&&(a.spin_streak=0|e.spin_streak),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_percentage=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_percentage=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokecoin_count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokecoin_count=a.longs===String?"0":0,t.team=0,t.catch_streak=0,t.spin_streak=0}return null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.xp_percentage&&e.hasOwnProperty("xp_percentage")&&("number"==typeof e.xp_percentage?t.xp_percentage=a.longs===String?String(e.xp_percentage):e.xp_percentage:t.xp_percentage=a.longs===String?B.Long.prototype.toString.call(e.xp_percentage):a.longs===Number?new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber():e.xp_percentage),null!=e.pokecoin_count&&e.hasOwnProperty("pokecoin_count")&&("number"==typeof e.pokecoin_count?t.pokecoin_count=a.longs===String?String(e.pokecoin_count):e.pokecoin_count:t.pokecoin_count=a.longs===String?B.Long.prototype.toString.call(e.pokecoin_count):a.longs===Number?new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber():e.pokecoin_count),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.catch_streak&&e.hasOwnProperty("catch_streak")&&(t.catch_streak=e.catch_streak),null!=e.spin_streak&&e.hasOwnProperty("spin_streak")&&(t.spin_streak=e.spin_streak),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserIssueWeatherReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplayer_weather=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;case 4:o.user_report=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserIssueWeatherReport)return e;var a=new F.POGOProtos.Data.Player.UserIssueWeatherReport;return null!=e.gameplayer_weather&&(a.gameplayer_weather=String(e.gameplayer_weather)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),null!=e.user_report&&(a.user_report=0|e.user_report),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplayer_weather="",t.alert_active=!1,t.severity=0,t.user_report=0),null!=e.gameplayer_weather&&e.hasOwnProperty("gameplayer_weather")&&(t.gameplayer_weather=e.gameplayer_weather),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),null!=e.user_report&&e.hasOwnProperty("user_report")&&(t.user_report=e.user_report),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o}(),I.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PlayerBadge)return e;var a=new F.POGOProtos.Data.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PlayerData=function(){function a(e){if(this.tutorial_state=[],this.currency_balance=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.creation_timestamp_ms=e.int64();break;case 2:o.username=e.string();break;case 5:o.team=e.int32();break;case 7:if(o.tutorial_state&&o.tutorial_state.length||(o.tutorial_state=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.username&&(a.username=String(e.username)),e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}if(e.tutorial_state){if(!Array.isArray(e.tutorial_state))throw TypeError(".POGOProtos.Data.PlayerData.tutorial_state: array expected");a.tutorial_state=[];for(var t=0;t>>0,e.battle_lockout_end_ms.high>>>0).toNumber())),null!=e.secondary_player_avatar){if("object"!=typeof e.secondary_player_avatar)throw TypeError(".POGOProtos.Data.PlayerData.secondary_player_avatar: object expected");a.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.secondary_player_avatar)}if(null!=e.name_is_blacklisted&&(a.name_is_blacklisted=Boolean(e.name_is_blacklisted)),null!=e.social_player_settings){if("object"!=typeof e.social_player_settings)throw TypeError(".POGOProtos.Data.PlayerData.social_player_settings: object expected");a.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.social_player_settings)}if(null!=e.combat_player_preferences){if("object"!=typeof e.combat_player_preferences)throw TypeError(".POGOProtos.Data.PlayerData.combat_player_preferences: object expected");a.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.combat_player_preferences)}if(null!=e.player_support_id&&(a.player_support_id=String(e.player_support_id)),null!=e.team_change_info){if("object"!=typeof e.team_change_info)throw TypeError(".POGOProtos.Data.PlayerData.team_change_info: object expected");a.team_change_info=F.POGOProtos.Data.Player.TeamChangeInfo.fromObject(e.team_change_info)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.tutorial_state=[],t.currency_balance=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.creation_timestamp_ms=a.longs===String?"0":0;t.username="",t.team=a.enums===String?"NEUTRAL":0,t.avatar=null,t.max_pokemon_storage=0,t.max_item_storage=0,t.daily_bonus=null,t.equipped_badge=null,t.contact_settings=null,t.remaining_codename_claims=0,t.buddy_pokemon=null,B.Long?(o=new B.Long(0,0,!1),t.battle_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_lockout_end_ms=a.longs===String?"0":0,t.secondary_player_avatar=null,t.name_is_blacklisted=!1,t.social_player_settings=null,t.combat_player_preferences=null,t.player_support_id="",t.team_change_info=null}if(null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&("number"==typeof e.creation_timestamp_ms?t.creation_timestamp_ms=a.longs===String?String(e.creation_timestamp_ms):e.creation_timestamp_ms:t.creation_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp_ms):a.longs===Number?new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.username&&e.hasOwnProperty("username")&&(t.username=e.username),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),e.tutorial_state&&e.tutorial_state.length){t.tutorial_state=[];for(var s=0;s>>0,e.battle_lockout_end_ms.high>>>0).toNumber():e.battle_lockout_end_ms),null!=e.secondary_player_avatar&&e.hasOwnProperty("secondary_player_avatar")&&(t.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.secondary_player_avatar,a)),null!=e.name_is_blacklisted&&e.hasOwnProperty("name_is_blacklisted")&&(t.name_is_blacklisted=e.name_is_blacklisted),null!=e.social_player_settings&&e.hasOwnProperty("social_player_settings")&&(t.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.social_player_settings,a)),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&(t.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.combat_player_preferences,a)),null!=e.player_support_id&&e.hasOwnProperty("player_support_id")&&(t.player_support_id=e.player_support_id),null!=e.team_change_info&&e.hasOwnProperty("team_change_info")&&(t.team_change_info=F.POGOProtos.Data.Player.TeamChangeInfo.toObject(e.team_change_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PokedexEntry=function(){function a(e){if(this.captured_costumes=[],this.captured_forms=[],this.captured_genders=[],this.encountered_costumes=[],this.encountered_forms=[],this.encountered_genders=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.times_encountered=e.int32();break;case 3:o.times_captured=e.int32();break;case 4:o.evolution_stone_pieces=e.int32();break;case 5:o.evolution_stones=e.int32();break;case 6:if(o.captured_costumes&&o.captured_costumes.length||(o.captured_costumes=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.id=e.fixed64();break;case 2:o.pokemon_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.stamina=e.int32();break;case 5:o.stamina_max=e.int32();break;case 6:o.move_1=e.int32();break;case 7:o.move_2=e.int32();break;case 8:o.deployed_fort_id=e.string();break;case 9:o.owner_name=e.string();break;case 10:o.is_egg=e.bool();break;case 11:o.egg_km_walked_target=e.double();break;case 12:o.egg_km_walked_start=e.double();break;case 14:o.origin=e.int32();break;case 15:o.height_m=e.float();break;case 16:o.weight_kg=e.float();break;case 17:o.individual_attack=e.int32();break;case 18:o.individual_defense=e.int32();break;case 19:o.individual_stamina=e.int32();break;case 20:o.cp_multiplier=e.float();break;case 21:o.pokeball=e.int32();break;case 22:o.captured_cell_id=e.uint64();break;case 23:o.battles_attacked=e.int32();break;case 24:o.battles_defended=e.int32();break;case 25:o.egg_incubator_id=e.string();break;case 26:o.creation_time_ms=e.uint64();break;case 27:o.num_upgrades=e.int32();break;case 28:o.additional_cp_multiplier=e.float();break;case 29:o.favorite=e.int32();break;case 30:o.nickname=e.string();break;case 31:o.from_fort=e.int32();break;case 32:o.buddy_candy_awarded=e.int32();break;case 33:o.buddy_total_km_walked=e.float();break;case 34:o.display_pokemon_id=e.int32();break;case 35:o.display_cp=e.int32();break;case 36:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 37:o.is_bad=e.bool();break;case 38:o.hatched_from_egg=e.bool();break;case 39:o.coins_returned=e.int32();break;case 40:o.deployed_duration_ms=e.int64();break;case 41:o.deployed_returned_timestamp_ms=e.int64();break;case 42:o.cp_multiplier_before_trading=e.float();break;case 43:o.trading_original_owner_hash=e.int32();break;case 44:o.original_owner_nickname=e.string();break;case 45:o.traded_time_ms=e.int64();break;case 46:o.is_lucky=e.bool();break;case 47:o.move_3=e.int32();break;case 48:o.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;case 49:o.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonData)return e;var a=new F.POGOProtos.Data.PokemonData;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.stamina_max&&(a.stamina_max=0|e.stamina_max),e.move_1){case"MOVE_UNSET":case 0:a.move_1=0;break;case"THUNDER_SHOCK":case 1:a.move_1=1;break;case"QUICK_ATTACK":case 2:a.move_1=2;break;case"SCRATCH":case 3:a.move_1=3;break;case"EMBER":case 4:a.move_1=4;break;case"VINE_WHIP":case 5:a.move_1=5;break;case"TACKLE":case 6:a.move_1=6;break;case"RAZOR_LEAF":case 7:a.move_1=7;break;case"TAKE_DOWN":case 8:a.move_1=8;break;case"WATER_GUN":case 9:a.move_1=9;break;case"BITE":case 10:a.move_1=10;break;case"POUND":case 11:a.move_1=11;break;case"DOUBLE_SLAP":case 12:a.move_1=12;break;case"WRAP":case 13:a.move_1=13;break;case"HYPER_BEAM":case 14:a.move_1=14;break;case"LICK":case 15:a.move_1=15;break;case"DARK_PULSE":case 16:a.move_1=16;break;case"SMOG":case 17:a.move_1=17;break;case"SLUDGE":case 18:a.move_1=18;break;case"METAL_CLAW":case 19:a.move_1=19;break;case"VICE_GRIP":case 20:a.move_1=20;break;case"FLAME_WHEEL":case 21:a.move_1=21;break;case"MEGAHORN":case 22:a.move_1=22;break;case"WING_ATTACK":case 23:a.move_1=23;break;case"FLAMETHROWER":case 24:a.move_1=24;break;case"SUCKER_PUNCH":case 25:a.move_1=25;break;case"DIG":case 26:a.move_1=26;break;case"LOW_KICK":case 27:a.move_1=27;break;case"CROSS_CHOP":case 28:a.move_1=28;break;case"PSYCHO_CUT":case 29:a.move_1=29;break;case"PSYBEAM":case 30:a.move_1=30;break;case"EARTHQUAKE":case 31:a.move_1=31;break;case"STONE_EDGE":case 32:a.move_1=32;break;case"ICE_PUNCH":case 33:a.move_1=33;break;case"HEART_STAMP":case 34:a.move_1=34;break;case"DISCHARGE":case 35:a.move_1=35;break;case"FLASH_CANNON":case 36:a.move_1=36;break;case"PECK":case 37:a.move_1=37;break;case"DRILL_PECK":case 38:a.move_1=38;break;case"ICE_BEAM":case 39:a.move_1=39;break;case"BLIZZARD":case 40:a.move_1=40;break;case"AIR_SLASH":case 41:a.move_1=41;break;case"HEAT_WAVE":case 42:a.move_1=42;break;case"TWINEEDLE":case 43:a.move_1=43;break;case"POISON_JAB":case 44:a.move_1=44;break;case"AERIAL_ACE":case 45:a.move_1=45;break;case"DRILL_RUN":case 46:a.move_1=46;break;case"PETAL_BLIZZARD":case 47:a.move_1=47;break;case"MEGA_DRAIN":case 48:a.move_1=48;break;case"BUG_BUZZ":case 49:a.move_1=49;break;case"POISON_FANG":case 50:a.move_1=50;break;case"NIGHT_SLASH":case 51:a.move_1=51;break;case"SLASH":case 52:a.move_1=52;break;case"BUBBLE_BEAM":case 53:a.move_1=53;break;case"SUBMISSION":case 54:a.move_1=54;break;case"KARATE_CHOP":case 55:a.move_1=55;break;case"LOW_SWEEP":case 56:a.move_1=56;break;case"AQUA_JET":case 57:a.move_1=57;break;case"AQUA_TAIL":case 58:a.move_1=58;break;case"SEED_BOMB":case 59:a.move_1=59;break;case"PSYSHOCK":case 60:a.move_1=60;break;case"ROCK_THROW":case 61:a.move_1=61;break;case"ANCIENT_POWER":case 62:a.move_1=62;break;case"ROCK_TOMB":case 63:a.move_1=63;break;case"ROCK_SLIDE":case 64:a.move_1=64;break;case"POWER_GEM":case 65:a.move_1=65;break;case"SHADOW_SNEAK":case 66:a.move_1=66;break;case"SHADOW_PUNCH":case 67:a.move_1=67;break;case"SHADOW_CLAW":case 68:a.move_1=68;break;case"OMINOUS_WIND":case 69:a.move_1=69;break;case"SHADOW_BALL":case 70:a.move_1=70;break;case"BULLET_PUNCH":case 71:a.move_1=71;break;case"MAGNET_BOMB":case 72:a.move_1=72;break;case"STEEL_WING":case 73:a.move_1=73;break;case"IRON_HEAD":case 74:a.move_1=74;break;case"PARABOLIC_CHARGE":case 75:a.move_1=75;break;case"SPARK":case 76:a.move_1=76;break;case"THUNDER_PUNCH":case 77:a.move_1=77;break;case"THUNDER":case 78:a.move_1=78;break;case"THUNDERBOLT":case 79:a.move_1=79;break;case"TWISTER":case 80:a.move_1=80;break;case"DRAGON_BREATH":case 81:a.move_1=81;break;case"DRAGON_PULSE":case 82:a.move_1=82;break;case"DRAGON_CLAW":case 83:a.move_1=83;break;case"DISARMING_VOICE":case 84:a.move_1=84;break;case"DRAINING_KISS":case 85:a.move_1=85;break;case"DAZZLING_GLEAM":case 86:a.move_1=86;break;case"MOONBLAST":case 87:a.move_1=87;break;case"PLAY_ROUGH":case 88:a.move_1=88;break;case"CROSS_POISON":case 89:a.move_1=89;break;case"SLUDGE_BOMB":case 90:a.move_1=90;break;case"SLUDGE_WAVE":case 91:a.move_1=91;break;case"GUNK_SHOT":case 92:a.move_1=92;break;case"MUD_SHOT":case 93:a.move_1=93;break;case"BONE_CLUB":case 94:a.move_1=94;break;case"BULLDOZE":case 95:a.move_1=95;break;case"MUD_BOMB":case 96:a.move_1=96;break;case"FURY_CUTTER":case 97:a.move_1=97;break;case"BUG_BITE":case 98:a.move_1=98;break;case"SIGNAL_BEAM":case 99:a.move_1=99;break;case"X_SCISSOR":case 100:a.move_1=100;break;case"FLAME_CHARGE":case 101:a.move_1=101;break;case"FLAME_BURST":case 102:a.move_1=102;break;case"FIRE_BLAST":case 103:a.move_1=103;break;case"BRINE":case 104:a.move_1=104;break;case"WATER_PULSE":case 105:a.move_1=105;break;case"SCALD":case 106:a.move_1=106;break;case"HYDRO_PUMP":case 107:a.move_1=107;break;case"PSYCHIC":case 108:a.move_1=108;break;case"PSYSTRIKE":case 109:a.move_1=109;break;case"ICE_SHARD":case 110:a.move_1=110;break;case"ICY_WIND":case 111:a.move_1=111;break;case"FROST_BREATH":case 112:a.move_1=112;break;case"ABSORB":case 113:a.move_1=113;break;case"GIGA_DRAIN":case 114:a.move_1=114;break;case"FIRE_PUNCH":case 115:a.move_1=115;break;case"SOLAR_BEAM":case 116:a.move_1=116;break;case"LEAF_BLADE":case 117:a.move_1=117;break;case"POWER_WHIP":case 118:a.move_1=118;break;case"SPLASH":case 119:a.move_1=119;break;case"ACID":case 120:a.move_1=120;break;case"AIR_CUTTER":case 121:a.move_1=121;break;case"HURRICANE":case 122:a.move_1=122;break;case"BRICK_BREAK":case 123:a.move_1=123;break;case"CUT":case 124:a.move_1=124;break;case"SWIFT":case 125:a.move_1=125;break;case"HORN_ATTACK":case 126:a.move_1=126;break;case"STOMP":case 127:a.move_1=127;break;case"HEADBUTT":case 128:a.move_1=128;break;case"HYPER_FANG":case 129:a.move_1=129;break;case"SLAM":case 130:a.move_1=130;break;case"BODY_SLAM":case 131:a.move_1=131;break;case"REST":case 132:a.move_1=132;break;case"STRUGGLE":case 133:a.move_1=133;break;case"SCALD_BLASTOISE":case 134:a.move_1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_1=135;break;case"WRAP_GREEN":case 136:a.move_1=136;break;case"WRAP_PINK":case 137:a.move_1=137;break;case"FURY_CUTTER_FAST":case 200:a.move_1=200;break;case"BUG_BITE_FAST":case 201:a.move_1=201;break;case"BITE_FAST":case 202:a.move_1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_1=205;break;case"SPARK_FAST":case 206:a.move_1=206;break;case"LOW_KICK_FAST":case 207:a.move_1=207;break;case"KARATE_CHOP_FAST":case 208:a.move_1=208;break;case"EMBER_FAST":case 209:a.move_1=209;break;case"WING_ATTACK_FAST":case 210:a.move_1=210;break;case"PECK_FAST":case 211:a.move_1=211;break;case"LICK_FAST":case 212:a.move_1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_1=213;break;case"VINE_WHIP_FAST":case 214:a.move_1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_1=215;break;case"MUD_SHOT_FAST":case 216:a.move_1=216;break;case"ICE_SHARD_FAST":case 217:a.move_1=217;break;case"FROST_BREATH_FAST":case 218:a.move_1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_1=219;break;case"SCRATCH_FAST":case 220:a.move_1=220;break;case"TACKLE_FAST":case 221:a.move_1=221;break;case"POUND_FAST":case 222:a.move_1=222;break;case"CUT_FAST":case 223:a.move_1=223;break;case"POISON_JAB_FAST":case 224:a.move_1=224;break;case"ACID_FAST":case 225:a.move_1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_1=226;break;case"ROCK_THROW_FAST":case 227:a.move_1=227;break;case"METAL_CLAW_FAST":case 228:a.move_1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_1=229;break;case"WATER_GUN_FAST":case 230:a.move_1=230;break;case"SPLASH_FAST":case 231:a.move_1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_1=232;break;case"MUD_SLAP_FAST":case 233:a.move_1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_1=234;break;case"CONFUSION_FAST":case 235:a.move_1=235;break;case"POISON_STING_FAST":case 236:a.move_1=236;break;case"BUBBLE_FAST":case 237:a.move_1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_1=238;break;case"STEEL_WING_FAST":case 239:a.move_1=239;break;case"FIRE_FANG_FAST":case 240:a.move_1=240;break;case"ROCK_SMASH_FAST":case 241:a.move_1=241;break;case"TRANSFORM_FAST":case 242:a.move_1=242;break;case"COUNTER_FAST":case 243:a.move_1=243;break;case"POWDER_SNOW_FAST":case 244:a.move_1=244;break;case"CLOSE_COMBAT":case 245:a.move_1=245;break;case"DYNAMIC_PUNCH":case 246:a.move_1=246;break;case"FOCUS_BLAST":case 247:a.move_1=247;break;case"AURORA_BEAM":case 248:a.move_1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_1=250;break;case"WILD_CHARGE":case 251:a.move_1=251;break;case"ZAP_CANNON":case 252:a.move_1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_1=253;break;case"AVALANCHE":case 254:a.move_1=254;break;case"AIR_SLASH_FAST":case 255:a.move_1=255;break;case"BRAVE_BIRD":case 256:a.move_1=256;break;case"SKY_ATTACK":case 257:a.move_1=257;break;case"SAND_TOMB":case 258:a.move_1=258;break;case"ROCK_BLAST":case 259:a.move_1=259;break;case"INFESTATION_FAST":case 260:a.move_1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_1=261;break;case"SILVER_WIND":case 262:a.move_1=262;break;case"ASTONISH_FAST":case 263:a.move_1=263;break;case"HEX_FAST":case 264:a.move_1=264;break;case"NIGHT_SHADE":case 265:a.move_1=265;break;case"IRON_TAIL_FAST":case 266:a.move_1=266;break;case"GYRO_BALL":case 267:a.move_1=267;break;case"HEAVY_SLAM":case 268:a.move_1=268;break;case"FIRE_SPIN_FAST":case 269:a.move_1=269;break;case"OVERHEAT":case 270:a.move_1=270;break;case"BULLET_SEED_FAST":case 271:a.move_1=271;break;case"GRASS_KNOT":case 272:a.move_1=272;break;case"ENERGY_BALL":case 273:a.move_1=273;break;case"EXTRASENSORY_FAST":case 274:a.move_1=274;break;case"FUTURESIGHT":case 275:a.move_1=275;break;case"MIRROR_COAT":case 276:a.move_1=276;break;case"OUTRAGE":case 277:a.move_1=277;break;case"SNARL_FAST":case 278:a.move_1=278;break;case"CRUNCH":case 279:a.move_1=279;break;case"FOUL_PLAY":case 280:a.move_1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_1=281;break;case"TAKE_DOWN_FAST":case 282:a.move_1=282;break;case"WATERFALL_FAST":case 283:a.move_1=283;break;case"SURF":case 284:a.move_1=284;break;case"DRACO_METEOR":case 285:a.move_1=285;break;case"DOOM_DESIRE":case 286:a.move_1=286;break;case"YAWN_FAST":case 287:a.move_1=287;break;case"PSYCHO_BOOST":case 288:a.move_1=288;break;case"ORIGIN_PULSE":case 289:a.move_1=289;break;case"PRECIPICE_BLADES":case 290:a.move_1=290;break;case"PRESENT_FAST":case 291:a.move_1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_1=292;break;case"WEATHER_BALL_ICE":case 293:a.move_1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_1=294;break;case"WEATHER_BALL_WATER":case 295:a.move_1=295;break;case"FRENZY_PLANT":case 296:a.move_1=296;break;case"SMACK_DOWN_FAST":case 297:a.move_1=297;break;case"BLAST_BURN":case 298:a.move_1=298;break;case"HYDRO_CANNON":case 299:a.move_1=299;break;case"LAST_RESORT":case 300:a.move_1=300;break;case"METEOR_MASH":case 301:a.move_1=301;break;case"SKULL_BASH":case 302:a.move_1=302;break;case"ACID_SPRAY":case 303:a.move_1=303;break;case"EARTH_POWER":case 304:a.move_1=304;break;case"CRABHAMMER":case 305:a.move_1=305;break;case"LUNGE":case 306:a.move_1=306;break;case"CRUSH_CLAW":case 307:a.move_1=307;break;case"OCTAZOOKA":case 308:a.move_1=308;break;case"MIRROR_SHOT":case 309:a.move_1=309;break;case"SUPER_POWER":case 310:a.move_1=310;break;case"FELL_STINGER":case 311:a.move_1=311;break;case"LEAF_TORNADO":case 312:a.move_1=312;break;case"LEECH_LIFE":case 313:a.move_1=313;break;case"DRAIN_PUNCH":case 314:a.move_1=314;break;case"SHADOW_BONE":case 315:a.move_1=315;break;case"MUDDY_WATER":case 316:a.move_1=316;break;case"BLAZE_KICK":case 317:a.move_1=317;break;case"RAZOR_SHELL":case 318:a.move_1=318;break;case"POWER_UP_PUNCH":case 319:a.move_1=319}switch(e.move_2){case"MOVE_UNSET":case 0:a.move_2=0;break;case"THUNDER_SHOCK":case 1:a.move_2=1;break;case"QUICK_ATTACK":case 2:a.move_2=2;break;case"SCRATCH":case 3:a.move_2=3;break;case"EMBER":case 4:a.move_2=4;break;case"VINE_WHIP":case 5:a.move_2=5;break;case"TACKLE":case 6:a.move_2=6;break;case"RAZOR_LEAF":case 7:a.move_2=7;break;case"TAKE_DOWN":case 8:a.move_2=8;break;case"WATER_GUN":case 9:a.move_2=9;break;case"BITE":case 10:a.move_2=10;break;case"POUND":case 11:a.move_2=11;break;case"DOUBLE_SLAP":case 12:a.move_2=12;break;case"WRAP":case 13:a.move_2=13;break;case"HYPER_BEAM":case 14:a.move_2=14;break;case"LICK":case 15:a.move_2=15;break;case"DARK_PULSE":case 16:a.move_2=16;break;case"SMOG":case 17:a.move_2=17;break;case"SLUDGE":case 18:a.move_2=18;break;case"METAL_CLAW":case 19:a.move_2=19;break;case"VICE_GRIP":case 20:a.move_2=20;break;case"FLAME_WHEEL":case 21:a.move_2=21;break;case"MEGAHORN":case 22:a.move_2=22;break;case"WING_ATTACK":case 23:a.move_2=23;break;case"FLAMETHROWER":case 24:a.move_2=24;break;case"SUCKER_PUNCH":case 25:a.move_2=25;break;case"DIG":case 26:a.move_2=26;break;case"LOW_KICK":case 27:a.move_2=27;break;case"CROSS_CHOP":case 28:a.move_2=28;break;case"PSYCHO_CUT":case 29:a.move_2=29;break;case"PSYBEAM":case 30:a.move_2=30;break;case"EARTHQUAKE":case 31:a.move_2=31;break;case"STONE_EDGE":case 32:a.move_2=32;break;case"ICE_PUNCH":case 33:a.move_2=33;break;case"HEART_STAMP":case 34:a.move_2=34;break;case"DISCHARGE":case 35:a.move_2=35;break;case"FLASH_CANNON":case 36:a.move_2=36;break;case"PECK":case 37:a.move_2=37;break;case"DRILL_PECK":case 38:a.move_2=38;break;case"ICE_BEAM":case 39:a.move_2=39;break;case"BLIZZARD":case 40:a.move_2=40;break;case"AIR_SLASH":case 41:a.move_2=41;break;case"HEAT_WAVE":case 42:a.move_2=42;break;case"TWINEEDLE":case 43:a.move_2=43;break;case"POISON_JAB":case 44:a.move_2=44;break;case"AERIAL_ACE":case 45:a.move_2=45;break;case"DRILL_RUN":case 46:a.move_2=46;break;case"PETAL_BLIZZARD":case 47:a.move_2=47;break;case"MEGA_DRAIN":case 48:a.move_2=48;break;case"BUG_BUZZ":case 49:a.move_2=49;break;case"POISON_FANG":case 50:a.move_2=50;break;case"NIGHT_SLASH":case 51:a.move_2=51;break;case"SLASH":case 52:a.move_2=52;break;case"BUBBLE_BEAM":case 53:a.move_2=53;break;case"SUBMISSION":case 54:a.move_2=54;break;case"KARATE_CHOP":case 55:a.move_2=55;break;case"LOW_SWEEP":case 56:a.move_2=56;break;case"AQUA_JET":case 57:a.move_2=57;break;case"AQUA_TAIL":case 58:a.move_2=58;break;case"SEED_BOMB":case 59:a.move_2=59;break;case"PSYSHOCK":case 60:a.move_2=60;break;case"ROCK_THROW":case 61:a.move_2=61;break;case"ANCIENT_POWER":case 62:a.move_2=62;break;case"ROCK_TOMB":case 63:a.move_2=63;break;case"ROCK_SLIDE":case 64:a.move_2=64;break;case"POWER_GEM":case 65:a.move_2=65;break;case"SHADOW_SNEAK":case 66:a.move_2=66;break;case"SHADOW_PUNCH":case 67:a.move_2=67;break;case"SHADOW_CLAW":case 68:a.move_2=68;break;case"OMINOUS_WIND":case 69:a.move_2=69;break;case"SHADOW_BALL":case 70:a.move_2=70;break;case"BULLET_PUNCH":case 71:a.move_2=71;break;case"MAGNET_BOMB":case 72:a.move_2=72;break;case"STEEL_WING":case 73:a.move_2=73;break;case"IRON_HEAD":case 74:a.move_2=74;break;case"PARABOLIC_CHARGE":case 75:a.move_2=75;break;case"SPARK":case 76:a.move_2=76;break;case"THUNDER_PUNCH":case 77:a.move_2=77;break;case"THUNDER":case 78:a.move_2=78;break;case"THUNDERBOLT":case 79:a.move_2=79;break;case"TWISTER":case 80:a.move_2=80;break;case"DRAGON_BREATH":case 81:a.move_2=81;break;case"DRAGON_PULSE":case 82:a.move_2=82;break;case"DRAGON_CLAW":case 83:a.move_2=83;break;case"DISARMING_VOICE":case 84:a.move_2=84;break;case"DRAINING_KISS":case 85:a.move_2=85;break;case"DAZZLING_GLEAM":case 86:a.move_2=86;break;case"MOONBLAST":case 87:a.move_2=87;break;case"PLAY_ROUGH":case 88:a.move_2=88;break;case"CROSS_POISON":case 89:a.move_2=89;break;case"SLUDGE_BOMB":case 90:a.move_2=90;break;case"SLUDGE_WAVE":case 91:a.move_2=91;break;case"GUNK_SHOT":case 92:a.move_2=92;break;case"MUD_SHOT":case 93:a.move_2=93;break;case"BONE_CLUB":case 94:a.move_2=94;break;case"BULLDOZE":case 95:a.move_2=95;break;case"MUD_BOMB":case 96:a.move_2=96;break;case"FURY_CUTTER":case 97:a.move_2=97;break;case"BUG_BITE":case 98:a.move_2=98;break;case"SIGNAL_BEAM":case 99:a.move_2=99;break;case"X_SCISSOR":case 100:a.move_2=100;break;case"FLAME_CHARGE":case 101:a.move_2=101;break;case"FLAME_BURST":case 102:a.move_2=102;break;case"FIRE_BLAST":case 103:a.move_2=103;break;case"BRINE":case 104:a.move_2=104;break;case"WATER_PULSE":case 105:a.move_2=105;break;case"SCALD":case 106:a.move_2=106;break;case"HYDRO_PUMP":case 107:a.move_2=107;break;case"PSYCHIC":case 108:a.move_2=108;break;case"PSYSTRIKE":case 109:a.move_2=109;break;case"ICE_SHARD":case 110:a.move_2=110;break;case"ICY_WIND":case 111:a.move_2=111;break;case"FROST_BREATH":case 112:a.move_2=112;break;case"ABSORB":case 113:a.move_2=113;break;case"GIGA_DRAIN":case 114:a.move_2=114;break;case"FIRE_PUNCH":case 115:a.move_2=115;break;case"SOLAR_BEAM":case 116:a.move_2=116;break;case"LEAF_BLADE":case 117:a.move_2=117;break;case"POWER_WHIP":case 118:a.move_2=118;break;case"SPLASH":case 119:a.move_2=119;break;case"ACID":case 120:a.move_2=120;break;case"AIR_CUTTER":case 121:a.move_2=121;break;case"HURRICANE":case 122:a.move_2=122;break;case"BRICK_BREAK":case 123:a.move_2=123;break;case"CUT":case 124:a.move_2=124;break;case"SWIFT":case 125:a.move_2=125;break;case"HORN_ATTACK":case 126:a.move_2=126;break;case"STOMP":case 127:a.move_2=127;break;case"HEADBUTT":case 128:a.move_2=128;break;case"HYPER_FANG":case 129:a.move_2=129;break;case"SLAM":case 130:a.move_2=130;break;case"BODY_SLAM":case 131:a.move_2=131;break;case"REST":case 132:a.move_2=132;break;case"STRUGGLE":case 133:a.move_2=133;break;case"SCALD_BLASTOISE":case 134:a.move_2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_2=135;break;case"WRAP_GREEN":case 136:a.move_2=136;break;case"WRAP_PINK":case 137:a.move_2=137;break;case"FURY_CUTTER_FAST":case 200:a.move_2=200;break;case"BUG_BITE_FAST":case 201:a.move_2=201;break;case"BITE_FAST":case 202:a.move_2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_2=205;break;case"SPARK_FAST":case 206:a.move_2=206;break;case"LOW_KICK_FAST":case 207:a.move_2=207;break;case"KARATE_CHOP_FAST":case 208:a.move_2=208;break;case"EMBER_FAST":case 209:a.move_2=209;break;case"WING_ATTACK_FAST":case 210:a.move_2=210;break;case"PECK_FAST":case 211:a.move_2=211;break;case"LICK_FAST":case 212:a.move_2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_2=213;break;case"VINE_WHIP_FAST":case 214:a.move_2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_2=215;break;case"MUD_SHOT_FAST":case 216:a.move_2=216;break;case"ICE_SHARD_FAST":case 217:a.move_2=217;break;case"FROST_BREATH_FAST":case 218:a.move_2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_2=219;break;case"SCRATCH_FAST":case 220:a.move_2=220;break;case"TACKLE_FAST":case 221:a.move_2=221;break;case"POUND_FAST":case 222:a.move_2=222;break;case"CUT_FAST":case 223:a.move_2=223;break;case"POISON_JAB_FAST":case 224:a.move_2=224;break;case"ACID_FAST":case 225:a.move_2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_2=226;break;case"ROCK_THROW_FAST":case 227:a.move_2=227;break;case"METAL_CLAW_FAST":case 228:a.move_2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_2=229;break;case"WATER_GUN_FAST":case 230:a.move_2=230;break;case"SPLASH_FAST":case 231:a.move_2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_2=232;break;case"MUD_SLAP_FAST":case 233:a.move_2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_2=234;break;case"CONFUSION_FAST":case 235:a.move_2=235;break;case"POISON_STING_FAST":case 236:a.move_2=236;break;case"BUBBLE_FAST":case 237:a.move_2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_2=238;break;case"STEEL_WING_FAST":case 239:a.move_2=239;break;case"FIRE_FANG_FAST":case 240:a.move_2=240;break;case"ROCK_SMASH_FAST":case 241:a.move_2=241;break;case"TRANSFORM_FAST":case 242:a.move_2=242;break;case"COUNTER_FAST":case 243:a.move_2=243;break;case"POWDER_SNOW_FAST":case 244:a.move_2=244;break;case"CLOSE_COMBAT":case 245:a.move_2=245;break;case"DYNAMIC_PUNCH":case 246:a.move_2=246;break;case"FOCUS_BLAST":case 247:a.move_2=247;break;case"AURORA_BEAM":case 248:a.move_2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_2=250;break;case"WILD_CHARGE":case 251:a.move_2=251;break;case"ZAP_CANNON":case 252:a.move_2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_2=253;break;case"AVALANCHE":case 254:a.move_2=254;break;case"AIR_SLASH_FAST":case 255:a.move_2=255;break;case"BRAVE_BIRD":case 256:a.move_2=256;break;case"SKY_ATTACK":case 257:a.move_2=257;break;case"SAND_TOMB":case 258:a.move_2=258;break;case"ROCK_BLAST":case 259:a.move_2=259;break;case"INFESTATION_FAST":case 260:a.move_2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_2=261;break;case"SILVER_WIND":case 262:a.move_2=262;break;case"ASTONISH_FAST":case 263:a.move_2=263;break;case"HEX_FAST":case 264:a.move_2=264;break;case"NIGHT_SHADE":case 265:a.move_2=265;break;case"IRON_TAIL_FAST":case 266:a.move_2=266;break;case"GYRO_BALL":case 267:a.move_2=267;break;case"HEAVY_SLAM":case 268:a.move_2=268;break;case"FIRE_SPIN_FAST":case 269:a.move_2=269;break;case"OVERHEAT":case 270:a.move_2=270;break;case"BULLET_SEED_FAST":case 271:a.move_2=271;break;case"GRASS_KNOT":case 272:a.move_2=272;break;case"ENERGY_BALL":case 273:a.move_2=273;break;case"EXTRASENSORY_FAST":case 274:a.move_2=274;break;case"FUTURESIGHT":case 275:a.move_2=275;break;case"MIRROR_COAT":case 276:a.move_2=276;break;case"OUTRAGE":case 277:a.move_2=277;break;case"SNARL_FAST":case 278:a.move_2=278;break;case"CRUNCH":case 279:a.move_2=279;break;case"FOUL_PLAY":case 280:a.move_2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_2=281;break;case"TAKE_DOWN_FAST":case 282:a.move_2=282;break;case"WATERFALL_FAST":case 283:a.move_2=283;break;case"SURF":case 284:a.move_2=284;break;case"DRACO_METEOR":case 285:a.move_2=285;break;case"DOOM_DESIRE":case 286:a.move_2=286;break;case"YAWN_FAST":case 287:a.move_2=287;break;case"PSYCHO_BOOST":case 288:a.move_2=288;break;case"ORIGIN_PULSE":case 289:a.move_2=289;break;case"PRECIPICE_BLADES":case 290:a.move_2=290;break;case"PRESENT_FAST":case 291:a.move_2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_2=292;break;case"WEATHER_BALL_ICE":case 293:a.move_2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_2=294;break;case"WEATHER_BALL_WATER":case 295:a.move_2=295;break;case"FRENZY_PLANT":case 296:a.move_2=296;break;case"SMACK_DOWN_FAST":case 297:a.move_2=297;break;case"BLAST_BURN":case 298:a.move_2=298;break;case"HYDRO_CANNON":case 299:a.move_2=299;break;case"LAST_RESORT":case 300:a.move_2=300;break;case"METEOR_MASH":case 301:a.move_2=301;break;case"SKULL_BASH":case 302:a.move_2=302;break;case"ACID_SPRAY":case 303:a.move_2=303;break;case"EARTH_POWER":case 304:a.move_2=304;break;case"CRABHAMMER":case 305:a.move_2=305;break;case"LUNGE":case 306:a.move_2=306;break;case"CRUSH_CLAW":case 307:a.move_2=307;break;case"OCTAZOOKA":case 308:a.move_2=308;break;case"MIRROR_SHOT":case 309:a.move_2=309;break;case"SUPER_POWER":case 310:a.move_2=310;break;case"FELL_STINGER":case 311:a.move_2=311;break;case"LEAF_TORNADO":case 312:a.move_2=312;break;case"LEECH_LIFE":case 313:a.move_2=313;break;case"DRAIN_PUNCH":case 314:a.move_2=314;break;case"SHADOW_BONE":case 315:a.move_2=315;break;case"MUDDY_WATER":case 316:a.move_2=316;break;case"BLAZE_KICK":case 317:a.move_2=317;break;case"RAZOR_SHELL":case 318:a.move_2=318;break;case"POWER_UP_PUNCH":case 319:a.move_2=319}switch(null!=e.deployed_fort_id&&(a.deployed_fort_id=String(e.deployed_fort_id)),null!=e.owner_name&&(a.owner_name=String(e.owner_name)),null!=e.is_egg&&(a.is_egg=Boolean(e.is_egg)),null!=e.egg_km_walked_target&&(a.egg_km_walked_target=Number(e.egg_km_walked_target)),null!=e.egg_km_walked_start&&(a.egg_km_walked_start=Number(e.egg_km_walked_start)),null!=e.origin&&(a.origin=0|e.origin),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}if(null!=e.captured_cell_id&&(B.Long?(a.captured_cell_id=B.Long.fromValue(e.captured_cell_id)).unsigned=!0:"string"==typeof e.captured_cell_id?a.captured_cell_id=parseInt(e.captured_cell_id,10):"number"==typeof e.captured_cell_id?a.captured_cell_id=e.captured_cell_id:"object"==typeof e.captured_cell_id&&(a.captured_cell_id=new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0))),null!=e.battles_attacked&&(a.battles_attacked=0|e.battles_attacked),null!=e.battles_defended&&(a.battles_defended=0|e.battles_defended),null!=e.egg_incubator_id&&(a.egg_incubator_id=String(e.egg_incubator_id)),null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!0:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0))),null!=e.num_upgrades&&(a.num_upgrades=0|e.num_upgrades),null!=e.additional_cp_multiplier&&(a.additional_cp_multiplier=Number(e.additional_cp_multiplier)),null!=e.favorite&&(a.favorite=0|e.favorite),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.from_fort&&(a.from_fort=0|e.from_fort),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&(a.buddy_total_km_walked=Number(e.buddy_total_km_walked)),null!=e.display_pokemon_id&&(a.display_pokemon_id=0|e.display_pokemon_id),null!=e.display_cp&&(a.display_cp=0|e.display_cp),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.PokemonData.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(null!=e.is_bad&&(a.is_bad=Boolean(e.is_bad)),null!=e.hatched_from_egg&&(a.hatched_from_egg=Boolean(e.hatched_from_egg)),null!=e.coins_returned&&(a.coins_returned=0|e.coins_returned),null!=e.deployed_duration_ms&&(B.Long?(a.deployed_duration_ms=B.Long.fromValue(e.deployed_duration_ms)).unsigned=!1:"string"==typeof e.deployed_duration_ms?a.deployed_duration_ms=parseInt(e.deployed_duration_ms,10):"number"==typeof e.deployed_duration_ms?a.deployed_duration_ms=e.deployed_duration_ms:"object"==typeof e.deployed_duration_ms&&(a.deployed_duration_ms=new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber())),null!=e.deployed_returned_timestamp_ms&&(B.Long?(a.deployed_returned_timestamp_ms=B.Long.fromValue(e.deployed_returned_timestamp_ms)).unsigned=!1:"string"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=parseInt(e.deployed_returned_timestamp_ms,10):"number"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=e.deployed_returned_timestamp_ms:"object"==typeof e.deployed_returned_timestamp_ms&&(a.deployed_returned_timestamp_ms=new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber())),null!=e.cp_multiplier_before_trading&&(a.cp_multiplier_before_trading=Number(e.cp_multiplier_before_trading)),null!=e.trading_original_owner_hash&&(a.trading_original_owner_hash=0|e.trading_original_owner_hash),null!=e.original_owner_nickname&&(a.original_owner_nickname=String(e.original_owner_nickname)),null!=e.traded_time_ms&&(B.Long?(a.traded_time_ms=B.Long.fromValue(e.traded_time_ms)).unsigned=!1:"string"==typeof e.traded_time_ms?a.traded_time_ms=parseInt(e.traded_time_ms,10):"number"==typeof e.traded_time_ms?a.traded_time_ms=e.traded_time_ms:"object"==typeof e.traded_time_ms&&(a.traded_time_ms=new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber())),null!=e.is_lucky&&(a.is_lucky=Boolean(e.is_lucky)),e.move_3){case"MOVE_UNSET":case 0:a.move_3=0;break;case"THUNDER_SHOCK":case 1:a.move_3=1;break;case"QUICK_ATTACK":case 2:a.move_3=2;break;case"SCRATCH":case 3:a.move_3=3;break;case"EMBER":case 4:a.move_3=4;break;case"VINE_WHIP":case 5:a.move_3=5;break;case"TACKLE":case 6:a.move_3=6;break;case"RAZOR_LEAF":case 7:a.move_3=7;break;case"TAKE_DOWN":case 8:a.move_3=8;break;case"WATER_GUN":case 9:a.move_3=9;break;case"BITE":case 10:a.move_3=10;break;case"POUND":case 11:a.move_3=11;break;case"DOUBLE_SLAP":case 12:a.move_3=12;break;case"WRAP":case 13:a.move_3=13;break;case"HYPER_BEAM":case 14:a.move_3=14;break;case"LICK":case 15:a.move_3=15;break;case"DARK_PULSE":case 16:a.move_3=16;break;case"SMOG":case 17:a.move_3=17;break;case"SLUDGE":case 18:a.move_3=18;break;case"METAL_CLAW":case 19:a.move_3=19;break;case"VICE_GRIP":case 20:a.move_3=20;break;case"FLAME_WHEEL":case 21:a.move_3=21;break;case"MEGAHORN":case 22:a.move_3=22;break;case"WING_ATTACK":case 23:a.move_3=23;break;case"FLAMETHROWER":case 24:a.move_3=24;break;case"SUCKER_PUNCH":case 25:a.move_3=25;break;case"DIG":case 26:a.move_3=26;break;case"LOW_KICK":case 27:a.move_3=27;break;case"CROSS_CHOP":case 28:a.move_3=28;break;case"PSYCHO_CUT":case 29:a.move_3=29;break;case"PSYBEAM":case 30:a.move_3=30;break;case"EARTHQUAKE":case 31:a.move_3=31;break;case"STONE_EDGE":case 32:a.move_3=32;break;case"ICE_PUNCH":case 33:a.move_3=33;break;case"HEART_STAMP":case 34:a.move_3=34;break;case"DISCHARGE":case 35:a.move_3=35;break;case"FLASH_CANNON":case 36:a.move_3=36;break;case"PECK":case 37:a.move_3=37;break;case"DRILL_PECK":case 38:a.move_3=38;break;case"ICE_BEAM":case 39:a.move_3=39;break;case"BLIZZARD":case 40:a.move_3=40;break;case"AIR_SLASH":case 41:a.move_3=41;break;case"HEAT_WAVE":case 42:a.move_3=42;break;case"TWINEEDLE":case 43:a.move_3=43;break;case"POISON_JAB":case 44:a.move_3=44;break;case"AERIAL_ACE":case 45:a.move_3=45;break;case"DRILL_RUN":case 46:a.move_3=46;break;case"PETAL_BLIZZARD":case 47:a.move_3=47;break;case"MEGA_DRAIN":case 48:a.move_3=48;break;case"BUG_BUZZ":case 49:a.move_3=49;break;case"POISON_FANG":case 50:a.move_3=50;break;case"NIGHT_SLASH":case 51:a.move_3=51;break;case"SLASH":case 52:a.move_3=52;break;case"BUBBLE_BEAM":case 53:a.move_3=53;break;case"SUBMISSION":case 54:a.move_3=54;break;case"KARATE_CHOP":case 55:a.move_3=55;break;case"LOW_SWEEP":case 56:a.move_3=56;break;case"AQUA_JET":case 57:a.move_3=57;break;case"AQUA_TAIL":case 58:a.move_3=58;break;case"SEED_BOMB":case 59:a.move_3=59;break;case"PSYSHOCK":case 60:a.move_3=60;break;case"ROCK_THROW":case 61:a.move_3=61;break;case"ANCIENT_POWER":case 62:a.move_3=62;break;case"ROCK_TOMB":case 63:a.move_3=63;break;case"ROCK_SLIDE":case 64:a.move_3=64;break;case"POWER_GEM":case 65:a.move_3=65;break;case"SHADOW_SNEAK":case 66:a.move_3=66;break;case"SHADOW_PUNCH":case 67:a.move_3=67;break;case"SHADOW_CLAW":case 68:a.move_3=68;break;case"OMINOUS_WIND":case 69:a.move_3=69;break;case"SHADOW_BALL":case 70:a.move_3=70;break;case"BULLET_PUNCH":case 71:a.move_3=71;break;case"MAGNET_BOMB":case 72:a.move_3=72;break;case"STEEL_WING":case 73:a.move_3=73;break;case"IRON_HEAD":case 74:a.move_3=74;break;case"PARABOLIC_CHARGE":case 75:a.move_3=75;break;case"SPARK":case 76:a.move_3=76;break;case"THUNDER_PUNCH":case 77:a.move_3=77;break;case"THUNDER":case 78:a.move_3=78;break;case"THUNDERBOLT":case 79:a.move_3=79;break;case"TWISTER":case 80:a.move_3=80;break;case"DRAGON_BREATH":case 81:a.move_3=81;break;case"DRAGON_PULSE":case 82:a.move_3=82;break;case"DRAGON_CLAW":case 83:a.move_3=83;break;case"DISARMING_VOICE":case 84:a.move_3=84;break;case"DRAINING_KISS":case 85:a.move_3=85;break;case"DAZZLING_GLEAM":case 86:a.move_3=86;break;case"MOONBLAST":case 87:a.move_3=87;break;case"PLAY_ROUGH":case 88:a.move_3=88;break;case"CROSS_POISON":case 89:a.move_3=89;break;case"SLUDGE_BOMB":case 90:a.move_3=90;break;case"SLUDGE_WAVE":case 91:a.move_3=91;break;case"GUNK_SHOT":case 92:a.move_3=92;break;case"MUD_SHOT":case 93:a.move_3=93;break;case"BONE_CLUB":case 94:a.move_3=94;break;case"BULLDOZE":case 95:a.move_3=95;break;case"MUD_BOMB":case 96:a.move_3=96;break;case"FURY_CUTTER":case 97:a.move_3=97;break;case"BUG_BITE":case 98:a.move_3=98;break;case"SIGNAL_BEAM":case 99:a.move_3=99;break;case"X_SCISSOR":case 100:a.move_3=100;break;case"FLAME_CHARGE":case 101:a.move_3=101;break;case"FLAME_BURST":case 102:a.move_3=102;break;case"FIRE_BLAST":case 103:a.move_3=103;break;case"BRINE":case 104:a.move_3=104;break;case"WATER_PULSE":case 105:a.move_3=105;break;case"SCALD":case 106:a.move_3=106;break;case"HYDRO_PUMP":case 107:a.move_3=107;break;case"PSYCHIC":case 108:a.move_3=108;break;case"PSYSTRIKE":case 109:a.move_3=109;break;case"ICE_SHARD":case 110:a.move_3=110;break;case"ICY_WIND":case 111:a.move_3=111;break;case"FROST_BREATH":case 112:a.move_3=112;break;case"ABSORB":case 113:a.move_3=113;break;case"GIGA_DRAIN":case 114:a.move_3=114;break;case"FIRE_PUNCH":case 115:a.move_3=115;break;case"SOLAR_BEAM":case 116:a.move_3=116;break;case"LEAF_BLADE":case 117:a.move_3=117;break;case"POWER_WHIP":case 118:a.move_3=118;break;case"SPLASH":case 119:a.move_3=119;break;case"ACID":case 120:a.move_3=120;break;case"AIR_CUTTER":case 121:a.move_3=121;break;case"HURRICANE":case 122:a.move_3=122;break;case"BRICK_BREAK":case 123:a.move_3=123;break;case"CUT":case 124:a.move_3=124;break;case"SWIFT":case 125:a.move_3=125;break;case"HORN_ATTACK":case 126:a.move_3=126;break;case"STOMP":case 127:a.move_3=127;break;case"HEADBUTT":case 128:a.move_3=128;break;case"HYPER_FANG":case 129:a.move_3=129;break;case"SLAM":case 130:a.move_3=130;break;case"BODY_SLAM":case 131:a.move_3=131;break;case"REST":case 132:a.move_3=132;break;case"STRUGGLE":case 133:a.move_3=133;break;case"SCALD_BLASTOISE":case 134:a.move_3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_3=135;break;case"WRAP_GREEN":case 136:a.move_3=136;break;case"WRAP_PINK":case 137:a.move_3=137;break;case"FURY_CUTTER_FAST":case 200:a.move_3=200;break;case"BUG_BITE_FAST":case 201:a.move_3=201;break;case"BITE_FAST":case 202:a.move_3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_3=205;break;case"SPARK_FAST":case 206:a.move_3=206;break;case"LOW_KICK_FAST":case 207:a.move_3=207;break;case"KARATE_CHOP_FAST":case 208:a.move_3=208;break;case"EMBER_FAST":case 209:a.move_3=209;break;case"WING_ATTACK_FAST":case 210:a.move_3=210;break;case"PECK_FAST":case 211:a.move_3=211;break;case"LICK_FAST":case 212:a.move_3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_3=213;break;case"VINE_WHIP_FAST":case 214:a.move_3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_3=215;break;case"MUD_SHOT_FAST":case 216:a.move_3=216;break;case"ICE_SHARD_FAST":case 217:a.move_3=217;break;case"FROST_BREATH_FAST":case 218:a.move_3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_3=219;break;case"SCRATCH_FAST":case 220:a.move_3=220;break;case"TACKLE_FAST":case 221:a.move_3=221;break;case"POUND_FAST":case 222:a.move_3=222;break;case"CUT_FAST":case 223:a.move_3=223;break;case"POISON_JAB_FAST":case 224:a.move_3=224;break;case"ACID_FAST":case 225:a.move_3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_3=226;break;case"ROCK_THROW_FAST":case 227:a.move_3=227;break;case"METAL_CLAW_FAST":case 228:a.move_3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_3=229;break;case"WATER_GUN_FAST":case 230:a.move_3=230;break;case"SPLASH_FAST":case 231:a.move_3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_3=232;break;case"MUD_SLAP_FAST":case 233:a.move_3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_3=234;break;case"CONFUSION_FAST":case 235:a.move_3=235;break;case"POISON_STING_FAST":case 236:a.move_3=236;break;case"BUBBLE_FAST":case 237:a.move_3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_3=238;break;case"STEEL_WING_FAST":case 239:a.move_3=239;break;case"FIRE_FANG_FAST":case 240:a.move_3=240;break;case"ROCK_SMASH_FAST":case 241:a.move_3=241;break;case"TRANSFORM_FAST":case 242:a.move_3=242;break;case"COUNTER_FAST":case 243:a.move_3=243;break;case"POWDER_SNOW_FAST":case 244:a.move_3=244;break;case"CLOSE_COMBAT":case 245:a.move_3=245;break;case"DYNAMIC_PUNCH":case 246:a.move_3=246;break;case"FOCUS_BLAST":case 247:a.move_3=247;break;case"AURORA_BEAM":case 248:a.move_3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_3=250;break;case"WILD_CHARGE":case 251:a.move_3=251;break;case"ZAP_CANNON":case 252:a.move_3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_3=253;break;case"AVALANCHE":case 254:a.move_3=254;break;case"AIR_SLASH_FAST":case 255:a.move_3=255;break;case"BRAVE_BIRD":case 256:a.move_3=256;break;case"SKY_ATTACK":case 257:a.move_3=257;break;case"SAND_TOMB":case 258:a.move_3=258;break;case"ROCK_BLAST":case 259:a.move_3=259;break;case"INFESTATION_FAST":case 260:a.move_3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_3=261;break;case"SILVER_WIND":case 262:a.move_3=262;break;case"ASTONISH_FAST":case 263:a.move_3=263;break;case"HEX_FAST":case 264:a.move_3=264;break;case"NIGHT_SHADE":case 265:a.move_3=265;break;case"IRON_TAIL_FAST":case 266:a.move_3=266;break;case"GYRO_BALL":case 267:a.move_3=267;break;case"HEAVY_SLAM":case 268:a.move_3=268;break;case"FIRE_SPIN_FAST":case 269:a.move_3=269;break;case"OVERHEAT":case 270:a.move_3=270;break;case"BULLET_SEED_FAST":case 271:a.move_3=271;break;case"GRASS_KNOT":case 272:a.move_3=272;break;case"ENERGY_BALL":case 273:a.move_3=273;break;case"EXTRASENSORY_FAST":case 274:a.move_3=274;break;case"FUTURESIGHT":case 275:a.move_3=275;break;case"MIRROR_COAT":case 276:a.move_3=276;break;case"OUTRAGE":case 277:a.move_3=277;break;case"SNARL_FAST":case 278:a.move_3=278;break;case"CRUNCH":case 279:a.move_3=279;break;case"FOUL_PLAY":case 280:a.move_3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_3=281;break;case"TAKE_DOWN_FAST":case 282:a.move_3=282;break;case"WATERFALL_FAST":case 283:a.move_3=283;break;case"SURF":case 284:a.move_3=284;break;case"DRACO_METEOR":case 285:a.move_3=285;break;case"DOOM_DESIRE":case 286:a.move_3=286;break;case"YAWN_FAST":case 287:a.move_3=287;break;case"PSYCHO_BOOST":case 288:a.move_3=288;break;case"ORIGIN_PULSE":case 289:a.move_3=289;break;case"PRECIPICE_BLADES":case 290:a.move_3=290;break;case"PRESENT_FAST":case 291:a.move_3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_3=292;break;case"WEATHER_BALL_ICE":case 293:a.move_3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_3=294;break;case"WEATHER_BALL_WATER":case 295:a.move_3=295;break;case"FRENZY_PLANT":case 296:a.move_3=296;break;case"SMACK_DOWN_FAST":case 297:a.move_3=297;break;case"BLAST_BURN":case 298:a.move_3=298;break;case"HYDRO_CANNON":case 299:a.move_3=299;break;case"LAST_RESORT":case 300:a.move_3=300;break;case"METEOR_MASH":case 301:a.move_3=301;break;case"SKULL_BASH":case 302:a.move_3=302;break;case"ACID_SPRAY":case 303:a.move_3=303;break;case"EARTH_POWER":case 304:a.move_3=304;break;case"CRABHAMMER":case 305:a.move_3=305;break;case"LUNGE":case 306:a.move_3=306;break;case"CRUSH_CLAW":case 307:a.move_3=307;break;case"OCTAZOOKA":case 308:a.move_3=308;break;case"MIRROR_SHOT":case 309:a.move_3=309;break;case"SUPER_POWER":case 310:a.move_3=310;break;case"FELL_STINGER":case 311:a.move_3=311;break;case"LEAF_TORNADO":case 312:a.move_3=312;break;case"LEECH_LIFE":case 313:a.move_3=313;break;case"DRAIN_PUNCH":case 314:a.move_3=314;break;case"SHADOW_BONE":case 315:a.move_3=315;break;case"MUDDY_WATER":case 316:a.move_3=316;break;case"BLAZE_KICK":case 317:a.move_3=317;break;case"RAZOR_SHELL":case 318:a.move_3=318;break;case"POWER_UP_PUNCH":case 319:a.move_3=319}if(null!=e.pvp_combat_stats){if("object"!=typeof e.pvp_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.pvp_combat_stats: object expected");a.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.pvp_combat_stats)}if(null!=e.npc_combat_stats){if("object"!=typeof e.npc_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.npc_combat_stats: object expected");a.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.npc_combat_stats)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokemon_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.stamina=0,t.stamina_max=0,t.move_1=a.enums===String?"MOVE_UNSET":0,t.move_2=a.enums===String?"MOVE_UNSET":0,t.deployed_fort_id="",t.owner_name="",t.is_egg=!1,t.egg_km_walked_target=0,t.egg_km_walked_start=0,t.origin=0,t.height_m=0,t.weight_kg=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.cp_multiplier=0,t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,B.Long?(o=new B.Long(0,0,!0),t.captured_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_cell_id=a.longs===String?"0":0,t.battles_attacked=0,t.battles_defended=0,t.egg_incubator_id="",B.Long?(o=new B.Long(0,0,!0),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0,t.num_upgrades=0,t.additional_cp_multiplier=0,t.favorite=0,t.nickname="",t.from_fort=0,t.buddy_candy_awarded=0,t.buddy_total_km_walked=0,t.display_pokemon_id=0,t.display_cp=0,t.pokemon_display=null,t.is_bad=!1,t.hatched_from_egg=!1,t.coins_returned=0,B.Long?(o=new B.Long(0,0,!1),t.deployed_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_duration_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.deployed_returned_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_returned_timestamp_ms=a.longs===String?"0":0,t.cp_multiplier_before_trading=0,t.trading_original_owner_hash=0,t.original_owner_nickname="",B.Long?(o=new B.Long(0,0,!1),t.traded_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.traded_time_ms=a.longs===String?"0":0,t.is_lucky=!1,t.move_3=a.enums===String?"MOVE_UNSET":0,t.pvp_combat_stats=null,t.npc_combat_stats=null}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.stamina_max&&e.hasOwnProperty("stamina_max")&&(t.stamina_max=e.stamina_max),null!=e.move_1&&e.hasOwnProperty("move_1")&&(t.move_1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_1]:e.move_1),null!=e.move_2&&e.hasOwnProperty("move_2")&&(t.move_2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_2]:e.move_2),null!=e.deployed_fort_id&&e.hasOwnProperty("deployed_fort_id")&&(t.deployed_fort_id=e.deployed_fort_id),null!=e.owner_name&&e.hasOwnProperty("owner_name")&&(t.owner_name=e.owner_name),null!=e.is_egg&&e.hasOwnProperty("is_egg")&&(t.is_egg=e.is_egg),null!=e.egg_km_walked_target&&e.hasOwnProperty("egg_km_walked_target")&&(t.egg_km_walked_target=a.json&&!isFinite(e.egg_km_walked_target)?String(e.egg_km_walked_target):e.egg_km_walked_target),null!=e.egg_km_walked_start&&e.hasOwnProperty("egg_km_walked_start")&&(t.egg_km_walked_start=a.json&&!isFinite(e.egg_km_walked_start)?String(e.egg_km_walked_start):e.egg_km_walked_start),null!=e.origin&&e.hasOwnProperty("origin")&&(t.origin=e.origin),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.captured_cell_id&&e.hasOwnProperty("captured_cell_id")&&("number"==typeof e.captured_cell_id?t.captured_cell_id=a.longs===String?String(e.captured_cell_id):e.captured_cell_id:t.captured_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_cell_id):a.longs===Number?new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0):e.captured_cell_id),null!=e.battles_attacked&&e.hasOwnProperty("battles_attacked")&&(t.battles_attacked=e.battles_attacked),null!=e.battles_defended&&e.hasOwnProperty("battles_defended")&&(t.battles_defended=e.battles_defended),null!=e.egg_incubator_id&&e.hasOwnProperty("egg_incubator_id")&&(t.egg_incubator_id=e.egg_incubator_id),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0):e.creation_time_ms),null!=e.num_upgrades&&e.hasOwnProperty("num_upgrades")&&(t.num_upgrades=e.num_upgrades),null!=e.additional_cp_multiplier&&e.hasOwnProperty("additional_cp_multiplier")&&(t.additional_cp_multiplier=a.json&&!isFinite(e.additional_cp_multiplier)?String(e.additional_cp_multiplier):e.additional_cp_multiplier),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.from_fort&&e.hasOwnProperty("from_fort")&&(t.from_fort=e.from_fort),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&e.hasOwnProperty("buddy_total_km_walked")&&(t.buddy_total_km_walked=a.json&&!isFinite(e.buddy_total_km_walked)?String(e.buddy_total_km_walked):e.buddy_total_km_walked),null!=e.display_pokemon_id&&e.hasOwnProperty("display_pokemon_id")&&(t.display_pokemon_id=e.display_pokemon_id),null!=e.display_cp&&e.hasOwnProperty("display_cp")&&(t.display_cp=e.display_cp),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_bad&&e.hasOwnProperty("is_bad")&&(t.is_bad=e.is_bad),null!=e.hatched_from_egg&&e.hasOwnProperty("hatched_from_egg")&&(t.hatched_from_egg=e.hatched_from_egg),null!=e.coins_returned&&e.hasOwnProperty("coins_returned")&&(t.coins_returned=e.coins_returned),null!=e.deployed_duration_ms&&e.hasOwnProperty("deployed_duration_ms")&&("number"==typeof e.deployed_duration_ms?t.deployed_duration_ms=a.longs===String?String(e.deployed_duration_ms):e.deployed_duration_ms:t.deployed_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_duration_ms):a.longs===Number?new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber():e.deployed_duration_ms),null!=e.deployed_returned_timestamp_ms&&e.hasOwnProperty("deployed_returned_timestamp_ms")&&("number"==typeof e.deployed_returned_timestamp_ms?t.deployed_returned_timestamp_ms=a.longs===String?String(e.deployed_returned_timestamp_ms):e.deployed_returned_timestamp_ms:t.deployed_returned_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_returned_timestamp_ms):a.longs===Number?new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber():e.deployed_returned_timestamp_ms),null!=e.cp_multiplier_before_trading&&e.hasOwnProperty("cp_multiplier_before_trading")&&(t.cp_multiplier_before_trading=a.json&&!isFinite(e.cp_multiplier_before_trading)?String(e.cp_multiplier_before_trading):e.cp_multiplier_before_trading),null!=e.trading_original_owner_hash&&e.hasOwnProperty("trading_original_owner_hash")&&(t.trading_original_owner_hash=e.trading_original_owner_hash),null!=e.original_owner_nickname&&e.hasOwnProperty("original_owner_nickname")&&(t.original_owner_nickname=e.original_owner_nickname),null!=e.traded_time_ms&&e.hasOwnProperty("traded_time_ms")&&("number"==typeof e.traded_time_ms?t.traded_time_ms=a.longs===String?String(e.traded_time_ms):e.traded_time_ms:t.traded_time_ms=a.longs===String?B.Long.prototype.toString.call(e.traded_time_ms):a.longs===Number?new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber():e.traded_time_ms),null!=e.is_lucky&&e.hasOwnProperty("is_lucky")&&(t.is_lucky=e.is_lucky),null!=e.move_3&&e.hasOwnProperty("move_3")&&(t.move_3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_3]:e.move_3),null!=e.pvp_combat_stats&&e.hasOwnProperty("pvp_combat_stats")&&(t.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.pvp_combat_stats,a)),null!=e.npc_combat_stats&&e.hasOwnProperty("npc_combat_stats")&&(t.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.npc_combat_stats,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.PokemonDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.costume=e.int32();break;case 2:o.gender=e.int32();break;case 3:o.shiny=e.bool();break;case 4:o.form=e.int32();break;case 5:o.weather_boosted_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonDisplay)return e;var a=new F.POGOProtos.Data.PokemonDisplay;switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}switch(e.weather_boosted_condition){case"NONE":case 0:a.weather_boosted_condition=0;break;case"CLEAR":case 1:a.weather_boosted_condition=1;break;case"RAINY":case 2:a.weather_boosted_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_boosted_condition=3;break;case"OVERCAST":case 4:a.weather_boosted_condition=4;break;case"WINDY":case 5:a.weather_boosted_condition=5;break;case"SNOW":case 6:a.weather_boosted_condition=6;break;case"FOG":case 7:a.weather_boosted_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.costume=a.enums===String?"COSTUME_UNSET":0,t.gender=a.enums===String?"GENDER_UNSET":0,t.shiny=!1,t.form=a.enums===String?"FORM_UNSET":0,t.weather_boosted_condition=a.enums===String?"NONE":0),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.weather_boosted_condition&&e.hasOwnProperty("weather_boosted_condition")&&(t.weather_boosted_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_boosted_condition]:e.weather_boosted_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.Quests=((E={}).AddFriendQuest=function(){function a(e){if(this.added_friend_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.added_friend_ids&&o.added_friend_ids.length||(o.added_friend_ids=[]),o.added_friend_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.AddFriendQuest)return e;var a=new F.POGOProtos.Data.Quests.AddFriendQuest;if(e.added_friend_ids){if(!Array.isArray(e.added_friend_ids))throw TypeError(".POGOProtos.Data.Quests.AddFriendQuest.added_friend_ids: array expected");a.added_friend_ids=[];for(var t=0;t>>3){case 1:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 2:o.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest;if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.quest_display){if("object"!=typeof e.quest_display)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest_display: object expected");a.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(e.quest_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest=null,t.quest_display=null),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a)),null!=e.quest_display&&e.hasOwnProperty("quest_display")&&(t.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(e.quest_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.QuestDisplay=function(){function a(e){if(this.dialog=[],this.subdisplay=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.dialog&&o.dialog.length||(o.dialog=[]),o.dialog.push(F.POGOProtos.Data.Quests.QuestDialog.decode(e,e.uint32()));break;case 3:o.description=e.string();break;case 4:o.title=e.string();break;case 5:o.slot=e.int32();break;case 6:o.subdisplay&&o.subdisplay.length||(o.subdisplay=[]),o.subdisplay.push(F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32()));break;case 7:o.story_ending_quest=e.bool();break;case 8:o.story_ending_description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),e.dialog){if(!Array.isArray(e.dialog))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: array expected");a.dialog=[];for(var t=0;t>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.decode(e,e.uint32());break;case 3:o.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.decode(e,e.uint32());break;case 4:o.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.decode(e,e.uint32());break;case 5:o.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.decode(e,e.uint32());break;case 6:o.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.decode(e,e.uint32());break;case 100:o.quest_id=e.string();break;case 101:o.quest_seed=e.int64();break;case 102:o.quest_context=e.int32();break;case 103:o.template_id=e.string();break;case 104:o.progress=e.int32();break;case 105:o.goal=F.POGOProtos.Data.Quests.QuestGoal.decode(e,e.uint32());break;case 106:o.status=e.int32();break;case 107:o.quest_rewards&&o.quest_rewards.length||(o.quest_rewards=[]),o.quest_rewards.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;case 108:o.creation_timestamp_ms=e.int64();break;case 109:o.last_update_timestamp_ms=e.int64();break;case 110:o.compeletion_timestamp_ms=e.int64();break;case 111:o.fort_id=e.string();break;case 112:o.admin_generated=e.bool();break;case 113:o.stamp_count_override_enabled=e.bool();break;case 114:o.stamp_count_override=e.int32();break;case 115:o.s2_cell_id=e.int64();break;case 116:o.story_quest_template_version=e.int32();break;case 117:o.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.decode(e,e.uint32());break;case 118:o.reward_pokemon_icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest)return e;var a=new F.POGOProtos.Data.Quests.Quest;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_quest: object expected");a.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.fromObject(e.daily_quest)}if(null!=e.multi_part){if("object"!=typeof e.multi_part)throw TypeError(".POGOProtos.Data.Quests.Quest.multi_part: object expected");a.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.fromObject(e.multi_part)}if(null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.fromObject(e.catch_pokemon)}if(null!=e.add_friend){if("object"!=typeof e.add_friend)throw TypeError(".POGOProtos.Data.Quests.Quest.add_friend: object expected");a.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.fromObject(e.add_friend)}if(null!=e.trade_pokemon){if("object"!=typeof e.trade_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.trade_pokemon: object expected");a.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.fromObject(e.trade_pokemon)}switch(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.quest_seed&&(B.Long?(a.quest_seed=B.Long.fromValue(e.quest_seed)).unsigned=!1:"string"==typeof e.quest_seed?a.quest_seed=parseInt(e.quest_seed,10):"number"==typeof e.quest_seed?a.quest_seed=e.quest_seed:"object"==typeof e.quest_seed&&(a.quest_seed=new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber())),e.quest_context){case"UNSET":case 0:a.quest_context=0;break;case"STORY_QUEST":case 1:a.quest_context=1;break;case"CHALLENGE_QUEST":case 2:a.quest_context=2}if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.progress&&(a.progress=0|e.progress),null!=e.goal){if("object"!=typeof e.goal)throw TypeError(".POGOProtos.Data.Quests.Quest.goal: object expected");a.goal=F.POGOProtos.Data.Quests.QuestGoal.fromObject(e.goal)}switch(e.status){case"STATUS_UNDEFINED":case 0:a.status=0;break;case"STATUS_ACTIVE":case 1:a.status=1;break;case"STATUS_COMPLETED":case 2:a.status=2}if(e.quest_rewards){if(!Array.isArray(e.quest_rewards))throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: array expected");a.quest_rewards=[];for(var t=0;t>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!1:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber())),null!=e.compeletion_timestamp_ms&&(B.Long?(a.compeletion_timestamp_ms=B.Long.fromValue(e.compeletion_timestamp_ms)).unsigned=!1:"string"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=parseInt(e.compeletion_timestamp_ms,10):"number"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=e.compeletion_timestamp_ms:"object"==typeof e.compeletion_timestamp_ms&&(a.compeletion_timestamp_ms=new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.admin_generated&&(a.admin_generated=Boolean(e.admin_generated)),null!=e.stamp_count_override_enabled&&(a.stamp_count_override_enabled=Boolean(e.stamp_count_override_enabled)),null!=e.stamp_count_override&&(a.stamp_count_override=0|e.stamp_count_override),null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.story_quest_template_version&&(a.story_quest_template_version=0|e.story_quest_template_version),null!=e.daily_counter){if("object"!=typeof e.daily_counter)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_counter: object expected");a.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.fromObject(e.daily_counter)}return null!=e.reward_pokemon_icon_url&&(a.reward_pokemon_icon_url=String(e.reward_pokemon_icon_url)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest_rewards=[]),a.defaults){if(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.quest_id="",B.Long){var o=new B.Long(0,0,!1);t.quest_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quest_seed=a.longs===String?"0":0;t.quest_context=a.enums===String?"UNSET":0,t.template_id="",t.progress=0,t.goal=null,t.status=a.enums===String?"STATUS_UNDEFINED":0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_update_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.compeletion_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.compeletion_timestamp_ms=a.longs===String?"0":0,t.fort_id="",t.admin_generated=!1,t.stamp_count_override_enabled=!1,t.stamp_count_override=0,B.Long?(o=new B.Long(0,0,!1),t.s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.s2_cell_id=a.longs===String?"0":0,t.story_quest_template_version=0,t.daily_counter=null,t.reward_pokemon_icon_url=""}if(null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.toObject(e.daily_quest,a),a.oneofs&&(t.Quest="daily_quest")),null!=e.multi_part&&e.hasOwnProperty("multi_part")&&(t.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.toObject(e.multi_part,a),a.oneofs&&(t.Quest="multi_part")),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.toObject(e.catch_pokemon,a),a.oneofs&&(t.Quest="catch_pokemon")),null!=e.add_friend&&e.hasOwnProperty("add_friend")&&(t.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.toObject(e.add_friend,a),a.oneofs&&(t.Quest="add_friend")),null!=e.trade_pokemon&&e.hasOwnProperty("trade_pokemon")&&(t.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.toObject(e.trade_pokemon,a),a.oneofs&&(t.Quest="trade_pokemon")),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.quest_seed&&e.hasOwnProperty("quest_seed")&&("number"==typeof e.quest_seed?t.quest_seed=a.longs===String?String(e.quest_seed):e.quest_seed:t.quest_seed=a.longs===String?B.Long.prototype.toString.call(e.quest_seed):a.longs===Number?new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber():e.quest_seed),null!=e.quest_context&&e.hasOwnProperty("quest_context")&&(t.quest_context=a.enums===String?F.POGOProtos.Data.Quests.Quest.Context[e.quest_context]:e.quest_context),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=e.progress),null!=e.goal&&e.hasOwnProperty("goal")&&(t.goal=F.POGOProtos.Data.Quests.QuestGoal.toObject(e.goal,a)),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Quests.Quest.Status[e.status]:e.status),e.quest_rewards&&e.quest_rewards.length){t.quest_rewards=[];for(var s=0;s>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber():e.last_update_timestamp_ms),null!=e.compeletion_timestamp_ms&&e.hasOwnProperty("compeletion_timestamp_ms")&&("number"==typeof e.compeletion_timestamp_ms?t.compeletion_timestamp_ms=a.longs===String?String(e.compeletion_timestamp_ms):e.compeletion_timestamp_ms:t.compeletion_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.compeletion_timestamp_ms):a.longs===Number?new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber():e.compeletion_timestamp_ms),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.admin_generated&&e.hasOwnProperty("admin_generated")&&(t.admin_generated=e.admin_generated),null!=e.stamp_count_override_enabled&&e.hasOwnProperty("stamp_count_override_enabled")&&(t.stamp_count_override_enabled=e.stamp_count_override_enabled),null!=e.stamp_count_override&&e.hasOwnProperty("stamp_count_override")&&(t.stamp_count_override=e.stamp_count_override),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&("number"==typeof e.s2_cell_id?t.s2_cell_id=a.longs===String?String(e.s2_cell_id):e.s2_cell_id:t.s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.s2_cell_id):a.longs===Number?new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.story_quest_template_version&&e.hasOwnProperty("story_quest_template_version")&&(t.story_quest_template_version=e.story_quest_template_version),null!=e.daily_counter&&e.hasOwnProperty("daily_counter")&&(t.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.toObject(e.daily_counter,a)),null!=e.reward_pokemon_icon_url&&e.hasOwnProperty("reward_pokemon_icon_url")&&(t.reward_pokemon_icon_url=e.reward_pokemon_icon_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.MultiPartQuest=function(){function a(e){if(this.sub_quests=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sub_quests&&o.sub_quests.length||(o.sub_quests=[]),o.sub_quests.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.MultiPartQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.MultiPartQuest;if(e.sub_quests){if(!Array.isArray(e.sub_quests))throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: array expected");a.sub_quests=[];for(var t=0;t>>3){case 1:o.current_period_bucket=e.int32();break;case 2:o.current_streak_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyQuest;return null!=e.current_period_bucket&&(a.current_period_bucket=0|e.current_period_bucket),null!=e.current_streak_count&&(a.current_streak_count=0|e.current_streak_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.current_period_bucket=0,t.current_streak_count=0),null!=e.current_period_bucket&&e.hasOwnProperty("current_period_bucket")&&(t.current_period_bucket=e.current_period_bucket),null!=e.current_streak_count&&e.hasOwnProperty("current_streak_count")&&(t.current_streak_count=e.current_streak_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DailyCounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window=e.int64();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyCounter)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyCounter;return null!=e.window&&(B.Long?(a.window=B.Long.fromValue(e.window)).unsigned=!1:"string"==typeof e.window?a.window=parseInt(e.window,10):"number"==typeof e.window?a.window=e.window:"object"==typeof e.window&&(a.window=new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber())),null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.window=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.window=a.longs===String?"0":0;t.count=0}return null!=e.window&&e.hasOwnProperty("window")&&("number"==typeof e.window?t.window=a.longs===String?String(e.window):e.window:t.window=a.longs===String?B.Long.prototype.toString.call(e.window):a.longs===Number?new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber():e.window),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Context=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="STORY_QUEST"]=1,s[o[2]="CHALLENGE_QUEST"]=2,s),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="STATUS_UNDEFINED"]=0,a[e[1]="STATUS_ACTIVE"]=1,a[e[2]="STATUS_COMPLETED"]=2,a}(),a}(),E.QuestCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.decode(e,e.uint32());break;case 3:o.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.decode(e,e.uint32());break;case 4:o.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.decode(e,e.uint32());break;case 5:o.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.decode(e,e.uint32());break;case 6:o.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.decode(e,e.uint32());break;case 7:o.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.decode(e,e.uint32());break;case 8:o.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.decode(e,e.uint32());break;case 9:o.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.decode(e,e.uint32());break;case 10:o.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.decode(e,e.uint32());break;case 11:o.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.decode(e,e.uint32());break;case 12:o.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.decode(e,e.uint32());break;case 13:o.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.decode(e,e.uint32());break;case 14:o.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.decode(e,e.uint32());break;case 15:o.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.decode(e,e.uint32());break;case 16:o.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.decode(e,e.uint32());break;case 17:o.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition;switch(e.type){case"UNSET":case 0:a.type=0;break;case"WITH_POKEMON_TYPE":case 1:a.type=1;break;case"WITH_POKEMON_CATEGORY":case 2:a.type=2;break;case"WITH_WEATHER_BOOST":case 3:a.type=3;break;case"WITH_DAILY_CAPTURE_BONUS":case 4:a.type=4;break;case"WITH_DAILY_SPIN_BONUS":case 5:a.type=5;break;case"WITH_WIN_RAID_STATUS":case 6:a.type=6;break;case"WITH_RAID_LEVEL":case 7:a.type=7;break;case"WITH_THROW_TYPE":case 8:a.type=8;break;case"WITH_WIN_GYM_BATTLE_STATUS":case 9:a.type=9;break;case"WITH_SUPER_EFFECTIVE_CHARGE":case 10:a.type=10;break;case"WITH_ITEM":case 11:a.type=11;break;case"WITH_UNIQUE_POKESTOP":case 12:a.type=12;break;case"WITH_QUEST_CONTEXT":case 13:a.type=13;break;case"WITH_THROW_TYPE_IN_A_ROW":case 14:a.type=14;break;case"WITH_CURVE_BALL":case 15:a.type=15;break;case"WITH_BADGE_TYPE":case 16:a.type=16;break;case"WITH_PLAYER_LEVEL":case 17:a.type=17;break;case"WITH_WIN_BATTLE_STATUS":case 18:a.type=18;break;case"WITH_NEW_FRIEND":case 19:a.type=19;break;case"WITH_DAYS_IN_A_ROW":case 20:a.type=20}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.fromObject(e.with_pokemon_category)}if(null!=e.with_weather_boost){if("object"!=typeof e.with_weather_boost)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_weather_boost: object expected");a.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.fromObject(e.with_weather_boost)}if(null!=e.with_daily_capture_bonus){if("object"!=typeof e.with_daily_capture_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_capture_bonus: object expected");a.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.fromObject(e.with_daily_capture_bonus)}if(null!=e.with_daily_spin_bonus){if("object"!=typeof e.with_daily_spin_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_spin_bonus: object expected");a.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.fromObject(e.with_daily_spin_bonus)}if(null!=e.with_win_raid_status){if("object"!=typeof e.with_win_raid_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_raid_status: object expected");a.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.fromObject(e.with_win_raid_status)}if(null!=e.with_raid_level){if("object"!=typeof e.with_raid_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_raid_level: object expected");a.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.fromObject(e.with_raid_level)}if(null!=e.with_throw_type){if("object"!=typeof e.with_throw_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_throw_type: object expected");a.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.fromObject(e.with_throw_type)}if(null!=e.with_win_gym_battle_status){if("object"!=typeof e.with_win_gym_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_gym_battle_status: object expected");a.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.fromObject(e.with_win_gym_battle_status)}if(null!=e.with_super_effective_charge_move){if("object"!=typeof e.with_super_effective_charge_move)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_super_effective_charge_move: object expected");a.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.fromObject(e.with_super_effective_charge_move)}if(null!=e.with_item){if("object"!=typeof e.with_item)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_item: object expected");a.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.fromObject(e.with_item)}if(null!=e.with_unique_pokestop){if("object"!=typeof e.with_unique_pokestop)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_unique_pokestop: object expected");a.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.fromObject(e.with_unique_pokestop)}if(null!=e.with_quest_context){if("object"!=typeof e.with_quest_context)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_quest_context: object expected");a.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.fromObject(e.with_quest_context)}if(null!=e.with_badge_type){if("object"!=typeof e.with_badge_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_badge_type: object expected");a.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.fromObject(e.with_badge_type)}if(null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_win_battle_status){if("object"!=typeof e.with_win_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_battle_status: object expected");a.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.fromObject(e.with_win_battle_status)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.ConditionType[e.type]:e.type),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.toObject(e.with_pokemon_type,a),a.oneofs&&(t.Condition="with_pokemon_type")),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.toObject(e.with_pokemon_category,a),a.oneofs&&(t.Condition="with_pokemon_category")),null!=e.with_weather_boost&&e.hasOwnProperty("with_weather_boost")&&(t.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.toObject(e.with_weather_boost,a),a.oneofs&&(t.Condition="with_weather_boost")),null!=e.with_daily_capture_bonus&&e.hasOwnProperty("with_daily_capture_bonus")&&(t.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.toObject(e.with_daily_capture_bonus,a),a.oneofs&&(t.Condition="with_daily_capture_bonus")),null!=e.with_daily_spin_bonus&&e.hasOwnProperty("with_daily_spin_bonus")&&(t.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.toObject(e.with_daily_spin_bonus,a),a.oneofs&&(t.Condition="with_daily_spin_bonus")),null!=e.with_win_raid_status&&e.hasOwnProperty("with_win_raid_status")&&(t.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.toObject(e.with_win_raid_status,a),a.oneofs&&(t.Condition="with_win_raid_status")),null!=e.with_raid_level&&e.hasOwnProperty("with_raid_level")&&(t.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.toObject(e.with_raid_level,a),a.oneofs&&(t.Condition="with_raid_level")),null!=e.with_throw_type&&e.hasOwnProperty("with_throw_type")&&(t.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.toObject(e.with_throw_type,a),a.oneofs&&(t.Condition="with_throw_type")),null!=e.with_win_gym_battle_status&&e.hasOwnProperty("with_win_gym_battle_status")&&(t.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.toObject(e.with_win_gym_battle_status,a),a.oneofs&&(t.Condition="with_win_gym_battle_status")),null!=e.with_super_effective_charge_move&&e.hasOwnProperty("with_super_effective_charge_move")&&(t.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.toObject(e.with_super_effective_charge_move,a),a.oneofs&&(t.Condition="with_super_effective_charge_move")),null!=e.with_item&&e.hasOwnProperty("with_item")&&(t.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.toObject(e.with_item,a),a.oneofs&&(t.Condition="with_item")),null!=e.with_unique_pokestop&&e.hasOwnProperty("with_unique_pokestop")&&(t.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.toObject(e.with_unique_pokestop,a),a.oneofs&&(t.Condition="with_unique_pokestop")),null!=e.with_quest_context&&e.hasOwnProperty("with_quest_context")&&(t.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.toObject(e.with_quest_context,a),a.oneofs&&(t.Condition="with_quest_context")),null!=e.with_badge_type&&e.hasOwnProperty("with_badge_type")&&(t.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.toObject(e.with_badge_type,a),a.oneofs&&(t.Condition="with_badge_type")),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.toObject(e.with_player_level,a),a.oneofs&&(t.Condition="with_player_level")),null!=e.with_win_battle_status&&e.hasOwnProperty("with_win_battle_status")&&(t.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.toObject(e.with_win_battle_status,a),a.oneofs&&(t.Condition="with_win_battle_status")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ConditionType=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="WITH_POKEMON_TYPE"]=1,s[o[2]="WITH_POKEMON_CATEGORY"]=2,s[o[3]="WITH_WEATHER_BOOST"]=3,s[o[4]="WITH_DAILY_CAPTURE_BONUS"]=4,s[o[5]="WITH_DAILY_SPIN_BONUS"]=5,s[o[6]="WITH_WIN_RAID_STATUS"]=6,s[o[7]="WITH_RAID_LEVEL"]=7,s[o[8]="WITH_THROW_TYPE"]=8,s[o[9]="WITH_WIN_GYM_BATTLE_STATUS"]=9,s[o[10]="WITH_SUPER_EFFECTIVE_CHARGE"]=10,s[o[11]="WITH_ITEM"]=11,s[o[12]="WITH_UNIQUE_POKESTOP"]=12,s[o[13]="WITH_QUEST_CONTEXT"]=13,s[o[14]="WITH_THROW_TYPE_IN_A_ROW"]=14,s[o[15]="WITH_CURVE_BALL"]=15,s[o[16]="WITH_BADGE_TYPE"]=16,s[o[17]="WITH_PLAYER_LEVEL"]=17,s[o[18]="WITH_WIN_BATTLE_STATUS"]=18,s[o[19]="WITH_NEW_FRIEND"]=19,s[o[20]="WITH_DAYS_IN_A_ROW"]=20,s),a.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.raid_level&&o.raid_level.length||(o.raid_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.throw_type=e.int32();break;case 2:o.hit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithThrowType)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithThrowType;switch(e.throw_type){case"ACTIVITY_UNKNOWN":case 0:a.throw_type=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:a.throw_type=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:a.throw_type=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:a.throw_type=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:a.throw_type=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:a.throw_type=5;break;case"ACTIVITY_HATCH_EGG":case 6:a.throw_type=6;break;case"ACTIVITY_WALK_KM":case 7:a.throw_type=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:a.throw_type=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:a.throw_type=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:a.throw_type=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:a.throw_type=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:a.throw_type=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:a.throw_type=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:a.throw_type=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:a.throw_type=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:a.throw_type=16;break;case"ACTIVITY_SEARCH_FORT":case 17:a.throw_type=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:a.throw_type=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:a.throw_type=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:a.throw_type=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:a.throw_type=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:a.throw_type=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:a.throw_type=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:a.throw_type=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:a.throw_type=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:a.throw_type=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:a.throw_type=27;break;case"ACTIVITY_FEED_BERRY":case 28:a.throw_type=28;break;case"ACTIVITY_SEARCH_GYM":case 29:a.throw_type=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:a.throw_type=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:a.throw_type=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:a.throw_type=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:a.throw_type=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:a.throw_type=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:a.throw_type=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:a.throw_type=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:a.throw_type=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:a.throw_type=39;break;case"ACTIVITY_SEND_GIFT":case 40:a.throw_type=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:a.throw_type=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:a.throw_type=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:a.throw_type=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:a.throw_type=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:a.throw_type=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:a.throw_type=46}return null!=e.hit&&(a.hit=Boolean(e.hit)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.throw_type&&e.hasOwnProperty("throw_type")&&(t.throw_type=a.enums===String?F.POGOProtos.Enums.ActivityType[e.throw_type]:e.throw_type,a.oneofs&&(t.Throw="throw_type")),null!=e.hit&&e.hasOwnProperty("hit")&&(t.hit=e.hit,a.oneofs&&(t.Throw="hit")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithCurveBall=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithItem)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithUniquePokestop=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.context=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=a.enums===String?"UNSET":0),null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.Context[e.context]:e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),a.WithBadgeType=function(){function a(e){if(this.badge_type=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.badge_type&&o.badge_type.length||(o.badge_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWinBattleStatus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.text=e.string();break;case 2:o.expression=e.int32();break;case 3:o.image_uri=e.string();break;case 4:o.character=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestDialog)return e;var a=new F.POGOProtos.Data.Quests.QuestDialog;switch(null!=e.text&&(a.text=String(e.text)),e.expression){case"EXPRESSION_UNSET":case 0:a.expression=0;break;case"HAPPY":case 1:a.expression=1;break;case"SYMPATHETIC":case 2:a.expression=2;break;case"ENERGETIC":case 3:a.expression=3;break;case"PUSHY":case 4:a.expression=4;break;case"IMPATIENT":case 5:a.expression=5;break;case"ADMIRATION":case 6:a.expression=6}switch(null!=e.image_uri&&(a.image_uri=String(e.image_uri)),e.character){case"CHARACTER_UNSET":case 0:a.character=0;break;case"PROFESSOR_WILLOW":case 1:a.character=1}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.text="",t.expression=a.enums===String?"EXPRESSION_UNSET":0,t.image_uri="",t.character=a.enums===String?"CHARACTER_UNSET":0),null!=e.text&&e.hasOwnProperty("text")&&(t.text=e.text),null!=e.expression&&e.hasOwnProperty("expression")&&(t.expression=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.CharacterExpression[e.expression]:e.expression),null!=e.image_uri&&e.hasOwnProperty("image_uri")&&(t.image_uri=e.image_uri),null!=e.character&&e.hasOwnProperty("character")&&(t.character=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.Character[e.character]:e.character),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CharacterExpression=(t={},(o=Object.create(t))[t[0]="EXPRESSION_UNSET"]=0,o[t[1]="HAPPY"]=1,o[t[2]="SYMPATHETIC"]=2,o[t[3]="ENERGETIC"]=3,o[t[4]="PUSHY"]=4,o[t[5]="IMPATIENT"]=5,o[t[6]="ADMIRATION"]=6,o),a.Character=function(){var e={},a=Object.create(e);return a[e[0]="CHARACTER_UNSET"]=0,a[e[1]="PROFESSOR_WILLOW"]=1,a}(),a}(),E.QuestGoal=function(){function a(e){if(this.condition=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.condition&&o.condition.length||(o.condition=[]),o.condition.push(F.POGOProtos.Data.Quests.QuestCondition.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestGoal)return e;var a=new F.POGOProtos.Data.Quests.QuestGoal;if(e.condition){if(!Array.isArray(e.condition))throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: array expected");a.condition=[];for(var t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.encounter_type=e.int32();break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPokemonEncounter)return e;var a=new F.POGOProtos.Data.Quests.QuestPokemonEncounter;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto){if("object"!=typeof e.ditto)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.ditto: object expected");a.ditto=F.POGOProtos.Data.PokemonData.fromObject(e.ditto)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.pokemon=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.is_hidden_ditto=!1,t.ditto=null),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto&&e.hasOwnProperty("ditto")&&(t.ditto=F.POGOProtos.Data.PokemonData.toObject(e.ditto,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.QuestPrecondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.quest_template_id=e.string();break;case 3:o.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.decode(e,e.uint32());break;case 4:o.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.decode(e,e.uint32());break;case 5:o.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition;switch(e.type){case"QUEST_PRECONDITION_UNSET":case 0:a.type=0;break;case"QUEST_PRECONDITION_QUEST":case 1:a.type=1;break;case"QUEST_PRECONDITION_LEVEL":case 2:a.type=2;break;case"QUEST_PRECONDITION_MEDAL":case 3:a.type=3;break;case"QUEST_PRECONDITION_IS_MINOR":case 4:a.type=4;break;case"QUEST_PRECONDITION_EXCLUSIVE_QUESTS":case 5:a.type=5}if(null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.level){if("object"!=typeof e.level)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.level: object expected");a.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.fromObject(e.level)}if(null!=e.medal){if("object"!=typeof e.medal)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.medal: object expected");a.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.fromObject(e.medal)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.quests: object expected");a.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.fromObject(e.quests)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"QUEST_PRECONDITION_UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.QuestPreconditionType[e.type]:e.type),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Condition="quest_template_id")),null!=e.level&&e.hasOwnProperty("level")&&(t.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.toObject(e.level,a),a.oneofs&&(t.Condition="level")),null!=e.medal&&e.hasOwnProperty("medal")&&(t.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.toObject(e.medal,a),a.oneofs&&(t.Condition="medal")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.toObject(e.quests,a),a.oneofs&&(t.Condition="quests")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Operator=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EQUALS"]=1,s[o[2]="GREATER_THAN"]=2,s[o[3]="LESS_THAN"]=3,s),a.QuestPreconditionType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_PRECONDITION_UNSET"]=0,a[e[1]="QUEST_PRECONDITION_QUEST"]=1,a[e[2]="QUEST_PRECONDITION_LEVEL"]=2,a[e[3]="QUEST_PRECONDITION_MEDAL"]=3,a[e[4]="QUEST_PRECONDITION_IS_MINOR"]=4,a[e[5]="QUEST_PRECONDITION_EXCLUSIVE_QUESTS"]=5,a}(),a.Quests=function(){function a(e){if(this.quest_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_template_ids&&o.quest_template_ids.length||(o.quest_template_ids=[]),o.quest_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Quests)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Quests;if(e.quest_template_ids){if(!Array.isArray(e.quest_template_ids))throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.Quests.quest_template_ids: array expected");a.quest_template_ids=[];for(var t=0;t>>3){case 1:o.operator=e.int32();break;case 2:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Level)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Level;switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.operator=a.enums===String?"UNSET":0,t.level=0),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Medal=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.operator=e.int32();break;case 3:o.badge_rank=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Medal)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Medal;switch(e.type){case"BADGE_UNSET":case 0:a.type=0;break;case"BADGE_TRAVEL_KM":case 1:a.type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.type=19;break;case"BADGE_TYPE_FLYING":case 20:a.type=20;break;case"BADGE_TYPE_POISON":case 21:a.type=21;break;case"BADGE_TYPE_GROUND":case 22:a.type=22;break;case"BADGE_TYPE_ROCK":case 23:a.type=23;break;case"BADGE_TYPE_BUG":case 24:a.type=24;break;case"BADGE_TYPE_GHOST":case 25:a.type=25;break;case"BADGE_TYPE_STEEL":case 26:a.type=26;break;case"BADGE_TYPE_FIRE":case 27:a.type=27;break;case"BADGE_TYPE_WATER":case 28:a.type=28;break;case"BADGE_TYPE_GRASS":case 29:a.type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.type=31;break;case"BADGE_TYPE_ICE":case 32:a.type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.type=33;break;case"BADGE_TYPE_DARK":case 34:a.type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.type=36;break;case"BADGE_PIKACHU":case 37:a.type=37;break;case"BADGE_UNOWN":case 38:a.type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.type=41;break;case"BADGE_BERRIES_FED":case 42:a.type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.type=48;break;case"BADGE_TRADING":case 49:a.type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.type=54;break;case"BADGE_PHOTOBOMB":case 55:a.type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.type=2047}switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.badge_rank&&(a.badge_rank=0|e.badge_rank),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"BADGE_UNSET":0,t.operator=a.enums===String?"UNSET":0,t.badge_rank=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.type]:e.type),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&(t.badge_rank=e.badge_rank),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.QuestReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.exp=e.int32();break;case 3:o.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.decode(e,e.uint32());break;case 4:o.stardust=e.int32();break;case 5:o.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.decode(e,e.uint32());break;case 6:o.avatar_template_id=e.string();break;case 7:o.quest_template_id=e.string();break;case 8:o.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward;switch(e.type){case"UNSET":case 0:a.type=0;break;case"EXPERIENCE":case 1:a.type=1;break;case"ITEM":case 2:a.type=2;break;case"STARDUST":case 3:a.type=3;break;case"CANDY":case 4:a.type=4;break;case"AVATAR_CLOTHING":case 5:a.type=5;break;case"QUEST":case 6:a.type=6;break;case"POKEMON_ENCOUNTER":case 7:a.type=7}if(null!=e.exp&&(a.exp=0|e.exp),null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Data.Quests.QuestReward.item: object expected");a.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.fromObject(e.item)}if(null!=e.stardust&&(a.stardust=0|e.stardust),null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Data.Quests.QuestReward.candy: object expected");a.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.fromObject(e.candy)}if(null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.pokemon_encounter){if("object"!=typeof e.pokemon_encounter)throw TypeError(".POGOProtos.Data.Quests.QuestReward.pokemon_encounter: object expected");a.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.fromObject(e.pokemon_encounter)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestReward.Type[e.type]:e.type),null!=e.exp&&e.hasOwnProperty("exp")&&(t.exp=e.exp,a.oneofs&&(t.Reward="exp")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.toObject(e.item,a),a.oneofs&&(t.Reward="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Reward="stardust")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.toObject(e.candy,a),a.oneofs&&(t.Reward="candy")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Reward="avatar_template_id")),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Reward="quest_template_id")),null!=e.pokemon_encounter&&e.hasOwnProperty("pokemon_encounter")&&(t.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.toObject(e.pokemon_encounter,a),a.oneofs&&(t.Reward="pokemon_encounter")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Type=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EXPERIENCE"]=1,s[o[2]="ITEM"]=2,s[o[3]="STARDUST"]=3,s[o[4]="CANDY"]=4,s[o[5]="AVATAR_CLOTHING"]=5,s[o[6]="QUEST"]=6,s[o[7]="POKEMON_ENCOUNTER"]=7,s),a.ItemReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.ItemReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.ItemReward;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.amount=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonCandyReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonEncounterReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.use_quest_pokemon_encounter_distribuition=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.use_quest_pokemon_encounter_distribuition&&(a.use_quest_pokemon_encounter_distribuition=Boolean(e.use_quest_pokemon_encounter_distribuition)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto_display){if("object"!=typeof e.ditto_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.ditto_display: object expected");a.ditto_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.ditto_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_display=null,t.is_hidden_ditto=!1,t.ditto_display=null),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.use_quest_pokemon_encounter_distribuition&&e.hasOwnProperty("use_quest_pokemon_encounter_distribuition")&&(t.use_quest_pokemon_encounter_distribuition=e.use_quest_pokemon_encounter_distribuition,a.oneofs&&(t.Type="use_quest_pokemon_encounter_distribuition")),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto_display&&e.hasOwnProperty("ditto_display")&&(t.ditto_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.ditto_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.Quests=function(){function a(e){if(this.quest=[],this.completed_story_quest=[],this.quest_pokemon_encounter=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest&&o.quest.length||(o.quest=[]),o.quest.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;case 2:o.completed_story_quest&&o.completed_story_quest.length||(o.completed_story_quest=[]),o.completed_story_quest.push(e.string());break;case 3:o.quest_pokemon_encounter&&o.quest_pokemon_encounter.length||(o.quest_pokemon_encounter=[]),o.quest_pokemon_encounter.push(F.POGOProtos.Data.Quests.QuestPokemonEncounter.decode(e,e.uint32()));break;case 4:o.stamp_card=F.POGOProtos.Data.Quests.QuestStampCard.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quests)return e;var a=new F.POGOProtos.Data.Quests.Quests;if(e.quest){if(!Array.isArray(e.quest))throw TypeError(".POGOProtos.Data.Quests.Quests.quest: array expected");a.quest=[];for(var t=0;t>>3){case 1:o.context=e.int32();break;case 2:o.timestamp_ms=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStamp)return e;var a=new F.POGOProtos.Data.Quests.QuestStamp;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!0:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.context=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;return null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestStamp.Context[e.context]:e.context),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),E.QuestStampCard=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;case 3:o.remaining_daily_stamps=e.int32();break;case 4:o.id=e.string();break;case 5:o.icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStampCard)return e;var a=new F.POGOProtos.Data.Quests.QuestStampCard;if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.friend_id&&o.friend_id.length||(o.friend_id=[]),o.friend_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.TradePokemonQuest)return e;var a=new F.POGOProtos.Data.Quests.TradePokemonQuest;if(e.friend_id){if(!Array.isArray(e.friend_id))throw TypeError(".POGOProtos.Data.Quests.TradePokemonQuest.friend_id: array expected");a.friend_id=[];for(var t=0;t>>3){case 1:o.image_url=e.string();break;case 2:o.icon_url=e.string();break;case 3:o.name_key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.EventInfo)return e;var a=new F.POGOProtos.Data.Raid.EventInfo;return null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.icon_url&&(a.icon_url=String(e.icon_url)),null!=e.name_key&&(a.name_key=String(e.name_key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.image_url="",t.icon_url="",t.name_key=""),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&(t.icon_url=e.icon_url),null!=e.name_key&&e.hasOwnProperty("name_key")&&(t.name_key=e.name_key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.ExclusiveRaidCancellation=function(){function a(e){if(this.rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.start_time_ms=e.int64();break;case 3:o.end_time_ms=e.int64();break;case 4:o.image_url=e.string();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.gym_name=e.string();break;case 8:o.rewards&&o.rewards.length||(o.rewards=[]),o.rewards.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveRaidCancellation)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveRaidCancellation;if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),e.rewards){if(!Array.isArray(e.rewards))throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: array expected");a.rewards=[];for(var t=0;t>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),e.rewards&&e.rewards.length){t.rewards=[];for(var s=0;s>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Lobby=function(){function a(e){if(this.lobby_id=[],this.players=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.player_join_end_ms.high>>>0).toNumber())),null!=e.pokemon_selection_end_ms&&(B.Long?(a.pokemon_selection_end_ms=B.Long.fromValue(e.pokemon_selection_end_ms)).unsigned=!1:"string"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=parseInt(e.pokemon_selection_end_ms,10):"number"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=e.pokemon_selection_end_ms:"object"==typeof e.pokemon_selection_end_ms&&(a.pokemon_selection_end_ms=new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber())),null!=e.raid_battle_start_ms&&(B.Long?(a.raid_battle_start_ms=B.Long.fromValue(e.raid_battle_start_ms)).unsigned=!1:"string"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=parseInt(e.raid_battle_start_ms,10):"number"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=e.raid_battle_start_ms:"object"==typeof e.raid_battle_start_ms&&(a.raid_battle_start_ms=new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber())),null!=e.raid_battle_end_ms&&(B.Long?(a.raid_battle_end_ms=B.Long.fromValue(e.raid_battle_end_ms)).unsigned=!1:"string"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=parseInt(e.raid_battle_end_ms,10):"number"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=e.raid_battle_end_ms:"object"==typeof e.raid_battle_end_ms&&(a.raid_battle_end_ms=new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber())),null!=e.raid_battle_id&&(a.raid_battle_id=String(e.raid_battle_id)),null!=e.owner_nickname&&(a.owner_nickname=String(e.owner_nickname)),null!=e.private&&(a.private=Boolean(e.private)),null!=e.creation_ms&&(B.Long?(a.creation_ms=B.Long.fromValue(e.creation_ms)).unsigned=!1:"string"==typeof e.creation_ms?a.creation_ms=parseInt(e.creation_ms,10):"number"==typeof e.creation_ms?a.creation_ms=e.creation_ms:"object"==typeof e.creation_ms&&(a.creation_ms=new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber())),null!=e.battle_plfe_instance&&(a.battle_plfe_instance=0|e.battle_plfe_instance),e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.players=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.player_join_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.player_join_end_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokemon_selection_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_selection_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_end_ms=a.longs===String?"0":0,t.raid_battle_id="",t.owner_nickname="",t.private=!1,B.Long?(o=new B.Long(0,0,!1),t.creation_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_ms=a.longs===String?"0":0,t.battle_plfe_instance=0,t.weather_condition=a.enums===String?"NONE":0}if(e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.player_join_end_ms.high>>>0).toNumber():e.player_join_end_ms),null!=e.pokemon_selection_end_ms&&e.hasOwnProperty("pokemon_selection_end_ms")&&("number"==typeof e.pokemon_selection_end_ms?t.pokemon_selection_end_ms=a.longs===String?String(e.pokemon_selection_end_ms):e.pokemon_selection_end_ms:t.pokemon_selection_end_ms=a.longs===String?B.Long.prototype.toString.call(e.pokemon_selection_end_ms):a.longs===Number?new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber():e.pokemon_selection_end_ms),null!=e.raid_battle_start_ms&&e.hasOwnProperty("raid_battle_start_ms")&&("number"==typeof e.raid_battle_start_ms?t.raid_battle_start_ms=a.longs===String?String(e.raid_battle_start_ms):e.raid_battle_start_ms:t.raid_battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_start_ms):a.longs===Number?new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber():e.raid_battle_start_ms),null!=e.raid_battle_end_ms&&e.hasOwnProperty("raid_battle_end_ms")&&("number"==typeof e.raid_battle_end_ms?t.raid_battle_end_ms=a.longs===String?String(e.raid_battle_end_ms):e.raid_battle_end_ms:t.raid_battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_end_ms):a.longs===Number?new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber():e.raid_battle_end_ms),null!=e.raid_battle_id&&e.hasOwnProperty("raid_battle_id")&&(t.raid_battle_id=e.raid_battle_id),null!=e.owner_nickname&&e.hasOwnProperty("owner_nickname")&&(t.owner_nickname=e.owner_nickname),null!=e.private&&e.hasOwnProperty("private")&&(t.private=e.private),null!=e.creation_ms&&e.hasOwnProperty("creation_ms")&&("number"==typeof e.creation_ms?t.creation_ms=a.longs===String?String(e.creation_ms):e.creation_ms:t.creation_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_ms):a.longs===Number?new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber():e.creation_ms),null!=e.battle_plfe_instance&&e.hasOwnProperty("battle_plfe_instance")&&(t.battle_plfe_instance=e.battle_plfe_instance),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Participation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.individual_damage_pokeballs=e.int32();break;case 2:o.team_damage_pokeballs=e.int32();break;case 3:o.gym_ownership_pokeballs=e.int32();break;case 4:o.base_pokeballs=e.int32();break;case 5:o.blue_percentage=e.double();break;case 6:o.red_percentage=e.double();break;case 7:o.yellow_percentage=e.double();break;case 8:o.bonus_item_multiplier=e.float();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.highest_friendship_pokeballs=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Participation)return e;var a=new F.POGOProtos.Data.Raid.Participation;switch(null!=e.individual_damage_pokeballs&&(a.individual_damage_pokeballs=0|e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&(a.team_damage_pokeballs=0|e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&(a.gym_ownership_pokeballs=0|e.gym_ownership_pokeballs),null!=e.base_pokeballs&&(a.base_pokeballs=0|e.base_pokeballs),null!=e.blue_percentage&&(a.blue_percentage=Number(e.blue_percentage)),null!=e.red_percentage&&(a.red_percentage=Number(e.red_percentage)),null!=e.yellow_percentage&&(a.yellow_percentage=Number(e.yellow_percentage)),null!=e.bonus_item_multiplier&&(a.bonus_item_multiplier=Number(e.bonus_item_multiplier)),e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return null!=e.highest_friendship_pokeballs&&(a.highest_friendship_pokeballs=0|e.highest_friendship_pokeballs),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.individual_damage_pokeballs=0,t.team_damage_pokeballs=0,t.gym_ownership_pokeballs=0,t.base_pokeballs=0,t.blue_percentage=0,t.red_percentage=0,t.yellow_percentage=0,t.bonus_item_multiplier=0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.highest_friendship_pokeballs=0),null!=e.individual_damage_pokeballs&&e.hasOwnProperty("individual_damage_pokeballs")&&(t.individual_damage_pokeballs=e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&e.hasOwnProperty("team_damage_pokeballs")&&(t.team_damage_pokeballs=e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&e.hasOwnProperty("gym_ownership_pokeballs")&&(t.gym_ownership_pokeballs=e.gym_ownership_pokeballs),null!=e.base_pokeballs&&e.hasOwnProperty("base_pokeballs")&&(t.base_pokeballs=e.base_pokeballs),null!=e.blue_percentage&&e.hasOwnProperty("blue_percentage")&&(t.blue_percentage=a.json&&!isFinite(e.blue_percentage)?String(e.blue_percentage):e.blue_percentage),null!=e.red_percentage&&e.hasOwnProperty("red_percentage")&&(t.red_percentage=a.json&&!isFinite(e.red_percentage)?String(e.red_percentage):e.red_percentage),null!=e.yellow_percentage&&e.hasOwnProperty("yellow_percentage")&&(t.yellow_percentage=a.json&&!isFinite(e.yellow_percentage)?String(e.yellow_percentage):e.yellow_percentage),null!=e.bonus_item_multiplier&&e.hasOwnProperty("bonus_item_multiplier")&&(t.bonus_item_multiplier=a.json&&!isFinite(e.bonus_item_multiplier)?String(e.bonus_item_multiplier):e.bonus_item_multiplier),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),null!=e.highest_friendship_pokeballs&&e.hasOwnProperty("highest_friendship_pokeballs")&&(t.highest_friendship_pokeballs=e.highest_friendship_pokeballs),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.PlayerRaidInfo=function(){function a(e){if(this.raids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 3:o.total_completed_raids=e.int32();break;case 4:o.total_completed_legendary_raids=e.int32();break;case 5:o.raids&&o.raids.length||(o.raids=[]),o.raids.push(F.POGOProtos.Data.Raid.Raid.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.PlayerRaidInfo)return e;var a=new F.POGOProtos.Data.Raid.PlayerRaidInfo;if(null!=e.total_completed_raids&&(a.total_completed_raids=0|e.total_completed_raids),null!=e.total_completed_legendary_raids&&(a.total_completed_legendary_raids=0|e.total_completed_legendary_raids),e.raids){if(!Array.isArray(e.raids))throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: array expected");a.raids=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.started_ms=e.int64();break;case 3:o.completed_ms=e.int64();break;case 4:o.encounter_pokemon_id=e.int32();break;case 5:o.completed_battle=e.bool();break;case 6:o.received_rewards=e.bool();break;case 7:o.finished_encounter=e.bool();break;case 8:o.received_default_rewards=e.bool();break;case 9:o.incremented_raid_friends=e.bool();break;case 10:o.completed_battle_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Raid)return e;var a=new F.POGOProtos.Data.Raid.Raid;switch(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.started_ms&&(B.Long?(a.started_ms=B.Long.fromValue(e.started_ms)).unsigned=!1:"string"==typeof e.started_ms?a.started_ms=parseInt(e.started_ms,10):"number"==typeof e.started_ms?a.started_ms=e.started_ms:"object"==typeof e.started_ms&&(a.started_ms=new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber())),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),e.encounter_pokemon_id){case"MISSINGNO":case 0:a.encounter_pokemon_id=0;break;case"BULBASAUR":case 1:a.encounter_pokemon_id=1;break;case"IVYSAUR":case 2:a.encounter_pokemon_id=2;break;case"VENUSAUR":case 3:a.encounter_pokemon_id=3;break;case"CHARMANDER":case 4:a.encounter_pokemon_id=4;break;case"CHARMELEON":case 5:a.encounter_pokemon_id=5;break;case"CHARIZARD":case 6:a.encounter_pokemon_id=6;break;case"SQUIRTLE":case 7:a.encounter_pokemon_id=7;break;case"WARTORTLE":case 8:a.encounter_pokemon_id=8;break;case"BLASTOISE":case 9:a.encounter_pokemon_id=9;break;case"CATERPIE":case 10:a.encounter_pokemon_id=10;break;case"METAPOD":case 11:a.encounter_pokemon_id=11;break;case"BUTTERFREE":case 12:a.encounter_pokemon_id=12;break;case"WEEDLE":case 13:a.encounter_pokemon_id=13;break;case"KAKUNA":case 14:a.encounter_pokemon_id=14;break;case"BEEDRILL":case 15:a.encounter_pokemon_id=15;break;case"PIDGEY":case 16:a.encounter_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.encounter_pokemon_id=17;break;case"PIDGEOT":case 18:a.encounter_pokemon_id=18;break;case"RATTATA":case 19:a.encounter_pokemon_id=19;break;case"RATICATE":case 20:a.encounter_pokemon_id=20;break;case"SPEAROW":case 21:a.encounter_pokemon_id=21;break;case"FEAROW":case 22:a.encounter_pokemon_id=22;break;case"EKANS":case 23:a.encounter_pokemon_id=23;break;case"ARBOK":case 24:a.encounter_pokemon_id=24;break;case"PIKACHU":case 25:a.encounter_pokemon_id=25;break;case"RAICHU":case 26:a.encounter_pokemon_id=26;break;case"SANDSHREW":case 27:a.encounter_pokemon_id=27;break;case"SANDSLASH":case 28:a.encounter_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.encounter_pokemon_id=29;break;case"NIDORINA":case 30:a.encounter_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.encounter_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.encounter_pokemon_id=32;break;case"NIDORINO":case 33:a.encounter_pokemon_id=33;break;case"NIDOKING":case 34:a.encounter_pokemon_id=34;break;case"CLEFAIRY":case 35:a.encounter_pokemon_id=35;break;case"CLEFABLE":case 36:a.encounter_pokemon_id=36;break;case"VULPIX":case 37:a.encounter_pokemon_id=37;break;case"NINETALES":case 38:a.encounter_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.encounter_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.encounter_pokemon_id=40;break;case"ZUBAT":case 41:a.encounter_pokemon_id=41;break;case"GOLBAT":case 42:a.encounter_pokemon_id=42;break;case"ODDISH":case 43:a.encounter_pokemon_id=43;break;case"GLOOM":case 44:a.encounter_pokemon_id=44;break;case"VILEPLUME":case 45:a.encounter_pokemon_id=45;break;case"PARAS":case 46:a.encounter_pokemon_id=46;break;case"PARASECT":case 47:a.encounter_pokemon_id=47;break;case"VENONAT":case 48:a.encounter_pokemon_id=48;break;case"VENOMOTH":case 49:a.encounter_pokemon_id=49;break;case"DIGLETT":case 50:a.encounter_pokemon_id=50;break;case"DUGTRIO":case 51:a.encounter_pokemon_id=51;break;case"MEOWTH":case 52:a.encounter_pokemon_id=52;break;case"PERSIAN":case 53:a.encounter_pokemon_id=53;break;case"PSYDUCK":case 54:a.encounter_pokemon_id=54;break;case"GOLDUCK":case 55:a.encounter_pokemon_id=55;break;case"MANKEY":case 56:a.encounter_pokemon_id=56;break;case"PRIMEAPE":case 57:a.encounter_pokemon_id=57;break;case"GROWLITHE":case 58:a.encounter_pokemon_id=58;break;case"ARCANINE":case 59:a.encounter_pokemon_id=59;break;case"POLIWAG":case 60:a.encounter_pokemon_id=60;break;case"POLIWHIRL":case 61:a.encounter_pokemon_id=61;break;case"POLIWRATH":case 62:a.encounter_pokemon_id=62;break;case"ABRA":case 63:a.encounter_pokemon_id=63;break;case"KADABRA":case 64:a.encounter_pokemon_id=64;break;case"ALAKAZAM":case 65:a.encounter_pokemon_id=65;break;case"MACHOP":case 66:a.encounter_pokemon_id=66;break;case"MACHOKE":case 67:a.encounter_pokemon_id=67;break;case"MACHAMP":case 68:a.encounter_pokemon_id=68;break;case"BELLSPROUT":case 69:a.encounter_pokemon_id=69;break;case"WEEPINBELL":case 70:a.encounter_pokemon_id=70;break;case"VICTREEBEL":case 71:a.encounter_pokemon_id=71;break;case"TENTACOOL":case 72:a.encounter_pokemon_id=72;break;case"TENTACRUEL":case 73:a.encounter_pokemon_id=73;break;case"GEODUDE":case 74:a.encounter_pokemon_id=74;break;case"GRAVELER":case 75:a.encounter_pokemon_id=75;break;case"GOLEM":case 76:a.encounter_pokemon_id=76;break;case"PONYTA":case 77:a.encounter_pokemon_id=77;break;case"RAPIDASH":case 78:a.encounter_pokemon_id=78;break;case"SLOWPOKE":case 79:a.encounter_pokemon_id=79;break;case"SLOWBRO":case 80:a.encounter_pokemon_id=80;break;case"MAGNEMITE":case 81:a.encounter_pokemon_id=81;break;case"MAGNETON":case 82:a.encounter_pokemon_id=82;break;case"FARFETCHD":case 83:a.encounter_pokemon_id=83;break;case"DODUO":case 84:a.encounter_pokemon_id=84;break;case"DODRIO":case 85:a.encounter_pokemon_id=85;break;case"SEEL":case 86:a.encounter_pokemon_id=86;break;case"DEWGONG":case 87:a.encounter_pokemon_id=87;break;case"GRIMER":case 88:a.encounter_pokemon_id=88;break;case"MUK":case 89:a.encounter_pokemon_id=89;break;case"SHELLDER":case 90:a.encounter_pokemon_id=90;break;case"CLOYSTER":case 91:a.encounter_pokemon_id=91;break;case"GASTLY":case 92:a.encounter_pokemon_id=92;break;case"HAUNTER":case 93:a.encounter_pokemon_id=93;break;case"GENGAR":case 94:a.encounter_pokemon_id=94;break;case"ONIX":case 95:a.encounter_pokemon_id=95;break;case"DROWZEE":case 96:a.encounter_pokemon_id=96;break;case"HYPNO":case 97:a.encounter_pokemon_id=97;break;case"KRABBY":case 98:a.encounter_pokemon_id=98;break;case"KINGLER":case 99:a.encounter_pokemon_id=99;break;case"VOLTORB":case 100:a.encounter_pokemon_id=100;break;case"ELECTRODE":case 101:a.encounter_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.encounter_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.encounter_pokemon_id=103;break;case"CUBONE":case 104:a.encounter_pokemon_id=104;break;case"MAROWAK":case 105:a.encounter_pokemon_id=105;break;case"HITMONLEE":case 106:a.encounter_pokemon_id=106;break;case"HITMONCHAN":case 107:a.encounter_pokemon_id=107;break;case"LICKITUNG":case 108:a.encounter_pokemon_id=108;break;case"KOFFING":case 109:a.encounter_pokemon_id=109;break;case"WEEZING":case 110:a.encounter_pokemon_id=110;break;case"RHYHORN":case 111:a.encounter_pokemon_id=111;break;case"RHYDON":case 112:a.encounter_pokemon_id=112;break;case"CHANSEY":case 113:a.encounter_pokemon_id=113;break;case"TANGELA":case 114:a.encounter_pokemon_id=114;break;case"KANGASKHAN":case 115:a.encounter_pokemon_id=115;break;case"HORSEA":case 116:a.encounter_pokemon_id=116;break;case"SEADRA":case 117:a.encounter_pokemon_id=117;break;case"GOLDEEN":case 118:a.encounter_pokemon_id=118;break;case"SEAKING":case 119:a.encounter_pokemon_id=119;break;case"STARYU":case 120:a.encounter_pokemon_id=120;break;case"STARMIE":case 121:a.encounter_pokemon_id=121;break;case"MR_MIME":case 122:a.encounter_pokemon_id=122;break;case"SCYTHER":case 123:a.encounter_pokemon_id=123;break;case"JYNX":case 124:a.encounter_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.encounter_pokemon_id=125;break;case"MAGMAR":case 126:a.encounter_pokemon_id=126;break;case"PINSIR":case 127:a.encounter_pokemon_id=127;break;case"TAUROS":case 128:a.encounter_pokemon_id=128;break;case"MAGIKARP":case 129:a.encounter_pokemon_id=129;break;case"GYARADOS":case 130:a.encounter_pokemon_id=130;break;case"LAPRAS":case 131:a.encounter_pokemon_id=131;break;case"DITTO":case 132:a.encounter_pokemon_id=132;break;case"EEVEE":case 133:a.encounter_pokemon_id=133;break;case"VAPOREON":case 134:a.encounter_pokemon_id=134;break;case"JOLTEON":case 135:a.encounter_pokemon_id=135;break;case"FLAREON":case 136:a.encounter_pokemon_id=136;break;case"PORYGON":case 137:a.encounter_pokemon_id=137;break;case"OMANYTE":case 138:a.encounter_pokemon_id=138;break;case"OMASTAR":case 139:a.encounter_pokemon_id=139;break;case"KABUTO":case 140:a.encounter_pokemon_id=140;break;case"KABUTOPS":case 141:a.encounter_pokemon_id=141;break;case"AERODACTYL":case 142:a.encounter_pokemon_id=142;break;case"SNORLAX":case 143:a.encounter_pokemon_id=143;break;case"ARTICUNO":case 144:a.encounter_pokemon_id=144;break;case"ZAPDOS":case 145:a.encounter_pokemon_id=145;break;case"MOLTRES":case 146:a.encounter_pokemon_id=146;break;case"DRATINI":case 147:a.encounter_pokemon_id=147;break;case"DRAGONAIR":case 148:a.encounter_pokemon_id=148;break;case"DRAGONITE":case 149:a.encounter_pokemon_id=149;break;case"MEWTWO":case 150:a.encounter_pokemon_id=150;break;case"MEW":case 151:a.encounter_pokemon_id=151;break;case"CHIKORITA":case 152:a.encounter_pokemon_id=152;break;case"BAYLEEF":case 153:a.encounter_pokemon_id=153;break;case"MEGANIUM":case 154:a.encounter_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.encounter_pokemon_id=155;break;case"QUILAVA":case 156:a.encounter_pokemon_id=156;break;case"TYPHLOSION":case 157:a.encounter_pokemon_id=157;break;case"TOTODILE":case 158:a.encounter_pokemon_id=158;break;case"CROCONAW":case 159:a.encounter_pokemon_id=159;break;case"FERALIGATR":case 160:a.encounter_pokemon_id=160;break;case"SENTRET":case 161:a.encounter_pokemon_id=161;break;case"FURRET":case 162:a.encounter_pokemon_id=162;break;case"HOOTHOOT":case 163:a.encounter_pokemon_id=163;break;case"NOCTOWL":case 164:a.encounter_pokemon_id=164;break;case"LEDYBA":case 165:a.encounter_pokemon_id=165;break;case"LEDIAN":case 166:a.encounter_pokemon_id=166;break;case"SPINARAK":case 167:a.encounter_pokemon_id=167;break;case"ARIADOS":case 168:a.encounter_pokemon_id=168;break;case"CROBAT":case 169:a.encounter_pokemon_id=169;break;case"CHINCHOU":case 170:a.encounter_pokemon_id=170;break;case"LANTURN":case 171:a.encounter_pokemon_id=171;break;case"PICHU":case 172:a.encounter_pokemon_id=172;break;case"CLEFFA":case 173:a.encounter_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.encounter_pokemon_id=174;break;case"TOGEPI":case 175:a.encounter_pokemon_id=175;break;case"TOGETIC":case 176:a.encounter_pokemon_id=176;break;case"NATU":case 177:a.encounter_pokemon_id=177;break;case"XATU":case 178:a.encounter_pokemon_id=178;break;case"MAREEP":case 179:a.encounter_pokemon_id=179;break;case"FLAAFFY":case 180:a.encounter_pokemon_id=180;break;case"AMPHAROS":case 181:a.encounter_pokemon_id=181;break;case"BELLOSSOM":case 182:a.encounter_pokemon_id=182;break;case"MARILL":case 183:a.encounter_pokemon_id=183;break;case"AZUMARILL":case 184:a.encounter_pokemon_id=184;break;case"SUDOWOODO":case 185:a.encounter_pokemon_id=185;break;case"POLITOED":case 186:a.encounter_pokemon_id=186;break;case"HOPPIP":case 187:a.encounter_pokemon_id=187;break;case"SKIPLOOM":case 188:a.encounter_pokemon_id=188;break;case"JUMPLUFF":case 189:a.encounter_pokemon_id=189;break;case"AIPOM":case 190:a.encounter_pokemon_id=190;break;case"SUNKERN":case 191:a.encounter_pokemon_id=191;break;case"SUNFLORA":case 192:a.encounter_pokemon_id=192;break;case"YANMA":case 193:a.encounter_pokemon_id=193;break;case"WOOPER":case 194:a.encounter_pokemon_id=194;break;case"QUAGSIRE":case 195:a.encounter_pokemon_id=195;break;case"ESPEON":case 196:a.encounter_pokemon_id=196;break;case"UMBREON":case 197:a.encounter_pokemon_id=197;break;case"MURKROW":case 198:a.encounter_pokemon_id=198;break;case"SLOWKING":case 199:a.encounter_pokemon_id=199;break;case"MISDREAVUS":case 200:a.encounter_pokemon_id=200;break;case"UNOWN":case 201:a.encounter_pokemon_id=201;break;case"WOBBUFFET":case 202:a.encounter_pokemon_id=202;break;case"GIRAFARIG":case 203:a.encounter_pokemon_id=203;break;case"PINECO":case 204:a.encounter_pokemon_id=204;break;case"FORRETRESS":case 205:a.encounter_pokemon_id=205;break;case"DUNSPARCE":case 206:a.encounter_pokemon_id=206;break;case"GLIGAR":case 207:a.encounter_pokemon_id=207;break;case"STEELIX":case 208:a.encounter_pokemon_id=208;break;case"SNUBBULL":case 209:a.encounter_pokemon_id=209;break;case"GRANBULL":case 210:a.encounter_pokemon_id=210;break;case"QWILFISH":case 211:a.encounter_pokemon_id=211;break;case"SCIZOR":case 212:a.encounter_pokemon_id=212;break;case"SHUCKLE":case 213:a.encounter_pokemon_id=213;break;case"HERACROSS":case 214:a.encounter_pokemon_id=214;break;case"SNEASEL":case 215:a.encounter_pokemon_id=215;break;case"TEDDIURSA":case 216:a.encounter_pokemon_id=216;break;case"URSARING":case 217:a.encounter_pokemon_id=217;break;case"SLUGMA":case 218:a.encounter_pokemon_id=218;break;case"MAGCARGO":case 219:a.encounter_pokemon_id=219;break;case"SWINUB":case 220:a.encounter_pokemon_id=220;break;case"PILOSWINE":case 221:a.encounter_pokemon_id=221;break;case"CORSOLA":case 222:a.encounter_pokemon_id=222;break;case"REMORAID":case 223:a.encounter_pokemon_id=223;break;case"OCTILLERY":case 224:a.encounter_pokemon_id=224;break;case"DELIBIRD":case 225:a.encounter_pokemon_id=225;break;case"MANTINE":case 226:a.encounter_pokemon_id=226;break;case"SKARMORY":case 227:a.encounter_pokemon_id=227;break;case"HOUNDOUR":case 228:a.encounter_pokemon_id=228;break;case"HOUNDOOM":case 229:a.encounter_pokemon_id=229;break;case"KINGDRA":case 230:a.encounter_pokemon_id=230;break;case"PHANPY":case 231:a.encounter_pokemon_id=231;break;case"DONPHAN":case 232:a.encounter_pokemon_id=232;break;case"PORYGON2":case 233:a.encounter_pokemon_id=233;break;case"STANTLER":case 234:a.encounter_pokemon_id=234;break;case"SMEARGLE":case 235:a.encounter_pokemon_id=235;break;case"TYROGUE":case 236:a.encounter_pokemon_id=236;break;case"HITMONTOP":case 237:a.encounter_pokemon_id=237;break;case"SMOOCHUM":case 238:a.encounter_pokemon_id=238;break;case"ELEKID":case 239:a.encounter_pokemon_id=239;break;case"MAGBY":case 240:a.encounter_pokemon_id=240;break;case"MILTANK":case 241:a.encounter_pokemon_id=241;break;case"BLISSEY":case 242:a.encounter_pokemon_id=242;break;case"RAIKOU":case 243:a.encounter_pokemon_id=243;break;case"ENTEI":case 244:a.encounter_pokemon_id=244;break;case"SUICUNE":case 245:a.encounter_pokemon_id=245;break;case"LARVITAR":case 246:a.encounter_pokemon_id=246;break;case"PUPITAR":case 247:a.encounter_pokemon_id=247;break;case"TYRANITAR":case 248:a.encounter_pokemon_id=248;break;case"LUGIA":case 249:a.encounter_pokemon_id=249;break;case"HO_OH":case 250:a.encounter_pokemon_id=250;break;case"CELEBI":case 251:a.encounter_pokemon_id=251;break;case"TREECKO":case 252:a.encounter_pokemon_id=252;break;case"GROVYLE":case 253:a.encounter_pokemon_id=253;break;case"SCEPTILE":case 254:a.encounter_pokemon_id=254;break;case"TORCHIC":case 255:a.encounter_pokemon_id=255;break;case"COMBUSKEN":case 256:a.encounter_pokemon_id=256;break;case"BLAZIKEN":case 257:a.encounter_pokemon_id=257;break;case"MUDKIP":case 258:a.encounter_pokemon_id=258;break;case"MARSHTOMP":case 259:a.encounter_pokemon_id=259;break;case"SWAMPERT":case 260:a.encounter_pokemon_id=260;break;case"POOCHYENA":case 261:a.encounter_pokemon_id=261;break;case"MIGHTYENA":case 262:a.encounter_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.encounter_pokemon_id=263;break;case"LINOONE":case 264:a.encounter_pokemon_id=264;break;case"WURMPLE":case 265:a.encounter_pokemon_id=265;break;case"SILCOON":case 266:a.encounter_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.encounter_pokemon_id=267;break;case"CASCOON":case 268:a.encounter_pokemon_id=268;break;case"DUSTOX":case 269:a.encounter_pokemon_id=269;break;case"LOTAD":case 270:a.encounter_pokemon_id=270;break;case"LOMBRE":case 271:a.encounter_pokemon_id=271;break;case"LUDICOLO":case 272:a.encounter_pokemon_id=272;break;case"SEEDOT":case 273:a.encounter_pokemon_id=273;break;case"NUZLEAF":case 274:a.encounter_pokemon_id=274;break;case"SHIFTRY":case 275:a.encounter_pokemon_id=275;break;case"TAILLOW":case 276:a.encounter_pokemon_id=276;break;case"SWELLOW":case 277:a.encounter_pokemon_id=277;break;case"WINGULL":case 278:a.encounter_pokemon_id=278;break;case"PELIPPER":case 279:a.encounter_pokemon_id=279;break;case"RALTS":case 280:a.encounter_pokemon_id=280;break;case"KIRLIA":case 281:a.encounter_pokemon_id=281;break;case"GARDEVOIR":case 282:a.encounter_pokemon_id=282;break;case"SURSKIT":case 283:a.encounter_pokemon_id=283;break;case"MASQUERAIN":case 284:a.encounter_pokemon_id=284;break;case"SHROOMISH":case 285:a.encounter_pokemon_id=285;break;case"BRELOOM":case 286:a.encounter_pokemon_id=286;break;case"SLAKOTH":case 287:a.encounter_pokemon_id=287;break;case"VIGOROTH":case 288:a.encounter_pokemon_id=288;break;case"SLAKING":case 289:a.encounter_pokemon_id=289;break;case"NINCADA":case 290:a.encounter_pokemon_id=290;break;case"NINJASK":case 291:a.encounter_pokemon_id=291;break;case"SHEDINJA":case 292:a.encounter_pokemon_id=292;break;case"WHISMUR":case 293:a.encounter_pokemon_id=293;break;case"LOUDRED":case 294:a.encounter_pokemon_id=294;break;case"EXPLOUD":case 295:a.encounter_pokemon_id=295;break;case"MAKUHITA":case 296:a.encounter_pokemon_id=296;break;case"HARIYAMA":case 297:a.encounter_pokemon_id=297;break;case"AZURILL":case 298:a.encounter_pokemon_id=298;break;case"NOSEPASS":case 299:a.encounter_pokemon_id=299;break;case"SKITTY":case 300:a.encounter_pokemon_id=300;break;case"DELCATTY":case 301:a.encounter_pokemon_id=301;break;case"SABLEYE":case 302:a.encounter_pokemon_id=302;break;case"MAWILE":case 303:a.encounter_pokemon_id=303;break;case"ARON":case 304:a.encounter_pokemon_id=304;break;case"LAIRON":case 305:a.encounter_pokemon_id=305;break;case"AGGRON":case 306:a.encounter_pokemon_id=306;break;case"MEDITITE":case 307:a.encounter_pokemon_id=307;break;case"MEDICHAM":case 308:a.encounter_pokemon_id=308;break;case"ELECTRIKE":case 309:a.encounter_pokemon_id=309;break;case"MANECTRIC":case 310:a.encounter_pokemon_id=310;break;case"PLUSLE":case 311:a.encounter_pokemon_id=311;break;case"MINUN":case 312:a.encounter_pokemon_id=312;break;case"VOLBEAT":case 313:a.encounter_pokemon_id=313;break;case"ILLUMISE":case 314:a.encounter_pokemon_id=314;break;case"ROSELIA":case 315:a.encounter_pokemon_id=315;break;case"GULPIN":case 316:a.encounter_pokemon_id=316;break;case"SWALOT":case 317:a.encounter_pokemon_id=317;break;case"CARVANHA":case 318:a.encounter_pokemon_id=318;break;case"SHARPEDO":case 319:a.encounter_pokemon_id=319;break;case"WAILMER":case 320:a.encounter_pokemon_id=320;break;case"WAILORD":case 321:a.encounter_pokemon_id=321;break;case"NUMEL":case 322:a.encounter_pokemon_id=322;break;case"CAMERUPT":case 323:a.encounter_pokemon_id=323;break;case"TORKOAL":case 324:a.encounter_pokemon_id=324;break;case"SPOINK":case 325:a.encounter_pokemon_id=325;break;case"GRUMPIG":case 326:a.encounter_pokemon_id=326;break;case"SPINDA":case 327:a.encounter_pokemon_id=327;break;case"TRAPINCH":case 328:a.encounter_pokemon_id=328;break;case"VIBRAVA":case 329:a.encounter_pokemon_id=329;break;case"FLYGON":case 330:a.encounter_pokemon_id=330;break;case"CACNEA":case 331:a.encounter_pokemon_id=331;break;case"CACTURNE":case 332:a.encounter_pokemon_id=332;break;case"SWABLU":case 333:a.encounter_pokemon_id=333;break;case"ALTARIA":case 334:a.encounter_pokemon_id=334;break;case"ZANGOOSE":case 335:a.encounter_pokemon_id=335;break;case"SEVIPER":case 336:a.encounter_pokemon_id=336;break;case"LUNATONE":case 337:a.encounter_pokemon_id=337;break;case"SOLROCK":case 338:a.encounter_pokemon_id=338;break;case"BARBOACH":case 339:a.encounter_pokemon_id=339;break;case"WHISCASH":case 340:a.encounter_pokemon_id=340;break;case"CORPHISH":case 341:a.encounter_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.encounter_pokemon_id=342;break;case"BALTOY":case 343:a.encounter_pokemon_id=343;break;case"CLAYDOL":case 344:a.encounter_pokemon_id=344;break;case"LILEEP":case 345:a.encounter_pokemon_id=345;break;case"CRADILY":case 346:a.encounter_pokemon_id=346;break;case"ANORITH":case 347:a.encounter_pokemon_id=347;break;case"ARMALDO":case 348:a.encounter_pokemon_id=348;break;case"FEEBAS":case 349:a.encounter_pokemon_id=349;break;case"MILOTIC":case 350:a.encounter_pokemon_id=350;break;case"CASTFORM":case 351:a.encounter_pokemon_id=351;break;case"KECLEON":case 352:a.encounter_pokemon_id=352;break;case"SHUPPET":case 353:a.encounter_pokemon_id=353;break;case"BANETTE":case 354:a.encounter_pokemon_id=354;break;case"DUSKULL":case 355:a.encounter_pokemon_id=355;break;case"DUSCLOPS":case 356:a.encounter_pokemon_id=356;break;case"TROPIUS":case 357:a.encounter_pokemon_id=357;break;case"CHIMECHO":case 358:a.encounter_pokemon_id=358;break;case"ABSOL":case 359:a.encounter_pokemon_id=359;break;case"WYNAUT":case 360:a.encounter_pokemon_id=360;break;case"SNORUNT":case 361:a.encounter_pokemon_id=361;break;case"GLALIE":case 362:a.encounter_pokemon_id=362;break;case"SPHEAL":case 363:a.encounter_pokemon_id=363;break;case"SEALEO":case 364:a.encounter_pokemon_id=364;break;case"WALREIN":case 365:a.encounter_pokemon_id=365;break;case"CLAMPERL":case 366:a.encounter_pokemon_id=366;break;case"HUNTAIL":case 367:a.encounter_pokemon_id=367;break;case"GOREBYSS":case 368:a.encounter_pokemon_id=368;break;case"RELICANTH":case 369:a.encounter_pokemon_id=369;break;case"LUVDISC":case 370:a.encounter_pokemon_id=370;break;case"BAGON":case 371:a.encounter_pokemon_id=371;break;case"SHELGON":case 372:a.encounter_pokemon_id=372;break;case"SALAMENCE":case 373:a.encounter_pokemon_id=373;break;case"BELDUM":case 374:a.encounter_pokemon_id=374;break;case"METANG":case 375:a.encounter_pokemon_id=375;break;case"METAGROSS":case 376:a.encounter_pokemon_id=376;break;case"REGIROCK":case 377:a.encounter_pokemon_id=377;break;case"REGICE":case 378:a.encounter_pokemon_id=378;break;case"REGISTEEL":case 379:a.encounter_pokemon_id=379;break;case"LATIAS":case 380:a.encounter_pokemon_id=380;break;case"LATIOS":case 381:a.encounter_pokemon_id=381;break;case"KYOGRE":case 382:a.encounter_pokemon_id=382;break;case"GROUDON":case 383:a.encounter_pokemon_id=383;break;case"RAYQUAZA":case 384:a.encounter_pokemon_id=384;break;case"JIRACHI":case 385:a.encounter_pokemon_id=385;break;case"DEOXYS":case 386:a.encounter_pokemon_id=386;break;case"TURTWIG":case 387:a.encounter_pokemon_id=387;break;case"GROTLE":case 388:a.encounter_pokemon_id=388;break;case"TORTERRA":case 389:a.encounter_pokemon_id=389;break;case"CHIMCHAR":case 390:a.encounter_pokemon_id=390;break;case"MONFERNO":case 391:a.encounter_pokemon_id=391;break;case"INFERNAPE":case 392:a.encounter_pokemon_id=392;break;case"PIPLUP":case 393:a.encounter_pokemon_id=393;break;case"PRINPLUP":case 394:a.encounter_pokemon_id=394;break;case"EMPOLEON":case 395:a.encounter_pokemon_id=395;break;case"STARLY":case 396:a.encounter_pokemon_id=396;break;case"STARAVIA":case 397:a.encounter_pokemon_id=397;break;case"STARAPTOR":case 398:a.encounter_pokemon_id=398;break;case"BIDOOF":case 399:a.encounter_pokemon_id=399;break;case"BIBAREL":case 400:a.encounter_pokemon_id=400;break;case"KRICKETOT":case 401:a.encounter_pokemon_id=401;break;case"KRICKETUNE":case 402:a.encounter_pokemon_id=402;break;case"SHINX":case 403:a.encounter_pokemon_id=403;break;case"LUXIO":case 404:a.encounter_pokemon_id=404;break;case"LUXRAY":case 405:a.encounter_pokemon_id=405;break;case"BUDEW":case 406:a.encounter_pokemon_id=406;break;case"ROSERADE":case 407:a.encounter_pokemon_id=407;break;case"CRANIDOS":case 408:a.encounter_pokemon_id=408;break;case"RAMPARDOS":case 409:a.encounter_pokemon_id=409;break;case"SHIELDON":case 410:a.encounter_pokemon_id=410;break;case"BASTIODON":case 411:a.encounter_pokemon_id=411;break;case"BURMY":case 412:a.encounter_pokemon_id=412;break;case"WORMADAM":case 413:a.encounter_pokemon_id=413;break;case"MOTHIM":case 414:a.encounter_pokemon_id=414;break;case"COMBEE":case 415:a.encounter_pokemon_id=415;break;case"VESPIQUEN":case 416:a.encounter_pokemon_id=416;break;case"PACHIRISU":case 417:a.encounter_pokemon_id=417;break;case"BUIZEL":case 418:a.encounter_pokemon_id=418;break;case"FLOATZEL":case 419:a.encounter_pokemon_id=419;break;case"CHERUBI":case 420:a.encounter_pokemon_id=420;break;case"CHERRIM":case 421:a.encounter_pokemon_id=421;break;case"SHELLOS":case 422:a.encounter_pokemon_id=422;break;case"GASTRODON":case 423:a.encounter_pokemon_id=423;break;case"AMBIPOM":case 424:a.encounter_pokemon_id=424;break;case"DRIFLOON":case 425:a.encounter_pokemon_id=425;break;case"DRIFBLIM":case 426:a.encounter_pokemon_id=426;break;case"BUNEARY":case 427:a.encounter_pokemon_id=427;break;case"LOPUNNY":case 428:a.encounter_pokemon_id=428;break;case"MISMAGIUS":case 429:a.encounter_pokemon_id=429;break;case"HONCHKROW":case 430:a.encounter_pokemon_id=430;break;case"GLAMEOW":case 431:a.encounter_pokemon_id=431;break;case"PURUGLY":case 432:a.encounter_pokemon_id=432;break;case"CHINGLING":case 433:a.encounter_pokemon_id=433;break;case"STUNKY":case 434:a.encounter_pokemon_id=434;break;case"SKUNTANK":case 435:a.encounter_pokemon_id=435;break;case"BRONZOR":case 436:a.encounter_pokemon_id=436;break;case"BRONZONG":case 437:a.encounter_pokemon_id=437;break;case"BONSLY":case 438:a.encounter_pokemon_id=438;break;case"MIME_JR":case 439:a.encounter_pokemon_id=439;break;case"HAPPINY":case 440:a.encounter_pokemon_id=440;break;case"CHATOT":case 441:a.encounter_pokemon_id=441;break;case"SPIRITOMB":case 442:a.encounter_pokemon_id=442;break;case"GIBLE":case 443:a.encounter_pokemon_id=443;break;case"GABITE":case 444:a.encounter_pokemon_id=444;break;case"GARCHOMP":case 445:a.encounter_pokemon_id=445;break;case"MUNCHLAX":case 446:a.encounter_pokemon_id=446;break;case"RIOLU":case 447:a.encounter_pokemon_id=447;break;case"LUCARIO":case 448:a.encounter_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.encounter_pokemon_id=449;break;case"HIPPOWDON":case 450:a.encounter_pokemon_id=450;break;case"SKORUPI":case 451:a.encounter_pokemon_id=451;break;case"DRAPION":case 452:a.encounter_pokemon_id=452;break;case"CROAGUNK":case 453:a.encounter_pokemon_id=453;break;case"TOXICROAK":case 454:a.encounter_pokemon_id=454;break;case"CARNIVINE":case 455:a.encounter_pokemon_id=455;break;case"FINNEON":case 456:a.encounter_pokemon_id=456;break;case"LUMINEON":case 457:a.encounter_pokemon_id=457;break;case"MANTYKE":case 458:a.encounter_pokemon_id=458;break;case"SNOVER":case 459:a.encounter_pokemon_id=459;break;case"ABOMASNOW":case 460:a.encounter_pokemon_id=460;break;case"WEAVILE":case 461:a.encounter_pokemon_id=461;break;case"MAGNEZONE":case 462:a.encounter_pokemon_id=462;break;case"LICKILICKY":case 463:a.encounter_pokemon_id=463;break;case"RHYPERIOR":case 464:a.encounter_pokemon_id=464;break;case"TANGROWTH":case 465:a.encounter_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.encounter_pokemon_id=466;break;case"MAGMORTAR":case 467:a.encounter_pokemon_id=467;break;case"TOGEKISS":case 468:a.encounter_pokemon_id=468;break;case"YANMEGA":case 469:a.encounter_pokemon_id=469;break;case"LEAFEON":case 470:a.encounter_pokemon_id=470;break;case"GLACEON":case 471:a.encounter_pokemon_id=471;break;case"GLISCOR":case 472:a.encounter_pokemon_id=472;break;case"MAMOSWINE":case 473:a.encounter_pokemon_id=473;break;case"PORYGON_Z":case 474:a.encounter_pokemon_id=474;break;case"GALLADE":case 475:a.encounter_pokemon_id=475;break;case"PROBOPASS":case 476:a.encounter_pokemon_id=476;break;case"DUSKNOIR":case 477:a.encounter_pokemon_id=477;break;case"FROSLASS":case 478:a.encounter_pokemon_id=478;break;case"ROTOM":case 479:a.encounter_pokemon_id=479;break;case"UXIE":case 480:a.encounter_pokemon_id=480;break;case"MESPRIT":case 481:a.encounter_pokemon_id=481;break;case"AZELF":case 482:a.encounter_pokemon_id=482;break;case"DIALGA":case 483:a.encounter_pokemon_id=483;break;case"PALKIA":case 484:a.encounter_pokemon_id=484;break;case"HEATRAN":case 485:a.encounter_pokemon_id=485;break;case"REGIGIGAS":case 486:a.encounter_pokemon_id=486;break;case"GIRATINA":case 487:a.encounter_pokemon_id=487;break;case"CRESSELIA":case 488:a.encounter_pokemon_id=488;break;case"PHIONE":case 489:a.encounter_pokemon_id=489;break;case"MANAPHY":case 490:a.encounter_pokemon_id=490;break;case"DARKRAI":case 491:a.encounter_pokemon_id=491;break;case"SHAYMIN":case 492:a.encounter_pokemon_id=492;break;case"ARCEUS":case 493:a.encounter_pokemon_id=493;break;case"MELTAN":case 808:a.encounter_pokemon_id=808;break;case"MELMETAL":case 809:a.encounter_pokemon_id=809}return null!=e.completed_battle&&(a.completed_battle=Boolean(e.completed_battle)),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.finished_encounter&&(a.finished_encounter=Boolean(e.finished_encounter)),null!=e.received_default_rewards&&(a.received_default_rewards=Boolean(e.received_default_rewards)),null!=e.incremented_raid_friends&&(a.incremented_raid_friends=Boolean(e.incremented_raid_friends)),null!=e.completed_battle_ms&&(B.Long?(a.completed_battle_ms=B.Long.fromValue(e.completed_battle_ms)).unsigned=!1:"string"==typeof e.completed_battle_ms?a.completed_battle_ms=parseInt(e.completed_battle_ms,10):"number"==typeof e.completed_battle_ms?a.completed_battle_ms=e.completed_battle_ms:"object"==typeof e.completed_battle_ms&&(a.completed_battle_ms=new B.LongBits(e.completed_battle_ms.low>>>0,e.completed_battle_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.started_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.started_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.completed_ms=a.longs===String?"0":0,t.encounter_pokemon_id=a.enums===String?"MISSINGNO":0,t.completed_battle=!1,t.received_rewards=!1,t.finished_encounter=!1,t.received_default_rewards=!1,t.incremented_raid_friends=!1,B.Long?(o=new B.Long(0,0,!1),t.completed_battle_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.completed_battle_ms=a.longs===String?"0":0}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.started_ms&&e.hasOwnProperty("started_ms")&&("number"==typeof e.started_ms?t.started_ms=a.longs===String?String(e.started_ms):e.started_ms:t.started_ms=a.longs===String?B.Long.prototype.toString.call(e.started_ms):a.longs===Number?new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber():e.started_ms),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.encounter_pokemon_id&&e.hasOwnProperty("encounter_pokemon_id")&&(t.encounter_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.encounter_pokemon_id]:e.encounter_pokemon_id),null!=e.completed_battle&&e.hasOwnProperty("completed_battle")&&(t.completed_battle=e.completed_battle),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.finished_encounter&&e.hasOwnProperty("finished_encounter")&&(t.finished_encounter=e.finished_encounter),null!=e.received_default_rewards&&e.hasOwnProperty("received_default_rewards")&&(t.received_default_rewards=e.received_default_rewards),null!=e.incremented_raid_friends&&e.hasOwnProperty("incremented_raid_friends")&&(t.incremented_raid_friends=e.incremented_raid_friends),null!=e.completed_battle_ms&&e.hasOwnProperty("completed_battle_ms")&&("number"==typeof e.completed_battle_ms?t.completed_battle_ms=a.longs===String?String(e.completed_battle_ms):e.completed_battle_ms:t.completed_battle_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_battle_ms):a.longs===Number?new B.LongBits(e.completed_battle_ms.low>>>0,e.completed_battle_ms.high>>>0).toNumber():e.completed_battle_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidEncounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.encounter_id=e.int64();break;case 3:o.spawnpoint_id=e.string();break;case 4:o.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.throws_remaining=e.int32();break;case 6:o.raid_level=e.int32();break;case 7:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidEncounter)return e;var a=new F.POGOProtos.Data.Raid.RaidEncounter;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.capture_probabilities){if("object"!=typeof e.capture_probabilities)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.capture_probabilities: object expected");a.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probabilities)}switch(null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon=null,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawnpoint_id="",t.capture_probabilities=null,t.throws_remaining=0,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.fort_id=""}return null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.capture_probabilities&&e.hasOwnProperty("capture_probabilities")&&(t.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probabilities,a)),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.raid_spawn_ms=e.int64();break;case 3:o.raid_battle_ms=e.int64();break;case 4:o.raid_end_ms=e.int64();break;case 5:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 6:o.raid_level=e.int32();break;case 7:o.complete=e.bool();break;case 8:o.is_exclusive=e.bool();break;case 9:o.is_raid_hidden=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidInfo)return e;var a=new F.POGOProtos.Data.Raid.RaidInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.raid_spawn_ms&&(B.Long?(a.raid_spawn_ms=B.Long.fromValue(e.raid_spawn_ms)).unsigned=!1:"string"==typeof e.raid_spawn_ms?a.raid_spawn_ms=parseInt(e.raid_spawn_ms,10):"number"==typeof e.raid_spawn_ms?a.raid_spawn_ms=e.raid_spawn_ms:"object"==typeof e.raid_spawn_ms&&(a.raid_spawn_ms=new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber())),null!=e.raid_battle_ms&&(B.Long?(a.raid_battle_ms=B.Long.fromValue(e.raid_battle_ms)).unsigned=!1:"string"==typeof e.raid_battle_ms?a.raid_battle_ms=parseInt(e.raid_battle_ms,10):"number"==typeof e.raid_battle_ms?a.raid_battle_ms=e.raid_battle_ms:"object"==typeof e.raid_battle_ms&&(a.raid_battle_ms=new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber())),null!=e.raid_end_ms&&(B.Long?(a.raid_end_ms=B.Long.fromValue(e.raid_end_ms)).unsigned=!1:"string"==typeof e.raid_end_ms?a.raid_end_ms=parseInt(e.raid_end_ms,10):"number"==typeof e.raid_end_ms?a.raid_end_ms=e.raid_end_ms:"object"==typeof e.raid_end_ms&&(a.raid_end_ms=new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber())),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}switch(e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.complete&&(a.complete=Boolean(e.complete)),null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),null!=e.is_raid_hidden&&(a.is_raid_hidden=Boolean(e.is_raid_hidden)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.raid_spawn_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_spawn_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_end_ms=a.longs===String?"0":0,t.raid_pokemon=null,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.complete=!1,t.is_exclusive=!1,t.is_raid_hidden=!1}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.raid_spawn_ms&&e.hasOwnProperty("raid_spawn_ms")&&("number"==typeof e.raid_spawn_ms?t.raid_spawn_ms=a.longs===String?String(e.raid_spawn_ms):e.raid_spawn_ms:t.raid_spawn_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_spawn_ms):a.longs===Number?new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber():e.raid_spawn_ms),null!=e.raid_battle_ms&&e.hasOwnProperty("raid_battle_ms")&&("number"==typeof e.raid_battle_ms?t.raid_battle_ms=a.longs===String?String(e.raid_battle_ms):e.raid_battle_ms:t.raid_battle_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_ms):a.longs===Number?new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber():e.raid_battle_ms),null!=e.raid_end_ms&&e.hasOwnProperty("raid_end_ms")&&("number"==typeof e.raid_end_ms?t.raid_end_ms=a.longs===String?String(e.raid_end_ms):e.raid_end_ms:t.raid_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_end_ms):a.longs===Number?new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber():e.raid_end_ms),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.complete&&e.hasOwnProperty("complete")&&(t.complete=e.complete),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&(t.is_exclusive=e.is_exclusive),null!=e.is_raid_hidden&&e.hasOwnProperty("is_raid_hidden")&&(t.is_raid_hidden=e.is_raid_hidden),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.SharedExclusiveTicketTrainerInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo)return e;var a=new F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.player_id=""),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A),I.Redeem=((P={}).PokeCandy=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.PokeCandy)return e;var a=new F.POGOProtos.Data.Redeem.PokeCandy;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.candy_count=0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedAvatarItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedAvatarItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedAvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_template_id="",t.item_count=0),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemPasscodeReward=function(){function a(e){if(this.items=[],this.avatar_items=[],this.egg_pokemon=[],this.pokemon=[],this.poke_candy=[],this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Data.Redeem.RedeemedItem.decode(e,e.uint32()));break;case 2:o.avatar_items&&o.avatar_items.length||(o.avatar_items=[]),o.avatar_items.push(F.POGOProtos.Data.Redeem.RedeemedAvatarItem.decode(e,e.uint32()));break;case 3:o.egg_pokemon&&o.egg_pokemon.length||(o.egg_pokemon=[]),o.egg_pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 4:o.pokemon&&o.pokemon.length||(o.pokemon=[]),o.pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 5:o.poke_candy&&o.poke_candy.length||(o.poke_candy=[]),o.poke_candy.push(F.POGOProtos.Data.Redeem.PokeCandy.decode(e,e.uint32()));break;case 6:o.stardust=e.int32();break;case 7:o.pokecoins=e.int32();break;case 8:if(o.badges&&o.badges.length||(o.badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.distance_walked_km=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned=e.double();break;case 4:o.exercise_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetrics)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetrics;return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned&&(a.calories_burned=Number(e.calories_burned)),null!=e.exercise_time_ms&&(B.Long?(a.exercise_time_ms=B.Long.fromValue(e.exercise_time_ms)).unsigned=!1:"string"==typeof e.exercise_time_ms?a.exercise_time_ms=parseInt(e.exercise_time_ms,10):"number"==typeof e.exercise_time_ms?a.exercise_time_ms=e.exercise_time_ms:"object"==typeof e.exercise_time_ms&&(a.exercise_time_ms=new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.distance_walked_km=0,t.step_count=0,t.calories_burned=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_time_ms=a.longs===String?"0":0;return null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned&&e.hasOwnProperty("calories_burned")&&(t.calories_burned=a.json&&!isFinite(e.calories_burned)?String(e.calories_burned):e.calories_burned),null!=e.exercise_time_ms&&e.hasOwnProperty("exercise_time_ms")&&("number"==typeof e.exercise_time_ms?t.exercise_time_ms=a.longs===String?String(e.exercise_time_ms):e.exercise_time_ms:t.exercise_time_ms=a.longs===String?B.Long.prototype.toString.call(e.exercise_time_ms):a.longs===Number?new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber():e.exercise_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R.SfidaMetricsUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.update_type=e.int32();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetricsUpdate)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetricsUpdate;switch(e.update_type){case"UNSET":case 0:a.update_type=0;break;case"INITIALIZATION":case 1:a.update_type=1;break;case"ACCUMULATION":case 2:a.update_type=2}if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Sfida.SfidaMetricsUpdate.metrics: object expected");a.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.fromObject(e.metrics)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.update_type=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.metrics=null}return null!=e.update_type&&e.hasOwnProperty("update_type")&&(t.update_type=a.enums===String?F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.UpdateType[e.update_type]:e.update_type),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.toObject(e.metrics,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.UpdateType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="INITIALIZATION"]=1,o[t[2]="ACCUMULATION"]=2,o),a}(),R.SfidaNearbyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokedex_number=e.int32();break;case 2:o.uncaught=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaNearbyPokemon)return e;var a=new F.POGOProtos.Data.Sfida.SfidaNearbyPokemon;if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.uncaught&&(a.uncaught=Boolean(e.uncaught)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Sfida.SfidaNearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokedex_number=0,t.uncaught=!1,t.pokemon_display=null),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.uncaught&&e.hasOwnProperty("uncaught")&&(t.uncaught=e.uncaught),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R),I.Store=((S={}).CurrencyQuantity=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyQuantity)return e;var a=new F.POGOProtos.Data.Store.CurrencyQuantity;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_type="",t.quantity=0),null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S.CurrencyUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.currency_name=e.string();break;case 2:o.currency_delta=e.int32();break;case 3:o.currency_balance=e.int32();break;case 4:o.fiat_purchased_balance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyUpdate)return e;var a=new F.POGOProtos.Data.Store.CurrencyUpdate;return null!=e.currency_name&&(a.currency_name=String(e.currency_name)),null!=e.currency_delta&&(a.currency_delta=0|e.currency_delta),null!=e.currency_balance&&(a.currency_balance=0|e.currency_balance),null!=e.fiat_purchased_balance&&(a.fiat_purchased_balance=0|e.fiat_purchased_balance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_name="",t.currency_delta=0,t.currency_balance=0,t.fiat_purchased_balance=0),null!=e.currency_name&&e.hasOwnProperty("currency_name")&&(t.currency_name=e.currency_name),null!=e.currency_delta&&e.hasOwnProperty("currency_delta")&&(t.currency_delta=e.currency_delta),null!=e.currency_balance&&e.hasOwnProperty("currency_balance")&&(t.currency_balance=e.currency_balance),null!=e.fiat_purchased_balance&&e.hasOwnProperty("fiat_purchased_balance")&&(t.fiat_purchased_balance=e.fiat_purchased_balance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S),I.Telemetry=((T={}).ArPhotoSession=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ar_type=e.int32();break;case 2:o.furthest_step_completed=e.int32();break;case 3:o.num_photos_taken=e.int32();break;case 4:o.num_photos_shared=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ArPhotoSession)return e;var a=new F.POGOProtos.Data.Telemetry.ArPhotoSession;switch(e.ar_type){case"UNSET":case 0:a.ar_type=0;break;case"PLUS":case 1:a.ar_type=1;break;case"CLASSIC":case 2:a.ar_type=2}switch(e.furthest_step_completed){case"UNKNOWN":case 0:a.furthest_step_completed=0;break;case"CAMERA_PERMISSION_GRANTED":case 1:a.furthest_step_completed=1;break;case"ARPLUS_PLANE_FOUND":case 2:a.furthest_step_completed=2;break;case"ARPLUS_POKEMON_PLACED":case 3:a.furthest_step_completed=3;break;case"PHOTO_TAKEN":case 4:a.furthest_step_completed=4;break;case"PHOTO_SHARED":case 5:a.furthest_step_completed=5}return null!=e.num_photos_taken&&(a.num_photos_taken=0|e.num_photos_taken),null!=e.num_photos_shared&&(a.num_photos_shared=0|e.num_photos_shared),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ar_type=a.enums===String?"UNSET":0,t.furthest_step_completed=a.enums===String?"UNKNOWN":0,t.num_photos_taken=0,t.num_photos_shared=0),null!=e.ar_type&&e.hasOwnProperty("ar_type")&&(t.ar_type=a.enums===String?F.POGOProtos.Data.Telemetry.ArPhotoSession.ArType[e.ar_type]:e.ar_type),null!=e.furthest_step_completed&&e.hasOwnProperty("furthest_step_completed")&&(t.furthest_step_completed=a.enums===String?F.POGOProtos.Data.Telemetry.ArPhotoSession.Step[e.furthest_step_completed]:e.furthest_step_completed),null!=e.num_photos_taken&&e.hasOwnProperty("num_photos_taken")&&(t.num_photos_taken=e.num_photos_taken),null!=e.num_photos_shared&&e.hasOwnProperty("num_photos_shared")&&(t.num_photos_shared=e.num_photos_shared),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ArType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PLUS"]=1,o[t[2]="CLASSIC"]=2,o),a.Step=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN"]=0,a[e[1]="CAMERA_PERMISSION_GRANTED"]=1,a[e[2]="ARPLUS_PLANE_FOUND"]=2,a[e[3]="ARPLUS_POKEMON_PLACED"]=3,a[e[4]="PHOTO_TAKEN"]=4,a[e[5]="PHOTO_SHARED"]=5,a}(),a}(),T.AssetBundleDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.bundle_name=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.bundle_name="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetPoiDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.fort_id="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamCacheCulledTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.space_released=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.space_released&&(a.space_released=e.space_released>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.space_released=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.space_released&&e.hasOwnProperty("space_released")&&(t.space_released=e.space_released),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.url=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.url="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AvatarCustomizationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_customization_click_id=e.int32();break;case 2:o.asset_name=e.string();break;case 3:o.sku=e.string();break;case 4:o.has_enough_coins=e.bool();break;case 5:o.group_name=e.string();break;case 6:o.color_choice_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;switch(e.avatar_customization_click_id){case"UNDEFINED_AVATAR_CUSTOMIZATION":case 0:a.avatar_customization_click_id=0;break;case"EQUIP_ITEM":case 1:a.avatar_customization_click_id=1;break;case"OPEN_FEATURES":case 2:a.avatar_customization_click_id=2;break;case"OPEN_STORE":case 3:a.avatar_customization_click_id=3;break;case"PURCHASE_ITEM":case 4:a.avatar_customization_click_id=4;break;case"PURCHASE_ERROR":case 5:a.avatar_customization_click_id=5;break;case"SELECT_ITEM_GROUP":case 6:a.avatar_customization_click_id=6;break;case"SELECT_SLOT":case 7:a.avatar_customization_click_id=7;break;case"SELECT_COLOR":case 8:a.avatar_customization_click_id=8;break;case"SHOW_QUICK_SHOP":case 9:a.avatar_customization_click_id=9}return null!=e.asset_name&&(a.asset_name=String(e.asset_name)),null!=e.sku&&(a.sku=String(e.sku)),null!=e.has_enough_coins&&(a.has_enough_coins=Boolean(e.has_enough_coins)),null!=e.group_name&&(a.group_name=String(e.group_name)),null!=e.color_choice_id&&(a.color_choice_id=String(e.color_choice_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_customization_click_id=a.enums===String?"UNDEFINED_AVATAR_CUSTOMIZATION":0,t.asset_name="",t.sku="",t.has_enough_coins=!1,t.group_name="",t.color_choice_id=""),null!=e.avatar_customization_click_id&&e.hasOwnProperty("avatar_customization_click_id")&&(t.avatar_customization_click_id=a.enums===String?F.POGOProtos.Enums.AvatarCustomizationTelemetryIds[e.avatar_customization_click_id]:e.avatar_customization_click_id),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&(t.asset_name=e.asset_name),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.has_enough_coins&&e.hasOwnProperty("has_enough_coins")&&(t.has_enough_coins=e.has_enough_coins),null!=e.group_name&&e.hasOwnProperty("group_name")&&(t.group_name=e.group_name),null!=e.color_choice_id&&e.hasOwnProperty("color_choice_id")&&(t.color_choice_id=e.color_choice_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BattlePartyTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.battle_party_click_id=e.int32();break;case 2:o.battle_party_count=e.int32();break;case 3:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BattlePartyTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BattlePartyTelemetry;switch(e.battle_party_click_id){case"UNDEFINED_BATTLE_PARTY_EVENT":case 0:a.battle_party_click_id=0;break;case"ADD":case 1:a.battle_party_click_id=1;break;case"REMOVE":case 2:a.battle_party_click_id=2;break;case"GYM_BATTLE":case 3:a.battle_party_click_id=3;break;case"RAID_BATTLE":case 4:a.battle_party_click_id=4;break;case"BATTLE_POKEMON_CHANGED":case 5:a.battle_party_click_id=5}return null!=e.battle_party_count&&(a.battle_party_count=0|e.battle_party_count),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_party_click_id=a.enums===String?"UNDEFINED_BATTLE_PARTY_EVENT":0,t.battle_party_count=0,t.battle_party_number=0),null!=e.battle_party_click_id&&e.hasOwnProperty("battle_party_click_id")&&(t.battle_party_click_id=a.enums===String?F.POGOProtos.Enums.BattlePartyTelemetryIds[e.battle_party_click_id]:e.battle_party_click_id),null!=e.battle_party_count&&e.hasOwnProperty("battle_party_count")&&(t.battle_party_count=e.battle_party_count),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.nearest_poi_distance=e.float();break;case 2:o.poi_within_one_km_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BootTelemetry;return null!=e.nearest_poi_distance&&(a.nearest_poi_distance=Number(e.nearest_poi_distance)),null!=e.poi_within_one_km_count&&(a.poi_within_one_km_count=0|e.poi_within_one_km_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nearest_poi_distance=0,t.poi_within_one_km_count=0),null!=e.nearest_poi_distance&&e.hasOwnProperty("nearest_poi_distance")&&(t.nearest_poi_distance=a.json&&!isFinite(e.nearest_poi_distance)?String(e.nearest_poi_distance):e.nearest_poi_distance),null!=e.poi_within_one_km_count&&e.hasOwnProperty("poi_within_one_km_count")&&(t.poi_within_one_km_count=e.poi_within_one_km_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTime=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;case 2:o.boot_phase=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTime)return e;var a=new F.POGOProtos.Data.Telemetry.BootTime;if(null!=e.duration){if("object"!=typeof e.duration)throw TypeError(".POGOProtos.Data.Telemetry.BootTime.duration: object expected");a.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.duration)}switch(e.boot_phase){case"UNDEFINED":case 0:a.boot_phase=0;break;case"TIME_TO_MAP":case 1:a.boot_phase=1;break;case"LOGO_SCREEN_TIME":case 2:a.boot_phase=2;break;case"MAIN_SCENE_LOAD_TIME":case 3:a.boot_phase=3;break;case"WAIT_FOR_AUTH":case 4:a.boot_phase=4;break;case"INIT_REMOTE_CONFIG_VERSIONS":case 5:a.boot_phase=5;break;case"INIT_BUNDLE_DIGEST":case 6:a.boot_phase=6;break;case"INIT_GMT":case 7:a.boot_phase=7;break;case"DOWNLOAD_I18N":case 8:a.boot_phase=8;break;case"DOWNLOAD_GLOBAL_ASSETS":case 9:a.boot_phase=9;break;case"REGISTER_PUSH_NOTIFICATION":case 10:a.boot_phase=10;break;case"INITIALIZE_UPSIGHT":case 11:a.boot_phase=11;break;case"INITIALIZE_CRITTERCISM":case 12:a.boot_phase=12;break;case"LOGIN_VERSION_CHECK":case 13:a.boot_phase=13;break;case"LOGIN_GET_PLAYER":case 14:a.boot_phase=14;break;case"LOGIN_AUTHENTICATION":case 15:a.boot_phase=15;break;case"MODAL_TIME":case 16:a.boot_phase=16}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.duration=null,t.boot_phase=a.enums===String?"UNDEFINED":0),null!=e.duration&&e.hasOwnProperty("duration")&&(t.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.duration,a)),null!=e.boot_phase&&e.hasOwnProperty("boot_phase")&&(t.boot_phase=a.enums===String?F.POGOProtos.Data.Telemetry.BootTime.BootPhase[e.boot_phase]:e.boot_phase),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BootPhase=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="TIME_TO_MAP"]=1,o[t[2]="LOGO_SCREEN_TIME"]=2,o[t[3]="MAIN_SCENE_LOAD_TIME"]=3,o[t[4]="WAIT_FOR_AUTH"]=4,o[t[5]="INIT_REMOTE_CONFIG_VERSIONS"]=5,o[t[6]="INIT_BUNDLE_DIGEST"]=6,o[t[7]="INIT_GMT"]=7,o[t[8]="DOWNLOAD_I18N"]=8,o[t[9]="DOWNLOAD_GLOBAL_ASSETS"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="INITIALIZE_UPSIGHT"]=11,o[t[12]="INITIALIZE_CRITTERCISM"]=12,o[t[13]="LOGIN_VERSION_CHECK"]=13,o[t[14]="LOGIN_GET_PLAYER"]=14,o[t[15]="LOGIN_AUTHENTICATION"]=15,o[t[16]="MODAL_TIME"]=16,o),a}(),T.CatchPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.string();break;case 2:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 3:o.balltype=e.int32();break;case 4:o.hit_grade=e.int32();break;case 5:o.curve_ball=e.bool();break;case 6:o.miss_percent=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;if(null!=e.status&&(a.status=String(e.status)),null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}return null!=e.balltype&&(a.balltype=0|e.balltype),null!=e.hit_grade&&(a.hit_grade=0|e.hit_grade),null!=e.curve_ball&&(a.curve_ball=Boolean(e.curve_ball)),null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status="",t.encounter_pokemon_telemetry=null,t.balltype=0,t.hit_grade=0,t.curve_ball=!1,t.miss_percent=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a)),null!=e.balltype&&e.hasOwnProperty("balltype")&&(t.balltype=e.balltype),null!=e.hit_grade&&e.hasOwnProperty("hit_grade")&&(t.hit_grade=e.hit_grade),null!=e.curve_ball&&e.hasOwnProperty("curve_ball")&&(t.curve_ball=e.curve_ball),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ChangeArTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ar_enabled=e.bool();break;case 2:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ChangeArTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ChangeArTelemetry;return null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.CheckEncounterTrayInfoTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.berry_tray_info=e.bool();break;case 2:o.ball_tray_info=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;return null!=e.berry_tray_info&&(a.berry_tray_info=Boolean(e.berry_tray_info)),null!=e.ball_tray_info&&(a.ball_tray_info=Boolean(e.ball_tray_info)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.berry_tray_info=!1,t.ball_tray_info=!1),null!=e.berry_tray_info&&e.hasOwnProperty("berry_tray_info")&&(t.berry_tray_info=e.berry_tray_info),null!=e.ball_tray_info&&e.hasOwnProperty("ball_tray_info")&&(t.ball_tray_info=e.ball_tray_info),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ClientTelemetryOmni=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.boot_time=F.POGOProtos.Data.Telemetry.BootTime.decode(e,e.uint32());break;case 2:o.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.decode(e,e.uint32());break;case 3:o.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.decode(e,e.uint32());break;case 4:o.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.decode(e,e.uint32());break;case 5:o.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.decode(e,e.uint32());break;case 6:o.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.decode(e,e.uint32());break;case 7:o.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.decode(e,e.uint32());break;case 8:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 9:o.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.decode(e,e.uint32());break;case 10:o.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.decode(e,e.uint32());break;case 11:o.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.decode(e,e.uint32());break;case 12:o.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.decode(e,e.uint32());break;case 13:o.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.decode(e,e.uint32());break;case 14:o.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.decode(e,e.uint32());break;case 15:o.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.decode(e,e.uint32());break;case 16:o.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.decode(e,e.uint32());break;case 17:o.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.decode(e,e.uint32());break;case 18:o.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.decode(e,e.uint32());break;case 19:o.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.decode(e,e.uint32());break;case 20:o.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.decode(e,e.uint32());break;case 21:o.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.decode(e,e.uint32());break;case 22:o.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.decode(e,e.uint32());break;case 23:o.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.decode(e,e.uint32());break;case 24:o.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.decode(e,e.uint32());break;case 25:o.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.decode(e,e.uint32());break;case 26:o.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.decode(e,e.uint32());break;case 27:o.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.decode(e,e.uint32());break;case 28:o.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.decode(e,e.uint32());break;case 29:o.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.decode(e,e.uint32());break;case 30:o.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.decode(e,e.uint32());break;case 31:o.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.decode(e,e.uint32());break;case 32:o.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.decode(e,e.uint32());break;case 33:o.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.decode(e,e.uint32());break;case 34:o.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.decode(e,e.uint32());break;case 35:o.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.decode(e,e.uint32());break;case 36:o.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.decode(e,e.uint32());break;case 37:o.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.decode(e,e.uint32());break;case 38:o.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.decode(e,e.uint32());break;case 39:o.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.decode(e,e.uint32());break;case 40:o.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.decode(e,e.uint32());break;case 41:o.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.decode(e,e.uint32());break;case 42:o.user_attributes=F.POGOProtos.Data.Player.UserAttributes.decode(e,e.uint32());break;case 43:o.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.decode(e,e.uint32());break;case 44:o.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.decode(e,e.uint32());break;case 45:o.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.decode(e,e.uint32());break;case 1001:o.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ClientTelemetryOmni)return e;var a=new F.POGOProtos.Data.Telemetry.ClientTelemetryOmni;if(null!=e.boot_time){if("object"!=typeof e.boot_time)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_time: object expected");a.boot_time=F.POGOProtos.Data.Telemetry.BootTime.fromObject(e.boot_time)}if(null!=e.frame_rate){if("object"!=typeof e.frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.frame_rate: object expected");a.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.fromObject(e.frame_rate)}if(null!=e.generic_click_telemetry){if("object"!=typeof e.generic_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.generic_click_telemetry: object expected");a.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.fromObject(e.generic_click_telemetry)}if(null!=e.map_events_telemetry){if("object"!=typeof e.map_events_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.map_events_telemetry: object expected");a.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.fromObject(e.map_events_telemetry)}if(null!=e.spin_pokestop_telemetry){if("object"!=typeof e.spin_pokestop_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.spin_pokestop_telemetry: object expected");a.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.fromObject(e.spin_pokestop_telemetry)}if(null!=e.profile_page_telemetry){if("object"!=typeof e.profile_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.profile_page_telemetry: object expected");a.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.fromObject(e.profile_page_telemetry)}if(null!=e.shopping_page_telemetry){if("object"!=typeof e.shopping_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.shopping_page_telemetry: object expected");a.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.fromObject(e.shopping_page_telemetry)}if(null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}if(null!=e.catch_pokemon_telemetry){if("object"!=typeof e.catch_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.catch_pokemon_telemetry: object expected");a.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.fromObject(e.catch_pokemon_telemetry)}if(null!=e.deploy_pokemon_telemetry){if("object"!=typeof e.deploy_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.deploy_pokemon_telemetry: object expected");a.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.fromObject(e.deploy_pokemon_telemetry)}if(null!=e.feed_pokemon_telemetry){if("object"!=typeof e.feed_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.feed_pokemon_telemetry: object expected");a.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.fromObject(e.feed_pokemon_telemetry)}if(null!=e.evolve_pokemon_telemetry){if("object"!=typeof e.evolve_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.evolve_pokemon_telemetry: object expected");a.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.fromObject(e.evolve_pokemon_telemetry)}if(null!=e.release_pokemon_telemetry){if("object"!=typeof e.release_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.release_pokemon_telemetry: object expected");a.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.fromObject(e.release_pokemon_telemetry)}if(null!=e.nickname_pokemon_telemetry){if("object"!=typeof e.nickname_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.nickname_pokemon_telemetry: object expected");a.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.fromObject(e.nickname_pokemon_telemetry)}if(null!=e.news_page_telemetry){if("object"!=typeof e.news_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.news_page_telemetry: object expected");a.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.fromObject(e.news_page_telemetry)}if(null!=e.item_telemetry){if("object"!=typeof e.item_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.item_telemetry: object expected");a.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.fromObject(e.item_telemetry)}if(null!=e.battle_party_telemetry){if("object"!=typeof e.battle_party_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.battle_party_telemetry: object expected");a.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.fromObject(e.battle_party_telemetry)}if(null!=e.passcode_redeem_telemetry){if("object"!=typeof e.passcode_redeem_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.passcode_redeem_telemetry: object expected");a.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.fromObject(e.passcode_redeem_telemetry)}if(null!=e.link_login_telemetry){if("object"!=typeof e.link_login_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.link_login_telemetry: object expected");a.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.fromObject(e.link_login_telemetry)}if(null!=e.raid_telemetry){if("object"!=typeof e.raid_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.raid_telemetry: object expected");a.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.fromObject(e.raid_telemetry)}if(null!=e.push_notification_telemetry){if("object"!=typeof e.push_notification_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.push_notification_telemetry: object expected");a.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.fromObject(e.push_notification_telemetry)}if(null!=e.avatar_customization_telemetry){if("object"!=typeof e.avatar_customization_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.avatar_customization_telemetry: object expected");a.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.fromObject(e.avatar_customization_telemetry)}if(null!=e.read_point_of_interest_description_telemetry){if("object"!=typeof e.read_point_of_interest_description_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.read_point_of_interest_description_telemetry: object expected");a.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.fromObject(e.read_point_of_interest_description_telemetry)}if(null!=e.web_telemetry){if("object"!=typeof e.web_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.web_telemetry: object expected");a.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.fromObject(e.web_telemetry)}if(null!=e.change_ar_telemetry){if("object"!=typeof e.change_ar_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.change_ar_telemetry: object expected");a.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.fromObject(e.change_ar_telemetry)}if(null!=e.weather_detail_click_telemetry){if("object"!=typeof e.weather_detail_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.weather_detail_click_telemetry: object expected");a.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.fromObject(e.weather_detail_click_telemetry)}if(null!=e.user_issue_weather_report){if("object"!=typeof e.user_issue_weather_report)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_issue_weather_report: object expected");a.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.fromObject(e.user_issue_weather_report)}if(null!=e.pokemon_inventory_telemetry){if("object"!=typeof e.pokemon_inventory_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_inventory_telemetry: object expected");a.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.fromObject(e.pokemon_inventory_telemetry)}if(null!=e.social_telemetry){if("object"!=typeof e.social_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_telemetry: object expected");a.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.fromObject(e.social_telemetry)}if(null!=e.check_encounter_info_telemetry){if("object"!=typeof e.check_encounter_info_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.check_encounter_info_telemetry: object expected");a.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.fromObject(e.check_encounter_info_telemetry)}if(null!=e.pokemon_go_plus_telemetry){if("object"!=typeof e.pokemon_go_plus_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_go_plus_telemetry: object expected");a.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.fromObject(e.pokemon_go_plus_telemetry)}if(null!=e.rpc_timing_telemetry){if("object"!=typeof e.rpc_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_timing_telemetry: object expected");a.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.fromObject(e.rpc_timing_telemetry)}if(null!=e.social_gift_count_telemetry){if("object"!=typeof e.social_gift_count_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_gift_count_telemetry: object expected");a.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.fromObject(e.social_gift_count_telemetry)}if(null!=e.asset_bundle_telemetry){if("object"!=typeof e.asset_bundle_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_bundle_telemetry: object expected");a.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.fromObject(e.asset_bundle_telemetry)}if(null!=e.asset_poi_download_telemetry){if("object"!=typeof e.asset_poi_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_poi_download_telemetry: object expected");a.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.fromObject(e.asset_poi_download_telemetry)}if(null!=e.asset_stream_download_telemetry){if("object"!=typeof e.asset_stream_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_download_telemetry: object expected");a.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.fromObject(e.asset_stream_download_telemetry)}if(null!=e.asset_stream_cache_culled_telemetry){if("object"!=typeof e.asset_stream_cache_culled_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_cache_culled_telemetry: object expected");a.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.fromObject(e.asset_stream_cache_culled_telemetry)}if(null!=e.rpc_socket_timing_telemetry){if("object"!=typeof e.rpc_socket_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_socket_timing_telemetry: object expected");a.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.fromObject(e.rpc_socket_timing_telemetry)}if(null!=e.permissions_flow){if("object"!=typeof e.permissions_flow)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.permissions_flow: object expected");a.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.fromObject(e.permissions_flow)}if(null!=e.device_service_toggle){if("object"!=typeof e.device_service_toggle)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.device_service_toggle: object expected");a.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.fromObject(e.device_service_toggle)}if(null!=e.boot_telemetry){if("object"!=typeof e.boot_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_telemetry: object expected");a.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.fromObject(e.boot_telemetry)}if(null!=e.user_attributes){if("object"!=typeof e.user_attributes)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_attributes: object expected");a.user_attributes=F.POGOProtos.Data.Player.UserAttributes.fromObject(e.user_attributes)}if(null!=e.onboarding_telemetry){if("object"!=typeof e.onboarding_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.onboarding_telemetry: object expected");a.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.fromObject(e.onboarding_telemetry)}if(null!=e.login_action_telemetry){if("object"!=typeof e.login_action_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.login_action_telemetry: object expected");a.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.fromObject(e.login_action_telemetry)}if(null!=e.ar_photo_session_telemetry){if("object"!=typeof e.ar_photo_session_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.ar_photo_session_telemetry: object expected");a.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.fromObject(e.ar_photo_session_telemetry)}if(null!=e.server_data){if("object"!=typeof e.server_data)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.server_data: object expected");a.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.fromObject(e.server_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.boot_time&&e.hasOwnProperty("boot_time")&&(t.boot_time=F.POGOProtos.Data.Telemetry.BootTime.toObject(e.boot_time,a),a.oneofs&&(t.TelemetryData="boot_time")),null!=e.frame_rate&&e.hasOwnProperty("frame_rate")&&(t.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.toObject(e.frame_rate,a),a.oneofs&&(t.TelemetryData="frame_rate")),null!=e.generic_click_telemetry&&e.hasOwnProperty("generic_click_telemetry")&&(t.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.toObject(e.generic_click_telemetry,a),a.oneofs&&(t.TelemetryData="generic_click_telemetry")),null!=e.map_events_telemetry&&e.hasOwnProperty("map_events_telemetry")&&(t.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.toObject(e.map_events_telemetry,a),a.oneofs&&(t.TelemetryData="map_events_telemetry")),null!=e.spin_pokestop_telemetry&&e.hasOwnProperty("spin_pokestop_telemetry")&&(t.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.toObject(e.spin_pokestop_telemetry,a),a.oneofs&&(t.TelemetryData="spin_pokestop_telemetry")),null!=e.profile_page_telemetry&&e.hasOwnProperty("profile_page_telemetry")&&(t.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.toObject(e.profile_page_telemetry,a),a.oneofs&&(t.TelemetryData="profile_page_telemetry")),null!=e.shopping_page_telemetry&&e.hasOwnProperty("shopping_page_telemetry")&&(t.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.toObject(e.shopping_page_telemetry,a),a.oneofs&&(t.TelemetryData="shopping_page_telemetry")),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="encounter_pokemon_telemetry")),null!=e.catch_pokemon_telemetry&&e.hasOwnProperty("catch_pokemon_telemetry")&&(t.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.toObject(e.catch_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="catch_pokemon_telemetry")),null!=e.deploy_pokemon_telemetry&&e.hasOwnProperty("deploy_pokemon_telemetry")&&(t.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.toObject(e.deploy_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="deploy_pokemon_telemetry")),null!=e.feed_pokemon_telemetry&&e.hasOwnProperty("feed_pokemon_telemetry")&&(t.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.toObject(e.feed_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="feed_pokemon_telemetry")),null!=e.evolve_pokemon_telemetry&&e.hasOwnProperty("evolve_pokemon_telemetry")&&(t.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.toObject(e.evolve_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="evolve_pokemon_telemetry")),null!=e.release_pokemon_telemetry&&e.hasOwnProperty("release_pokemon_telemetry")&&(t.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.toObject(e.release_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="release_pokemon_telemetry")),null!=e.nickname_pokemon_telemetry&&e.hasOwnProperty("nickname_pokemon_telemetry")&&(t.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.toObject(e.nickname_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="nickname_pokemon_telemetry")),null!=e.news_page_telemetry&&e.hasOwnProperty("news_page_telemetry")&&(t.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.toObject(e.news_page_telemetry,a),a.oneofs&&(t.TelemetryData="news_page_telemetry")),null!=e.item_telemetry&&e.hasOwnProperty("item_telemetry")&&(t.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.toObject(e.item_telemetry,a),a.oneofs&&(t.TelemetryData="item_telemetry")),null!=e.battle_party_telemetry&&e.hasOwnProperty("battle_party_telemetry")&&(t.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.toObject(e.battle_party_telemetry,a),a.oneofs&&(t.TelemetryData="battle_party_telemetry")),null!=e.passcode_redeem_telemetry&&e.hasOwnProperty("passcode_redeem_telemetry")&&(t.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.toObject(e.passcode_redeem_telemetry,a),a.oneofs&&(t.TelemetryData="passcode_redeem_telemetry")),null!=e.link_login_telemetry&&e.hasOwnProperty("link_login_telemetry")&&(t.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.toObject(e.link_login_telemetry,a),a.oneofs&&(t.TelemetryData="link_login_telemetry")),null!=e.raid_telemetry&&e.hasOwnProperty("raid_telemetry")&&(t.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.toObject(e.raid_telemetry,a),a.oneofs&&(t.TelemetryData="raid_telemetry")),null!=e.push_notification_telemetry&&e.hasOwnProperty("push_notification_telemetry")&&(t.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.toObject(e.push_notification_telemetry,a),a.oneofs&&(t.TelemetryData="push_notification_telemetry")),null!=e.avatar_customization_telemetry&&e.hasOwnProperty("avatar_customization_telemetry")&&(t.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.toObject(e.avatar_customization_telemetry,a),a.oneofs&&(t.TelemetryData="avatar_customization_telemetry")),null!=e.read_point_of_interest_description_telemetry&&e.hasOwnProperty("read_point_of_interest_description_telemetry")&&(t.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.toObject(e.read_point_of_interest_description_telemetry,a),a.oneofs&&(t.TelemetryData="read_point_of_interest_description_telemetry")),null!=e.web_telemetry&&e.hasOwnProperty("web_telemetry")&&(t.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.toObject(e.web_telemetry,a),a.oneofs&&(t.TelemetryData="web_telemetry")),null!=e.change_ar_telemetry&&e.hasOwnProperty("change_ar_telemetry")&&(t.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.toObject(e.change_ar_telemetry,a),a.oneofs&&(t.TelemetryData="change_ar_telemetry")),null!=e.weather_detail_click_telemetry&&e.hasOwnProperty("weather_detail_click_telemetry")&&(t.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.toObject(e.weather_detail_click_telemetry,a),a.oneofs&&(t.TelemetryData="weather_detail_click_telemetry")),null!=e.user_issue_weather_report&&e.hasOwnProperty("user_issue_weather_report")&&(t.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.toObject(e.user_issue_weather_report,a),a.oneofs&&(t.TelemetryData="user_issue_weather_report")),null!=e.pokemon_inventory_telemetry&&e.hasOwnProperty("pokemon_inventory_telemetry")&&(t.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.toObject(e.pokemon_inventory_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_inventory_telemetry")),null!=e.social_telemetry&&e.hasOwnProperty("social_telemetry")&&(t.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.toObject(e.social_telemetry,a),a.oneofs&&(t.TelemetryData="social_telemetry")),null!=e.check_encounter_info_telemetry&&e.hasOwnProperty("check_encounter_info_telemetry")&&(t.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.toObject(e.check_encounter_info_telemetry,a),a.oneofs&&(t.TelemetryData="check_encounter_info_telemetry")),null!=e.pokemon_go_plus_telemetry&&e.hasOwnProperty("pokemon_go_plus_telemetry")&&(t.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.toObject(e.pokemon_go_plus_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_go_plus_telemetry")),null!=e.rpc_timing_telemetry&&e.hasOwnProperty("rpc_timing_telemetry")&&(t.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.toObject(e.rpc_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_timing_telemetry")),null!=e.social_gift_count_telemetry&&e.hasOwnProperty("social_gift_count_telemetry")&&(t.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.toObject(e.social_gift_count_telemetry,a),a.oneofs&&(t.TelemetryData="social_gift_count_telemetry")),null!=e.asset_bundle_telemetry&&e.hasOwnProperty("asset_bundle_telemetry")&&(t.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.toObject(e.asset_bundle_telemetry,a),a.oneofs&&(t.TelemetryData="asset_bundle_telemetry")),null!=e.asset_poi_download_telemetry&&e.hasOwnProperty("asset_poi_download_telemetry")&&(t.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.toObject(e.asset_poi_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_poi_download_telemetry")),null!=e.asset_stream_download_telemetry&&e.hasOwnProperty("asset_stream_download_telemetry")&&(t.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.toObject(e.asset_stream_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_download_telemetry")),null!=e.asset_stream_cache_culled_telemetry&&e.hasOwnProperty("asset_stream_cache_culled_telemetry")&&(t.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.toObject(e.asset_stream_cache_culled_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_cache_culled_telemetry")),null!=e.rpc_socket_timing_telemetry&&e.hasOwnProperty("rpc_socket_timing_telemetry")&&(t.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.toObject(e.rpc_socket_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_socket_timing_telemetry")),null!=e.permissions_flow&&e.hasOwnProperty("permissions_flow")&&(t.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.toObject(e.permissions_flow,a),a.oneofs&&(t.TelemetryData="permissions_flow")),null!=e.device_service_toggle&&e.hasOwnProperty("device_service_toggle")&&(t.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.toObject(e.device_service_toggle,a),a.oneofs&&(t.TelemetryData="device_service_toggle")),null!=e.boot_telemetry&&e.hasOwnProperty("boot_telemetry")&&(t.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.toObject(e.boot_telemetry,a),a.oneofs&&(t.TelemetryData="boot_telemetry")),null!=e.user_attributes&&e.hasOwnProperty("user_attributes")&&(t.user_attributes=F.POGOProtos.Data.Player.UserAttributes.toObject(e.user_attributes,a),a.oneofs&&(t.TelemetryData="user_attributes")),null!=e.onboarding_telemetry&&e.hasOwnProperty("onboarding_telemetry")&&(t.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.toObject(e.onboarding_telemetry,a),a.oneofs&&(t.TelemetryData="onboarding_telemetry")),null!=e.login_action_telemetry&&e.hasOwnProperty("login_action_telemetry")&&(t.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.toObject(e.login_action_telemetry,a),a.oneofs&&(t.TelemetryData="login_action_telemetry")),null!=e.ar_photo_session_telemetry&&e.hasOwnProperty("ar_photo_session_telemetry")&&(t.ar_photo_session_telemetry=F.POGOProtos.Data.Telemetry.ArPhotoSession.toObject(e.ar_photo_session_telemetry,a),a.oneofs&&(t.TelemetryData="ar_photo_session_telemetry")),null!=e.server_data&&e.hasOwnProperty("server_data")&&(t.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.toObject(e.server_data,a),a.oneofs&&(t.TelemetryData="server_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeployPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.DeployPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeviceServiceToggleTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.device_service_telemetry_id=e.int32();break;case 2:o.was_enabled=e.bool();break;case 3:o.was_subsequent=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;switch(e.device_service_telemetry_id){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_id=0;break;case"FITNESS":case 1:a.device_service_telemetry_id=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_id=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_id=3}return null!=e.was_enabled&&(a.was_enabled=Boolean(e.was_enabled)),null!=e.was_subsequent&&(a.was_subsequent=Boolean(e.was_subsequent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_service_telemetry_id=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.was_enabled=!1,t.was_subsequent=!1),null!=e.device_service_telemetry_id&&e.hasOwnProperty("device_service_telemetry_id")&&(t.device_service_telemetry_id=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_id]:e.device_service_telemetry_id),null!=e.was_enabled&&e.hasOwnProperty("was_enabled")&&(t.was_enabled=e.was_enabled),null!=e.was_subsequent&&e.hasOwnProperty("was_subsequent")&&(t.was_subsequent=e.was_subsequent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.Distribution=function(){function a(e){if(this.bucket_counts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.count=e.int64();break;case 2:o.mean=e.float();break;case 3:o.sum_of_squared_deviation=e.double();break;case 4:o.range=F.POGOProtos.Data.Telemetry.Distribution.Range.decode(e,e.uint32());break;case 5:o.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.decode(e,e.uint32());break;case 6:if(o.bucket_counts&&o.bucket_counts.length||(o.bucket_counts=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.count.high>>>0).toNumber())),null!=e.mean&&(a.mean=Number(e.mean)),null!=e.sum_of_squared_deviation&&(a.sum_of_squared_deviation=Number(e.sum_of_squared_deviation)),null!=e.range){if("object"!=typeof e.range)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.range: object expected");a.range=F.POGOProtos.Data.Telemetry.Distribution.Range.fromObject(e.range)}if(null!=e.bucket_options){if("object"!=typeof e.bucket_options)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_options: object expected");a.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.fromObject(e.bucket_options)}if(e.bucket_counts){if(!Array.isArray(e.bucket_counts))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_counts: array expected");a.bucket_counts=[];for(var t=0;t>>0,e.bucket_counts[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bucket_counts=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;t.mean=0,t.sum_of_squared_deviation=0,t.range=null,t.bucket_options=null}if(null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),null!=e.mean&&e.hasOwnProperty("mean")&&(t.mean=a.json&&!isFinite(e.mean)?String(e.mean):e.mean),null!=e.sum_of_squared_deviation&&e.hasOwnProperty("sum_of_squared_deviation")&&(t.sum_of_squared_deviation=a.json&&!isFinite(e.sum_of_squared_deviation)?String(e.sum_of_squared_deviation):e.sum_of_squared_deviation),null!=e.range&&e.hasOwnProperty("range")&&(t.range=F.POGOProtos.Data.Telemetry.Distribution.Range.toObject(e.range,a)),null!=e.bucket_options&&e.hasOwnProperty("bucket_options")&&(t.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.toObject(e.bucket_options,a)),e.bucket_counts&&e.bucket_counts.length){t.bucket_counts=[];for(var s=0;s>>0,e.bucket_counts[s].high>>>0).toNumber():e.bucket_counts[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BucketOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.decode(e,e.uint32());break;case 2:o.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.decode(e,e.uint32());break;case 3:o.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions;if(null!=e.linear_buckets){if("object"!=typeof e.linear_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.linear_buckets: object expected");a.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.fromObject(e.linear_buckets)}if(null!=e.exponential_buckets){if("object"!=typeof e.exponential_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.exponential_buckets: object expected");a.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.fromObject(e.exponential_buckets)}if(null!=e.explicit_buckets){if("object"!=typeof e.explicit_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.explicit_buckets: object expected");a.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.fromObject(e.explicit_buckets)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.linear_buckets&&e.hasOwnProperty("linear_buckets")&&(t.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.toObject(e.linear_buckets,a),a.oneofs&&(t.BucketType="linear_buckets")),null!=e.exponential_buckets&&e.hasOwnProperty("exponential_buckets")&&(t.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.toObject(e.exponential_buckets,a),a.oneofs&&(t.BucketType="exponential_buckets")),null!=e.explicit_buckets&&e.hasOwnProperty("explicit_buckets")&&(t.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.toObject(e.explicit_buckets,a),a.oneofs&&(t.BucketType="explicit_buckets")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Range=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min=e.int64();break;case 2:o.max=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.Range)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.Range;return null!=e.min&&(B.Long?(a.min=B.Long.fromValue(e.min)).unsigned=!1:"string"==typeof e.min?a.min=parseInt(e.min,10):"number"==typeof e.min?a.min=e.min:"object"==typeof e.min&&(a.min=new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber())),null!=e.max&&(B.Long?(a.max=B.Long.fromValue(e.max)).unsigned=!1:"string"==typeof e.max?a.max=parseInt(e.max,10):"number"==typeof e.max?a.max=e.max:"object"==typeof e.max&&(a.max=new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.min=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.max=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max=a.longs===String?"0":0}return null!=e.min&&e.hasOwnProperty("min")&&("number"==typeof e.min?t.min=a.longs===String?String(e.min):e.min:t.min=a.longs===String?B.Long.prototype.toString.call(e.min):a.longs===Number?new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber():e.min),null!=e.max&&e.hasOwnProperty("max")&&("number"==typeof e.max?t.max=a.longs===String?String(e.max):e.max:t.max=a.longs===String?B.Long.prototype.toString.call(e.max):a.longs===Number?new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber():e.max),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),T.EncounterPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.map_pokemon_type=e.string();break;case 3:o.ar_enabled=e.bool();break;case 4:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.map_pokemon_type&&(a.map_pokemon_type=String(e.map_pokemon_type)),null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.map_pokemon_type="",t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.map_pokemon_type&&e.hasOwnProperty("map_pokemon_type")&&(t.map_pokemon_type=e.map_pokemon_type),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.EvolvePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}if(null!=e.evolved_pokemon){if("object"!=typeof e.evolved_pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.evolved_pokemon: object expected");a.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.evolved_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.evolved_pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.evolved_pokemon&&e.hasOwnProperty("evolved_pokemon")&&(t.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.evolved_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FavoritePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.favored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FavoritePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.favored&&(a.favored=Boolean(e.favored)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.favored=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.favored&&e.hasOwnProperty("favored")&&(t.favored=e.favored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FeedPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;case 6:o.motivation=e.int32();break;case 7:o.cp_now=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FeedPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),null!=e.motivation&&(a.motivation=0|e.motivation),null!=e.cp_now&&(a.cp_now=0|e.cp_now),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0,t.motivation=0,t.cp_now=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),null!=e.motivation&&e.hasOwnProperty("motivation")&&(t.motivation=e.motivation),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FrameRate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FrameRate)return e;var a=new F.POGOProtos.Data.Telemetry.FrameRate;if(null!=e.sampled_frame_rate){if("object"!=typeof e.sampled_frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.FrameRate.sampled_frame_rate: object expected");a.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.sampled_frame_rate)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sampled_frame_rate=null),null!=e.sampled_frame_rate&&e.hasOwnProperty("sampled_frame_rate")&&(t.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.sampled_frame_rate,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.GenericClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.generic_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.GenericClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.GenericClickTelemetry;switch(e.generic_click_id){case"UNDEFINED_GENERIC_EVENT":case 0:a.generic_click_id=0;break;case"SPEED_WARNING_SHOW":case 1:a.generic_click_id=1;break;case"SPEED_WARNING_PASSENGER":case 2:a.generic_click_id=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.generic_click_id=a.enums===String?"UNDEFINED_GENERIC_EVENT":0),null!=e.generic_click_id&&e.hasOwnProperty("generic_click_id")&&(t.generic_click_id=a.enums===String?F.POGOProtos.Enums.GenericClickTelemetryIds[e.generic_click_id]:e.generic_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ItemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_use_click_id=e.int32();break;case 2:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ItemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ItemTelemetry;switch(e.item_use_click_id){case"UNDEFINED_ITEM_EVENT":case 0:a.item_use_click_id=0;break;case"USE_ITEM":case 1:a.item_use_click_id=1;break;case"RECYCLE_ITEM":case 2:a.item_use_click_id=2}return null!=e.item_id&&(a.item_id=0|e.item_id),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_use_click_id=a.enums===String?"UNDEFINED_ITEM_EVENT":0,t.item_id=0),null!=e.item_use_click_id&&e.hasOwnProperty("item_use_click_id")&&(t.item_use_click_id=a.enums===String?F.POGOProtos.Enums.ItemUseTelemetryIds[e.item_use_click_id]:e.item_use_click_id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LinkLoginTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.linked=e.bool();break;case 2:o.success=e.string();break;case 3:o.error=e.string();break;case 4:o.active_auth_provider_id=e.string();break;case 5:o.provider=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LinkLoginTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LinkLoginTelemetry;return null!=e.linked&&(a.linked=Boolean(e.linked)),null!=e.success&&(a.success=String(e.success)),null!=e.error&&(a.error=String(e.error)),null!=e.active_auth_provider_id&&(a.active_auth_provider_id=String(e.active_auth_provider_id)),null!=e.provider&&(a.provider=String(e.provider)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.linked=!1,t.success="",t.error="",t.active_auth_provider_id="",t.provider=""),null!=e.linked&&e.hasOwnProperty("linked")&&(t.linked=e.linked),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.active_auth_provider_id&&e.hasOwnProperty("active_auth_provider_id")&&(t.active_auth_provider_id=e.active_auth_provider_id),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LoginActionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.login_action_id=e.int32();break;case 2:o.first_time=e.bool();break;case 3:o.success=e.bool();break;case 4:o.intent_existing=e.bool();break;case 5:o.error=e.string();break;case 6:o.auth_status=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LoginActionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LoginActionTelemetry;switch(e.login_action_id){case"UNDEFINED_LOGIN_ACTION":case 0:a.login_action_id=0;break;case"CLICK_AGE_GATE":case 1:a.login_action_id=1;break;case"CLICK_NEW_PLAYER":case 2:a.login_action_id=2;break;case"CLICK_EXISTING_PLAYER":case 3:a.login_action_id=3;break;case"CLICK_GOOGLE":case 4:a.login_action_id=4;break;case"COMPLETE_GOOGLE":case 5:a.login_action_id=5;break;case"CANCEL_GOOGLE":case 6:a.login_action_id=6;break;case"CLICK_FACEBOOK":case 7:a.login_action_id=7;break;case"COMPLETE_FACEBOOK":case 8:a.login_action_id=8;break;case"CANCEL_FACEBOOK":case 9:a.login_action_id=9;break;case"CLICK_PTC":case 10:a.login_action_id=10;break;case"EXIT_PTC":case 11:a.login_action_id=11;break;case"CLICK_PTC_REGISTER":case 12:a.login_action_id=12;break;case"CLICK_PTC_SIGN_IN":case 13:a.login_action_id=13;break;case"CANCEL_PTC_SIGN_IN":case 14:a.login_action_id=14;break;case"COMPLETE_PTC_SIGN_IN":case 15:a.login_action_id=15;break;case"CLICK_SUPERAWESOME":case 16:a.login_action_id=16;break;case"EXIT_SUPERAWESOME":case 17:a.login_action_id=17;break;case"CLICK_SUPERAWESOME_REGISTER":case 18:a.login_action_id=18;break;case"CLICK_SUPERAWESOME_FORGOT_PASSWORD":case 19:a.login_action_id=19;break;case"CLICK_SUPERAWESOME_SIGN_IN":case 20:a.login_action_id=20;break;case"CANCEL_SUPERAWESOME_SIGN_IN":case 21:a.login_action_id=21;break;case"COMPLETE_SUPERAWESOME_SIGN_IN":case 22:a.login_action_id=22;break;case"EXIT_NEW_PLAYER":case 23:a.login_action_id=23;break;case"EXIT_EXISTING_PLAYER":case 24:a.login_action_id=24;break;case"LOGIN_STARTED":case 25:a.login_action_id=25}return null!=e.first_time&&(a.first_time=Boolean(e.first_time)),null!=e.success&&(a.success=Boolean(e.success)),null!=e.intent_existing&&(a.intent_existing=Boolean(e.intent_existing)),null!=e.error&&(a.error=String(e.error)),null!=e.auth_status&&(a.auth_status=String(e.auth_status)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.login_action_id=a.enums===String?"UNDEFINED_LOGIN_ACTION":0,t.first_time=!1,t.success=!1,t.intent_existing=!1,t.error="",t.auth_status=""),null!=e.login_action_id&&e.hasOwnProperty("login_action_id")&&(t.login_action_id=a.enums===String?F.POGOProtos.Enums.LoginActionTelemetryIds[e.login_action_id]:e.login_action_id),null!=e.first_time&&e.hasOwnProperty("first_time")&&(t.first_time=e.first_time),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.intent_existing&&e.hasOwnProperty("intent_existing")&&(t.intent_existing=e.intent_existing),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.auth_status&&e.hasOwnProperty("auth_status")&&(t.auth_status=e.auth_status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.MapEventsTelemetry=function(){function a(e){if(this.guard_pokemon_level=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.map_event_click_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:if(o.guard_pokemon_level&&o.guard_pokemon_level.length||(o.guard_pokemon_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.news_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NewsPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NewsPageTelemetry;switch(e.news_page_click_id){case"UNDEFINED_NEWS_EVENT":case 0:a.news_page_click_id=0;break;case"NEWS_VIEWED":case 1:a.news_page_click_id=1;break;case"NEWS_DISMISSED":case 2:a.news_page_click_id=2;break;case"NEWS_LINK_CLICKED":case 3:a.news_page_click_id=3;break;case"NEWS_UPDATED_APP":case 4:a.news_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.news_page_click_id=a.enums===String?"UNDEFINED_NEWS_EVENT":0),null!=e.news_page_click_id&&e.hasOwnProperty("news_page_click_id")&&(t.news_page_click_id=a.enums===String?F.POGOProtos.Enums.NewsPageTelemetryIds[e.news_page_click_id]:e.news_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.NicknamePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.nickname=""),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.OnboardingTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.onboarding_path=e.int32();break;case 2:o.event_id=e.int32();break;case 3:o.data=e.int32();break;case 4:o.conversation=e.string();break;case 5:o.ar_status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.OnboardingTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.OnboardingTelemetry;switch(e.onboarding_path){case"V1":case 0:a.onboarding_path=0;break;case"V2":case 1:a.onboarding_path=1}switch(e.event_id){case"TOS_ACCEPTED":case 0:a.event_id=0;break;case"PRIVACY_ACCEPTED":case 1:a.event_id=1;break;case"CONVERSATION":case 2:a.event_id=2;break;case"ENCOUNTER_ENTER":case 3:a.event_id=3;break;case"ENCOUNTER_LEAVE":case 4:a.event_id=4;break;case"AVATAR_SELECTION_ONBOARDING":case 5:a.event_id=5;break;case"AVATAR_GENDER":case 6:a.event_id=6;break;case"AVATAR_GENDER_CHOSEN":case 7:a.event_id=7;break;case"AVATAR_HEAD_CHOSEN":case 8:a.event_id=8;break;case"AVATAR_BODY_CHOSEN":case 9:a.event_id=9;break;case"AVATAR_TRY_AGAIN":case 10:a.event_id=10;break;case"AVATAR_ACCEPTED":case 11:a.event_id=11;break;case"NAME_ENTRY":case 12:a.event_id=12;break;case"NAME_UNAVAILABLE":case 13:a.event_id=13;break;case"NAME_ACCEPTED":case 14:a.event_id=14;break;case"POKEDEX_TUTORIAL_STARTED":case 15:a.event_id=15;break;case"POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED":case 16:a.event_id=16;break;case"POKEDEX_EXIT_PRESSED":case 17:a.event_id=17;break;case"EGG_TUTORIAL_STARTED":case 18:a.event_id=18;break;case"EGG_TUTORIAL_PRESS":case 19:a.event_id=19;break;case"EGG_TUTORIAL_FINISHED":case 20:a.event_id=20;break;case"POKESTOP_LETSGO":case 21:a.event_id=21;break;case"WILD_POKEMON_ENCOUNTER_ENTERED":case 22:a.event_id=22;break;case"WILD_POKEMON_CAUGHT":case 23:a.event_id=23;break;case"AR_STANDARD_ENABLED":case 24:a.event_id=24;break;case"AR_STANDARD_REJECTED":case 25:a.event_id=25;break;case"AR_PLUS_ENABLED":case 26:a.event_id=26;break;case"AR_PLUS_REJECTED":case 27:a.event_id=27}switch(null!=e.data&&(a.data=0|e.data),null!=e.conversation&&(a.conversation=String(e.conversation)),e.ar_status){case"UNSET_ONBOARDING_AR_STATUS":case 0:a.ar_status=0;break;case"OFF":case 1:a.ar_status=1;break;case"AR_STANDARD":case 2:a.ar_status=2;break;case"AR_PLUS":case 3:a.ar_status=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_path=a.enums===String?"V1":0,t.event_id=a.enums===String?"TOS_ACCEPTED":0,t.data=0,t.conversation="",t.ar_status=a.enums===String?"UNSET_ONBOARDING_AR_STATUS":0),null!=e.onboarding_path&&e.hasOwnProperty("onboarding_path")&&(t.onboarding_path=a.enums===String?F.POGOProtos.Enums.OnboardingPathIds[e.onboarding_path]:e.onboarding_path),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=a.enums===String?F.POGOProtos.Enums.OnboardingEventIds[e.event_id]:e.event_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=e.data),null!=e.conversation&&e.hasOwnProperty("conversation")&&(t.conversation=e.conversation),null!=e.ar_status&&e.hasOwnProperty("ar_status")&&(t.ar_status=a.enums===String?F.POGOProtos.Enums.OnboardingArStatus[e.ar_status]:e.ar_status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PasscodeRedeemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.passcode=e.string();break;case 3:o.country_code=e.string();break;case 4:o.language_code=e.string();break;case 5:o.bundle_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.passcode="",t.country_code="",t.language_code="",t.bundle_version=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PermissionsFlowTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.permission_context_telemetry_ids=e.int32();break;case 2:o.device_service_telemetry_ids=e.int32();break;case 3:o.permission_flow_step_telemetry_ids=e.int32();break;case 4:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;switch(e.permission_context_telemetry_ids){case"UNDEFINED_PERMISSION_CONTEXT":case 0:a.permission_context_telemetry_ids=0;break;case"EGG_HATCH":case 1:a.permission_context_telemetry_ids=1;break;case"BUDDY_CANDY_FOUND":case 2:a.permission_context_telemetry_ids=2;break;case"PLAYER_PROFILE_CLICKED":case 3:a.permission_context_telemetry_ids=3;break;case"SMART_WATCH_INSTALLED":case 4:a.permission_context_telemetry_ids=4;break;case"SFIDA_SESSION_STARTED":case 5:a.permission_context_telemetry_ids=5;break;case"SETTINGS_TOGGLE":case 6:a.permission_context_telemetry_ids=6}switch(e.device_service_telemetry_ids){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_ids=0;break;case"FITNESS":case 1:a.device_service_telemetry_ids=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_ids=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_ids=3}switch(e.permission_flow_step_telemetry_ids){case"UNDEFINED_PERMISSION_FLOW_STEP":case 0:a.permission_flow_step_telemetry_ids=0;break;case"INITIAL_PROMPT":case 1:a.permission_flow_step_telemetry_ids=1;break;case"FITNESS_PERMISSION":case 2:a.permission_flow_step_telemetry_ids=2;break;case"LOCATION_PERMISSION":case 3:a.permission_flow_step_telemetry_ids=3}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.permission_context_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_CONTEXT":0,t.device_service_telemetry_ids=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.permission_flow_step_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_FLOW_STEP":0,t.success=!1),null!=e.permission_context_telemetry_ids&&e.hasOwnProperty("permission_context_telemetry_ids")&&(t.permission_context_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionContextTelemetryIds[e.permission_context_telemetry_ids]:e.permission_context_telemetry_ids),null!=e.device_service_telemetry_ids&&e.hasOwnProperty("device_service_telemetry_ids")&&(t.device_service_telemetry_ids=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_ids]:e.device_service_telemetry_ids),null!=e.permission_flow_step_telemetry_ids&&e.hasOwnProperty("permission_flow_step_telemetry_ids")&&(t.permission_flow_step_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionFlowStepTelemetryIds[e.permission_flow_step_telemetry_ids]:e.permission_flow_step_telemetry_ids),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PlatformMetricData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.decode(e,e.uint32());break;case 2:o.long_value=e.int64();break;case 3:o.double_value=e.double();break;case 4:o.boolean_value=e.bool();break;case 5:o.distribution=F.POGOProtos.Data.Telemetry.Distribution.decode(e,e.uint32());break;case 6:o.metric_kind=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PlatformMetricData)return e;var a=new F.POGOProtos.Data.Telemetry.PlatformMetricData;if(null!=e.common_telemetry){if("object"!=typeof e.common_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.common_telemetry: object expected");a.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.fromObject(e.common_telemetry)}if(null!=e.long_value&&(B.Long?(a.long_value=B.Long.fromValue(e.long_value)).unsigned=!1:"string"==typeof e.long_value?a.long_value=parseInt(e.long_value,10):"number"==typeof e.long_value?a.long_value=e.long_value:"object"==typeof e.long_value&&(a.long_value=new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber())),null!=e.double_value&&(a.double_value=Number(e.double_value)),null!=e.boolean_value&&(a.boolean_value=Boolean(e.boolean_value)),null!=e.distribution){if("object"!=typeof e.distribution)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.distribution: object expected");a.distribution=F.POGOProtos.Data.Telemetry.Distribution.fromObject(e.distribution)}switch(e.metric_kind){case"UNSPECIFIED":case 0:a.metric_kind=0;break;case"GAUGE":case 1:a.metric_kind=1;break;case"DELTA":case 2:a.metric_kind=2;break;case"CUMULATIVE":case 3:a.metric_kind=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.common_telemetry=null,t.metric_kind=a.enums===String?"UNSPECIFIED":0),null!=e.common_telemetry&&e.hasOwnProperty("common_telemetry")&&(t.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.toObject(e.common_telemetry,a)),null!=e.long_value&&e.hasOwnProperty("long_value")&&("number"==typeof e.long_value?t.long_value=a.longs===String?String(e.long_value):e.long_value:t.long_value=a.longs===String?B.Long.prototype.toString.call(e.long_value):a.longs===Number?new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber():e.long_value,a.oneofs&&(t.DatapointValue="long_value")),null!=e.double_value&&e.hasOwnProperty("double_value")&&(t.double_value=a.json&&!isFinite(e.double_value)?String(e.double_value):e.double_value,a.oneofs&&(t.DatapointValue="double_value")),null!=e.boolean_value&&e.hasOwnProperty("boolean_value")&&(t.boolean_value=e.boolean_value,a.oneofs&&(t.DatapointValue="boolean_value")),null!=e.distribution&&e.hasOwnProperty("distribution")&&(t.distribution=F.POGOProtos.Data.Telemetry.Distribution.toObject(e.distribution,a),a.oneofs&&(t.DatapointValue="distribution")),null!=e.metric_kind&&e.hasOwnProperty("metric_kind")&&(t.metric_kind=a.enums===String?F.POGOProtos.Data.Telemetry.PlatformMetricData.Kind[e.metric_kind]:e.metric_kind),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Kind=(o={},(s=Object.create(o))[o[0]="UNSPECIFIED"]=0,s[o[1]="GAUGE"]=1,s[o[2]="DELTA"]=2,s[o[3]="CUMULATIVE"]=3,s),a}(),T.PlatformServerData=function(){function a(e){if(this.experiment_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_id=e.string();break;case 2:o.telemetry_id=e.string();break;case 3:o.session_id=e.string();break;case 4:if(o.experiment_ids&&o.experiment_ids.length||(o.experiment_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_ids=[]),a.defaults)if(t.user_id="",t.telemetry_id="",t.session_id="",t.event_request_id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;if(null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.telemetry_id&&e.hasOwnProperty("telemetry_id")&&(t.telemetry_id=e.telemetry_id),null!=e.session_id&&e.hasOwnProperty("session_id")&&(t.session_id=e.session_id),e.experiment_ids&&e.experiment_ids.length){t.experiment_ids=[];for(var s=0;s>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonGoPlusTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pgp_event_ids=e.int32();break;case 2:o.count=e.int32();break;case 3:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;switch(e.pgp_event_ids){case"UNDEFINED_POKEMON_GO_PLUS_EVENT":case 0:a.pgp_event_ids=0;break;case"CANNOT_CONNECT_TO_PGP":case 1:a.pgp_event_ids=1;break;case"REGISTERING_PGP_FAILED":case 2:a.pgp_event_ids=2;break;case"REGISTERING_RETRY":case 3:a.pgp_event_ids=3;break;case"CONNECTION_SUCCESS":case 4:a.pgp_event_ids=4;break;case"PGP_DISCONNECTED_BY_USER":case 5:a.pgp_event_ids=5;break;case"PGP_DISCONNECTED_BY_TIMEOUT":case 6:a.pgp_event_ids=6;break;case"PGP_DISCONNECTED_BY_ERROR":case 7:a.pgp_event_ids=7;break;case"PGP_LOW_BATTERY":case 8:a.pgp_event_ids=8;break;case"BLUETOOTH_SENT_ERROR":case 9:a.pgp_event_ids=9;break;case"PGP_SEEN_BY_DEVICE":case 10:a.pgp_event_ids=10;break;case"POKEMON_CAUGHT":case 11:a.pgp_event_ids=11;break;case"POKEMON_NOT_CAUGHT":case 12:a.pgp_event_ids=12;break;case"POKEMON_NOT_CAUGHT_DUE_ERROR":case 13:a.pgp_event_ids=13;break;case"POKESTOP_SPUN":case 14:a.pgp_event_ids=14;break;case"POKESTOP_NOT_SPUN_DUE_ERROR":case 15:a.pgp_event_ids=15}return null!=e.count&&(a.count=0|e.count),null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pgp_event_ids=a.enums===String?"UNDEFINED_POKEMON_GO_PLUS_EVENT":0,t.count=0,t.version=0),null!=e.pgp_event_ids&&e.hasOwnProperty("pgp_event_ids")&&(t.pgp_event_ids=a.enums===String?F.POGOProtos.Enums.PokemonGoPlusIds[e.pgp_event_ids]:e.pgp_event_ids),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonInventoryTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_inventory_click_ids=e.int32();break;case 2:o.sort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;switch(e.pokemon_inventory_click_ids){case"UNDEFINED_POKEMON_INVENTORY_EVENT":case 0:a.pokemon_inventory_click_ids=0;break;case"OPEN":case 1:a.pokemon_inventory_click_ids=1;break;case"SORTING_CHANGE":case 2:a.pokemon_inventory_click_ids=2;break;case"FILTER":case 3:a.pokemon_inventory_click_ids=3}return null!=e.sort_id&&(a.sort_id=String(e.sort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_inventory_click_ids=a.enums===String?"UNDEFINED_POKEMON_INVENTORY_EVENT":0,t.sort_id=""),null!=e.pokemon_inventory_click_ids&&e.hasOwnProperty("pokemon_inventory_click_ids")&&(t.pokemon_inventory_click_ids=a.enums===String?F.POGOProtos.Enums.PokemonInventoryTelemetryIds[e.pokemon_inventory_click_ids]:e.pokemon_inventory_click_ids),null!=e.sort_id&&e.hasOwnProperty("sort_id")&&(t.sort_id=e.sort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.cp=e.int32();break;case 3:o.weight_kg=e.float();break;case 4:o.height_m=e.float();break;case 5:o.pokemon_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonTelemetry;return null!=e.pokemon_id&&(a.pokemon_id=0|e.pokemon_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.pokemon_level&&(a.pokemon_level=0|e.pokemon_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=0,t.cp=0,t.weight_kg=0,t.height_m=0,t.pokemon_level=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=e.pokemon_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokestopReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokestopReward)return e;var a=new F.POGOProtos.Data.Telemetry.PokestopReward;return null!=e.item_id&&(a.item_id=0|e.item_id),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=0,t.item_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ProfilePageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.profile_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ProfilePageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ProfilePageTelemetry;switch(e.profile_page_click_id){case"UNDEFINED_PROFILE_PAGE":case 0:a.profile_page_click_id=0;break;case"SHOP_FROM_PROFILE":case 1:a.profile_page_click_id=1;break;case"LOG":case 2:a.profile_page_click_id=2;break;case"SET_BUDDY":case 3:a.profile_page_click_id=3;break;case"CUSTOMIZE_AVATAR":case 4:a.profile_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.profile_page_click_id=a.enums===String?"UNDEFINED_PROFILE_PAGE":0),null!=e.profile_page_click_id&&e.hasOwnProperty("profile_page_click_id")&&(t.profile_page_click_id=a.enums===String?F.POGOProtos.Enums.ProfilePageTelemetryIds[e.profile_page_click_id]:e.profile_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PushNotificationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_id=e.int32();break;case 2:o.category=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PushNotificationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PushNotificationTelemetry;switch(e.notification_id){case"UNDEFINED_PUSH_NOTIFICATION_EVENT":case 0:a.notification_id=0;break;case"OPEN_APP":case 1:a.notification_id=1}return null!=e.category&&(a.category=String(e.category)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.notification_id=a.enums===String?"UNDEFINED_PUSH_NOTIFICATION_EVENT":0,t.category=""),null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=a.enums===String?F.POGOProtos.Enums.PushNotificationTelemetryIds[e.notification_id]:e.notification_id),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RaidTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_telemetry_id=e.int32();break;case 2:o.bundle_version=e.string();break;case 3:o.time_since_enter_raid=e.float();break;case 4:o.time_since_last_raid_telemetry=e.float();break;case 5:o.raid_level=e.int32();break;case 6:o.private_lobby=e.bool();break;case 7:o.ticket_item=e.string();break;case 8:o.num_players_in_lobby=e.int32();break;case 9:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RaidTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RaidTelemetry;switch(e.raid_telemetry_id){case"UNDEFINED_RAID_EVENT":case 0:a.raid_telemetry_id=0;break;case"APPROACH_ENTER":case 1:a.raid_telemetry_id=1;break;case"APPROACH_CLICK_SPINNER":case 2:a.raid_telemetry_id=2;break;case"APPROACH_JOIN":case 3:a.raid_telemetry_id=3;break;case"APPROACH_TICKET_CONFIRMATION":case 4:a.raid_telemetry_id=4;break;case"APPROACH_CLICK_TUTORIAL":case 5:a.raid_telemetry_id=5;break;case"APPROACH_CLICK_SHOP":case 6:a.raid_telemetry_id=6;break;case"APPROACH_CLICK_INSPECT":case 7:a.raid_telemetry_id=7;break;case"LOBBY_ENTER":case 8:a.raid_telemetry_id=8;break;case"LOBBY_CLICK_INVENTORY":case 9:a.raid_telemetry_id=9;break;case"LOBBY_CLICK_EXIT":case 10:a.raid_telemetry_id=10;break;case"LOBBY_TAP_AVATAR":case 11:a.raid_telemetry_id=11;break;case"LOBBY_CLICK_REJOIN_BATTLE":case 12:a.raid_telemetry_id=12;break;case"LOBBY_CLICK_LOBBY_PUBLIC":case 13:a.raid_telemetry_id=13}return null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),null!=e.time_since_enter_raid&&(a.time_since_enter_raid=Number(e.time_since_enter_raid)),null!=e.time_since_last_raid_telemetry&&(a.time_since_last_raid_telemetry=Number(e.time_since_last_raid_telemetry)),null!=e.raid_level&&(a.raid_level=0|e.raid_level),null!=e.private_lobby&&(a.private_lobby=Boolean(e.private_lobby)),null!=e.ticket_item&&(a.ticket_item=String(e.ticket_item)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.raid_telemetry_id=a.enums===String?"UNDEFINED_RAID_EVENT":0,t.bundle_version="",t.time_since_enter_raid=0,t.time_since_last_raid_telemetry=0,t.raid_level=0,t.private_lobby=!1,t.ticket_item="",t.num_players_in_lobby=0,t.battle_party_number=0),null!=e.raid_telemetry_id&&e.hasOwnProperty("raid_telemetry_id")&&(t.raid_telemetry_id=a.enums===String?F.POGOProtos.Enums.RaidTelemetryIds[e.raid_telemetry_id]:e.raid_telemetry_id),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),null!=e.time_since_enter_raid&&e.hasOwnProperty("time_since_enter_raid")&&(t.time_since_enter_raid=a.json&&!isFinite(e.time_since_enter_raid)?String(e.time_since_enter_raid):e.time_since_enter_raid),null!=e.time_since_last_raid_telemetry&&e.hasOwnProperty("time_since_last_raid_telemetry")&&(t.time_since_last_raid_telemetry=a.json&&!isFinite(e.time_since_last_raid_telemetry)?String(e.time_since_last_raid_telemetry):e.time_since_last_raid_telemetry),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=e.raid_level),null!=e.private_lobby&&e.hasOwnProperty("private_lobby")&&(t.private_lobby=e.private_lobby),null!=e.ticket_item&&e.hasOwnProperty("ticket_item")&&(t.ticket_item=e.ticket_item),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReadPointOfInterestDescriptionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.fort_id="",t.fort_type=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&(t.fort_type=e.fort_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReleasePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t>>3){case 1:o.rpc_id=e.int32();break;case 2:o.count_call=e.int32();break;case 3:o.average_response_time=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTime;switch(e.rpc_id){case"METHOD_UNSET":case 0:a.rpc_id=0;break;case"GET_PLAYER":case 2:a.rpc_id=2;break;case"GET_HOLO_INVENTORY":case 4:a.rpc_id=4;break;case"DOWNLOAD_SETTINGS":case 5:a.rpc_id=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.rpc_id=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.rpc_id=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.rpc_id=8;break;case"GET_PLAYER_DAY":case 9:a.rpc_id=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.rpc_id=10;break;case"FORT_SEARCH":case 101:a.rpc_id=101;break;case"ENCOUNTER":case 102:a.rpc_id=102;break;case"CATCH_POKEMON":case 103:a.rpc_id=103;break;case"FORT_DETAILS":case 104:a.rpc_id=104;break;case"GET_MAP_OBJECTS":case 106:a.rpc_id=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.rpc_id=110;break;case"FORT_RECALL_POKEMON":case 111:a.rpc_id=111;break;case"RELEASE_POKEMON":case 112:a.rpc_id=112;break;case"USE_ITEM_POTION":case 113:a.rpc_id=113;break;case"USE_ITEM_CAPTURE":case 114:a.rpc_id=114;break;case"USE_ITEM_FLEE":case 115:a.rpc_id=115;break;case"USE_ITEM_REVIVE":case 116:a.rpc_id=116;break;case"GET_PLAYER_PROFILE":case 121:a.rpc_id=121;break;case"EVOLVE_POKEMON":case 125:a.rpc_id=125;break;case"GET_HATCHED_EGGS":case 126:a.rpc_id=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.rpc_id=127;break;case"LEVEL_UP_REWARDS":case 128:a.rpc_id=128;break;case"CHECK_AWARDED_BADGES":case 129:a.rpc_id=129;break;case"USE_ITEM_GYM":case 133:a.rpc_id=133;break;case"GET_GYM_DETAILS":case 134:a.rpc_id=134;break;case"START_GYM_BATTLE":case 135:a.rpc_id=135;break;case"ATTACK_GYM":case 136:a.rpc_id=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.rpc_id=137;break;case"COLLECT_DAILY_BONUS":case 138:a.rpc_id=138;break;case"USE_ITEM_XP_BOOST":case 139:a.rpc_id=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.rpc_id=140;break;case"USE_INCENSE":case 141:a.rpc_id=141;break;case"GET_INCENSE_POKEMON":case 142:a.rpc_id=142;break;case"INCENSE_ENCOUNTER":case 143:a.rpc_id=143;break;case"ADD_FORT_MODIFIER":case 144:a.rpc_id=144;break;case"DISK_ENCOUNTER":case 145:a.rpc_id=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.rpc_id=146;break;case"UPGRADE_POKEMON":case 147:a.rpc_id=147;break;case"SET_FAVORITE_POKEMON":case 148:a.rpc_id=148;break;case"NICKNAME_POKEMON":case 149:a.rpc_id=149;break;case"EQUIP_BADGE":case 150:a.rpc_id=150;break;case"SET_CONTACT_SETTINGS":case 151:a.rpc_id=151;break;case"SET_BUDDY_POKEMON":case 152:a.rpc_id=152;break;case"GET_BUDDY_WALKED":case 153:a.rpc_id=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.rpc_id=154;break;case"GYM_DEPLOY":case 155:a.rpc_id=155;break;case"GYM_GET_INFO":case 156:a.rpc_id=156;break;case"GYM_START_SESSION":case 157:a.rpc_id=157;break;case"GYM_BATTLE_ATTACK":case 158:a.rpc_id=158;break;case"JOIN_LOBBY":case 159:a.rpc_id=159;break;case"LEAVE_LOBBY":case 160:a.rpc_id=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.rpc_id=161;break;case"SET_LOBBY_POKEMON":case 162:a.rpc_id=162;break;case"GET_RAID_DETAILS":case 163:a.rpc_id=163;break;case"GYM_FEED_POKEMON":case 164:a.rpc_id=164;break;case"START_RAID_BATTLE":case 165:a.rpc_id=165;break;case"ATTACK_RAID":case 166:a.rpc_id=166;break;case"AWARD_POKECOIN":case 167:a.rpc_id=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.rpc_id=168;break;case"REASSIGN_PLAYER":case 169:a.rpc_id=169;break;case"GET_ASSET_DIGEST":case 300:a.rpc_id=300;break;case"GET_DOWNLOAD_URLS":case 301:a.rpc_id=301;break;case"CLAIM_CODENAME":case 403:a.rpc_id=403;break;case"SET_AVATAR":case 404:a.rpc_id=404;break;case"SET_PLAYER_TEAM":case 405:a.rpc_id=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.rpc_id=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.rpc_id=407;break;case"CHECK_CHALLENGE":case 600:a.rpc_id=600;break;case"VERIFY_CHALLENGE":case 601:a.rpc_id=601;break;case"ECHO":case 666:a.rpc_id=666;break;case"SFIDA_REGISTRATION":case 800:a.rpc_id=800;break;case"SFIDA_ACTION_LOG":case 801:a.rpc_id=801;break;case"SFIDA_CERTIFICATION":case 802:a.rpc_id=802;break;case"SFIDA_UPDATE":case 803:a.rpc_id=803;break;case"SFIDA_ACTION":case 804:a.rpc_id=804;break;case"SFIDA_DOWSER":case 805:a.rpc_id=805;break;case"SFIDA_CAPTURE":case 806:a.rpc_id=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.rpc_id=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.rpc_id=808;break;case"GET_INBOX":case 809:a.rpc_id=809;break;case"LIST_GYM_BADGES":case 811:a.rpc_id=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.rpc_id=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.rpc_id=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.rpc_id=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.rpc_id=815;break;case"FETCH_ALL_NEWS":case 816:a.rpc_id=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.rpc_id=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.rpc_id=818;break;case"BELUGA_TRANSACTION_START":case 819:a.rpc_id=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.rpc_id=820;break;case"GET_NEW_QUESTS":case 900:a.rpc_id=900;break;case"GET_QUEST_DETAILS":case 901:a.rpc_id=901;break;case"COMPLETE_QUEST":case 902:a.rpc_id=902;break;case"REMOVE_QUEST":case 903:a.rpc_id=903;break;case"QUEST_ENCOUNTER":case 904:a.rpc_id=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.rpc_id=905;break;case"SEND_GIFT":case 950:a.rpc_id=950;break;case"OPEN_GIFT":case 951:a.rpc_id=951;break;case"GIFT_DETAILS":case 952:a.rpc_id=952;break;case"DELETE_GIFT":case 953:a.rpc_id=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.rpc_id=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.rpc_id=955;break;case"CHECK_SEND_GIFT":case 956:a.rpc_id=956;break;case"SET_FRIEND_NICKNAME":case 957:a.rpc_id=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.rpc_id=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.rpc_id=959;break;case"SHARE_EX_RAID_PASS":case 960:a.rpc_id=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.rpc_id=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.rpc_id=962;break;case"OPEN_TRADING":case 970:a.rpc_id=970;break;case"UPDATE_TRADING":case 971:a.rpc_id=971;break;case"CONFIRM_TRADING":case 972:a.rpc_id=972;break;case"CANCEL_TRADING":case 973:a.rpc_id=973;break;case"GET_TRADING":case 974:a.rpc_id=974;break;case"GET_FITNESS_REWARDS":case 980:a.rpc_id=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.rpc_id=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.rpc_id=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.rpc_id=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.rpc_id=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.rpc_id=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.rpc_id=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.rpc_id=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.rpc_id=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.rpc_id=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.rpc_id=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.rpc_id=1e3;break;case"UPDATE_COMBAT":case 1001:a.rpc_id=1001;break;case"QUIT_COMBAT":case 1002:a.rpc_id=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.rpc_id=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.rpc_id=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.rpc_id=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.rpc_id=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.rpc_id=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.rpc_id=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.rpc_id=1009;break;case"SEND_PROBE":case 1020:a.rpc_id=1020;break;case"PROBE_DATA":case 1021:a.rpc_id=1021;break;case"COMBAT_DATA":case 1022:a.rpc_id=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.rpc_id=1023;break;case"CHECK_PHOTOBOMB":case 1101:a.rpc_id=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:a.rpc_id=1102;break;case"GET_PHOTOBOMB":case 1103:a.rpc_id=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:a.rpc_id=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:a.rpc_id=1105;break;case"CHANGE_TEAM":case 1106:a.rpc_id=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.rpc_id=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.rpc_id=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.rpc_id=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.rpc_id=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.rpc_id=5004;break;case"GET_INVENTORY":case 5005:a.rpc_id=5005;break;case"REDEEM_PASSCODE":case 5006:a.rpc_id=5006;break;case"PING":case 5007:a.rpc_id=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.rpc_id=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.rpc_id=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.rpc_id=5010;break;case"ADD_NEW_POI":case 5011:a.rpc_id=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.rpc_id=5012;break;case"CLIENT_TELEMETRY":case 5013:a.rpc_id=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.rpc_id=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.rpc_id=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.rpc_id=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.rpc_id=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.rpc_id=5018;break;case"PURCHASE_SKU":case 5019:a.rpc_id=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.rpc_id=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.rpc_id=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.rpc_id=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.rpc_id=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.rpc_id=5024;break;case"GET_FITNESS_REPORT":case 5025:a.rpc_id=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.rpc_id=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.rpc_id=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.rpc_id=5029;break;case"PING_ASYNC":case 5027:a.rpc_id=5027;break;case"PING_DOWNSTREAM":case 5030:a.rpc_id=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.rpc_id=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.rpc_id=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.rpc_id=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:a.rpc_id=5035}return null!=e.count_call&&(a.count_call=0|e.count_call),null!=e.average_response_time&&(a.average_response_time=Number(e.average_response_time)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.rpc_id=a.enums===String?"METHOD_UNSET":0,t.count_call=0,t.average_response_time=0),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&(t.rpc_id=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.rpc_id]:e.rpc_id),null!=e.count_call&&e.hasOwnProperty("count_call")&&(t.count_call=e.count_call),null!=e.average_response_time&&e.hasOwnProperty("average_response_time")&&(t.average_response_time=a.json&&!isFinite(e.average_response_time)?String(e.average_response_time):e.average_response_time),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcSocketResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t>>3){case 1:o.request_id=e.uint64();break;case 2:o.probe_id=e.string();break;case 3:o.response_time=e.float();break;case 4:o.side_channel=e.bool();break;case 5:o.ad_hoc=e.bool();break;case 6:o.ad_hoc_delay=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTime;return null!=e.request_id&&(B.Long?(a.request_id=B.Long.fromValue(e.request_id)).unsigned=!0:"string"==typeof e.request_id?a.request_id=parseInt(e.request_id,10):"number"==typeof e.request_id?a.request_id=e.request_id:"object"==typeof e.request_id&&(a.request_id=new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0))),null!=e.probe_id&&(a.probe_id=String(e.probe_id)),null!=e.response_time&&(a.response_time=Number(e.response_time)),null!=e.side_channel&&(a.side_channel=Boolean(e.side_channel)),null!=e.ad_hoc&&(a.ad_hoc=Boolean(e.ad_hoc)),null!=e.ad_hoc_delay&&(a.ad_hoc_delay=Number(e.ad_hoc_delay)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.request_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.request_id=a.longs===String?"0":0;t.probe_id="",t.response_time=0,t.side_channel=!1,t.ad_hoc=!1,t.ad_hoc_delay=0}return null!=e.request_id&&e.hasOwnProperty("request_id")&&("number"==typeof e.request_id?t.request_id=a.longs===String?String(e.request_id):e.request_id:t.request_id=a.longs===String?B.Long.prototype.toString.call(e.request_id):a.longs===Number?new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0):e.request_id),null!=e.probe_id&&e.hasOwnProperty("probe_id")&&(t.probe_id=e.probe_id),null!=e.response_time&&e.hasOwnProperty("response_time")&&(t.response_time=a.json&&!isFinite(e.response_time)?String(e.response_time):e.response_time),null!=e.side_channel&&e.hasOwnProperty("side_channel")&&(t.side_channel=e.side_channel),null!=e.ad_hoc&&e.hasOwnProperty("ad_hoc")&&(t.ad_hoc=e.ad_hoc),null!=e.ad_hoc_delay&&e.hasOwnProperty("ad_hoc_delay")&&(t.ad_hoc_delay=a.json&&!isFinite(e.ad_hoc_delay)?String(e.ad_hoc_delay):e.ad_hoc_delay),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ShoppingPageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.shopping_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;switch(e.shopping_page_click_id){case"UNDEFINED_SHOPPING_PAGE_EVENT":case 0:a.shopping_page_click_id=0;break;case"CLICK_CUSTOMIZE_AVATAR":case 1:a.shopping_page_click_id=1;break;case"QUICK_SHOP_MORE":case 2:a.shopping_page_click_id=2;break;case"QUICK_SHOP_EXCHANGE":case 3:a.shopping_page_click_id=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.shopping_page_click_id=a.enums===String?"UNDEFINED_SHOPPING_PAGE_EVENT":0),null!=e.shopping_page_click_id&&e.hasOwnProperty("shopping_page_click_id")&&(t.shopping_page_click_id=a.enums===String?F.POGOProtos.Enums.ShoppingPageTelemetryIds[e.shopping_page_click_id]:e.shopping_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SocialTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.social_click_id=e.int32();break;case 2:o.pages_scrolled_in_friends_list=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SocialTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SocialTelemetry;switch(e.social_click_id){case"UNDEFINED_SOCIAL":case 0:a.social_click_id=0;break;case"FRIEND_TAB":case 1:a.social_click_id=1;break;case"NOTIFICATION_TAB":case 2:a.social_click_id=2;break;case"FRIEND_PROFILE":case 3:a.social_click_id=3;break;case"OPEN_FRIEND_SHIP_LEVEL_DETAIL":case 4:a.social_click_id=4;break;case"CLOSE_OPEN_GIFT_CONFIRMATION":case 5:a.social_click_id=5;break;case"FRIEND_LIST_SORT_CHANGED":case 6:a.social_click_id=6;break;case"FRIEND_LIST_CLOSED":case 7:a.social_click_id=7}return null!=e.pages_scrolled_in_friends_list&&(a.pages_scrolled_in_friends_list=0|e.pages_scrolled_in_friends_list),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.social_click_id=a.enums===String?"UNDEFINED_SOCIAL":0,t.pages_scrolled_in_friends_list=0),null!=e.social_click_id&&e.hasOwnProperty("social_click_id")&&(t.social_click_id=a.enums===String?F.POGOProtos.Enums.SocialTelemetryIds[e.social_click_id]:e.social_click_id),null!=e.pages_scrolled_in_friends_list&&e.hasOwnProperty("pages_scrolled_in_friends_list")&&(t.pages_scrolled_in_friends_list=e.pages_scrolled_in_friends_list),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SpinPokestopTelemetry=function(){function a(e){if(this.pokestop_rewards=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;case 4:o.pokestop_rewards&&o.pokestop_rewards.length||(o.pokestop_rewards=[]),o.pokestop_rewards.push(F.POGOProtos.Data.Telemetry.PokestopReward.decode(e,e.uint32()));break;case 5:o.total_rewards=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;if(null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),e.pokestop_rewards){if(!Array.isArray(e.pokestop_rewards))throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: array expected");a.pokestop_rewards=[];for(var t=0;t>>3){case 1:o.timestamp=e.int64();break;case 2:o.correlation_vector=e.string();break;case 3:o.event_id=e.string();break;case 4:o.client_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.TelemetryCommon)return e;var a=new F.POGOProtos.Data.Telemetry.TelemetryCommon;return null!=e.timestamp&&(B.Long?(a.timestamp=B.Long.fromValue(e.timestamp)).unsigned=!1:"string"==typeof e.timestamp?a.timestamp=parseInt(e.timestamp,10):"number"==typeof e.timestamp?a.timestamp=e.timestamp:"object"==typeof e.timestamp&&(a.timestamp=new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),null!=e.correlation_vector&&(a.correlation_vector=String(e.correlation_vector)),null!=e.event_id&&(a.event_id=String(e.event_id)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.correlation_vector="",t.event_id="",B.Long?(o=new B.Long(0,0,!1),t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.client_timestamp_ms=a.longs===String?"0":0}return null!=e.timestamp&&e.hasOwnProperty("timestamp")&&("number"==typeof e.timestamp?t.timestamp=a.longs===String?String(e.timestamp):e.timestamp:t.timestamp=a.longs===String?B.Long.prototype.toString.call(e.timestamp):a.longs===Number?new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.correlation_vector&&e.hasOwnProperty("correlation_vector")&&(t.correlation_vector=e.correlation_vector),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=e.event_id),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WeatherDetailClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplay_weather_type=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;return null!=e.gameplay_weather_type&&(a.gameplay_weather_type=String(e.gameplay_weather_type)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_weather_type="",t.alert_active=!1,t.severity=0),null!=e.gameplay_weather_type&&e.hasOwnProperty("gameplay_weather_type")&&(t.gameplay_weather_type=e.gameplay_weather_type),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WebTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.web_click_ids=e.int32();break;case 2:o.url=e.string();break;case 3:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WebTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WebTelemetry;switch(e.web_click_ids){case"UNDEFINED_WEB_EVENT":case 0:a.web_click_ids=0;break;case"POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK":case 1:a.web_click_ids=1}return null!=e.url&&(a.url=String(e.url)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.web_click_ids=a.enums===String?"UNDEFINED_WEB_EVENT":0,t.url="",t.fort_id=""),null!=e.web_click_ids&&e.hasOwnProperty("web_click_ids")&&(t.web_click_ids=a.enums===String?F.POGOProtos.Enums.WebTelemetryIds[e.web_click_ids]:e.web_click_ids),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T),I.Token=((h={}).FbToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.FbToken)return e;var a=new F.POGOProtos.Data.Token.FbToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.GoogleToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.GoogleToken)return e;var a=new F.POGOProtos.Data.Token.GoogleToken;return null!=e.id_token&&(a.id_token=String(e.id_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.id_token=""),null!=e.id_token&&e.hasOwnProperty("id_token")&&(t.id_token=e.id_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PtcToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;case 2:o.expiration=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.PtcToken)return e;var a=new F.POGOProtos.Data.Token.PtcToken;return null!=e.token&&(a.token=String(e.token)),null!=e.expiration&&(a.expiration=0|e.expiration),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token="",t.expiration=0),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),null!=e.expiration&&e.hasOwnProperty("expiration")&&(t.expiration=e.expiration),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.SfidaAuthToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.response_token=e.bytes();break;case 2:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SfidaAuthToken)return e;var a=new F.POGOProtos.Data.Token.SfidaAuthToken;return null!=e.response_token&&("string"==typeof e.response_token?B.base64.decode(e.response_token,a.response_token=B.newBuffer(B.base64.length(e.response_token)),0):e.response_token.length&&(a.response_token=e.response_token)),null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.response_token="":(t.response_token=[],a.bytes!==Array&&(t.response_token=B.newBuffer(t.response_token))),t.sfida_id=""),null!=e.response_token&&e.hasOwnProperty("response_token")&&(t.response_token=a.bytes===String?B.base64.encode(e.response_token,0,e.response_token.length):a.bytes===Array?Array.prototype.slice.call(e.response_token):e.response_token),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.SuperAwesomeToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SuperAwesomeToken)return e;var a=new F.POGOProtos.Data.Token.SuperAwesomeToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h),I.Trading=((N={}).ExcludedPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.exclusion_reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.ExcludedPokemon)return e;var a=new F.POGOProtos.Data.Trading.ExcludedPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.exclusion_reason){case"UNSET":case 0:a.exclusion_reason=0;break;case"MYTHICAL_POKEMON":case 1:a.exclusion_reason=1;break;case"SLASHED":case 2:a.exclusion_reason=2;break;case"GYM_DEPLOYED":case 3:a.exclusion_reason=3;break;case"BUDDY":case 4:a.exclusion_reason=4;break;case"STAMINA_NOT_FULL":case 5:a.exclusion_reason=5;break;case"EGG_NOT_HATCHED":case 6:a.exclusion_reason=6;break;case"FRIENDSHIP_LEVEL_LOW":case 7:a.exclusion_reason=7;break;case"FRIEND_CANNOT_AFFORD":case 8:a.exclusion_reason=8;break;case"FRIEND_REACHED_DAILY_LIMIT":case 9:a.exclusion_reason=9;break;case"ALREADY_TRADED":case 10:a.exclusion_reason=10;break;case"PLAYER_CANNOT_AFFORD":case 11:a.exclusion_reason=11;break;case"PLAYER_REACHED_DAILY_LIMIT":case 12:a.exclusion_reason=12;break;case"FAVORITE":case 13:a.exclusion_reason=13}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.exclusion_reason=a.enums===String?"UNSET":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.exclusion_reason&&e.hasOwnProperty("exclusion_reason")&&(t.exclusion_reason=a.enums===String?F.POGOProtos.Data.Trading.ExcludedPokemon.ExclusionReason[e.exclusion_reason]:e.exclusion_reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExclusionReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="MYTHICAL_POKEMON"]=1,o[t[2]="SLASHED"]=2,o[t[3]="GYM_DEPLOYED"]=3,o[t[4]="BUDDY"]=4,o[t[5]="STAMINA_NOT_FULL"]=5,o[t[6]="EGG_NOT_HATCHED"]=6,o[t[7]="FRIENDSHIP_LEVEL_LOW"]=7,o[t[8]="FRIEND_CANNOT_AFFORD"]=8,o[t[9]="FRIEND_REACHED_DAILY_LIMIT"]=9,o[t[10]="ALREADY_TRADED"]=10,o[t[11]="PLAYER_CANNOT_AFFORD"]=11,o[t[12]="PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="FAVORITE"]=13,o),a}(),N.Trading=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.state=e.int32();break;case 2:o.expiration_ms=e.uint64();break;case 3:o.player=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 4:o.friend=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 5:o.trading_s2_cell_id=e.int64();break;case 6:o.transaction_log=e.string();break;case 7:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 8:o.is_special_trading=e.bool();break;case 9:o.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.Trading)return e;var a=new F.POGOProtos.Data.Trading.Trading;switch(e.state){case"UNSET":case 0:a.state=0;break;case"PRIMORDIAL":case 1:a.state=1;break;case"WAIT":case 2:a.state=2;break;case"ACTIVE":case 3:a.state=3;break;case"CONFIRMED":case 4:a.state=4;break;case"FINISHED":case 5:a.state=5}if(null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!0:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0))),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Trading.Trading.player: object expected");a.player=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.player)}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Data.Trading.Trading.friend: object expected");a.friend=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.friend)}if(null!=e.trading_s2_cell_id&&(B.Long?(a.trading_s2_cell_id=B.Long.fromValue(e.trading_s2_cell_id)).unsigned=!1:"string"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=parseInt(e.trading_s2_cell_id,10):"number"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=e.trading_s2_cell_id:"object"==typeof e.trading_s2_cell_id&&(a.trading_s2_cell_id=new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber())),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Trading.Trading.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(null!=e.is_special_trading&&(a.is_special_trading=Boolean(e.is_special_trading)),null!=e.pre_trading_friendship_level){if("object"!=typeof e.pre_trading_friendship_level)throw TypeError(".POGOProtos.Data.Trading.Trading.pre_trading_friendship_level: object expected");a.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.pre_trading_friendship_level)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;t.player=null,t.friend=null,B.Long?(o=new B.Long(0,0,!1),t.trading_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trading_s2_cell_id=a.longs===String?"0":0,t.transaction_log="",t.friendship_level_data=null,t.is_special_trading=!1,t.pre_trading_friendship_level=null}return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Trading.Trading.TradingState[e.state]:e.state),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0):e.expiration_ms),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.player,a)),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.friend,a)),null!=e.trading_s2_cell_id&&e.hasOwnProperty("trading_s2_cell_id")&&("number"==typeof e.trading_s2_cell_id?t.trading_s2_cell_id=a.longs===String?String(e.trading_s2_cell_id):e.trading_s2_cell_id:t.trading_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.trading_s2_cell_id):a.longs===Number?new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber():e.trading_s2_cell_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),null!=e.is_special_trading&&e.hasOwnProperty("is_special_trading")&&(t.is_special_trading=e.is_special_trading),null!=e.pre_trading_friendship_level&&e.hasOwnProperty("pre_trading_friendship_level")&&(t.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.pre_trading_friendship_level,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.TradingState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PRIMORDIAL"]=1,o[t[2]="WAIT"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="CONFIRMED"]=4,o[t[5]="FINISHED"]=5,o),a}(),N.TradingPlayer=function(){function a(e){if(this.excluded_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.excluded_pokemon&&o.excluded_pokemon.length||(o.excluded_pokemon=[]),o.excluded_pokemon.push(F.POGOProtos.Data.Trading.ExcludedPokemon.decode(e,e.uint32()));break;case 4:o.trading_pokemon=F.POGOProtos.Data.Trading.TradingPokemon.decode(e,e.uint32());break;case 5:o.bonus=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 7:o.can_afford_trading=e.bool();break;case 8:o.has_confirmed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPlayer)return e;var a=new F.POGOProtos.Data.Trading.TradingPlayer;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.excluded_pokemon){if(!Array.isArray(e.excluded_pokemon))throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: array expected");a.excluded_pokemon=[];for(var t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_entry_number=e.int32();break;case 3:o.original_cp=e.int32();break;case 4:o.adjusted_cp_min=e.int32();break;case 5:o.adjusted_cp_max=e.int32();break;case 6:o.original_stamina=e.int32();break;case 7:o.adjusted_stamina_min=e.int32();break;case 8:o.adjusted_stamina_max=e.int32();break;case 9:o.friend_level_cap=e.bool();break;case 10:o.move1=e.int32();break;case 11:o.move2=e.int32();break;case 12:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 13:o.captured_s2_cell_id=e.int64();break;case 14:o.traded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 15:o.pokeball=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 16:o.individual_attack=e.int32();break;case 17:o.individual_defense=e.int32();break;case 18:o.individual_stamina=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.favorite=e.bool();break;case 21:o.move3=e.int32();break;case 22:o.creation_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPokemon)return e;var a=new F.POGOProtos.Data.Trading.TradingPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokedex_entry_number&&(a.pokedex_entry_number=0|e.pokedex_entry_number),null!=e.original_cp&&(a.original_cp=0|e.original_cp),null!=e.adjusted_cp_min&&(a.adjusted_cp_min=0|e.adjusted_cp_min),null!=e.adjusted_cp_max&&(a.adjusted_cp_max=0|e.adjusted_cp_max),null!=e.original_stamina&&(a.original_stamina=0|e.original_stamina),null!=e.adjusted_stamina_min&&(a.adjusted_stamina_min=0|e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&(a.adjusted_stamina_max=0|e.adjusted_stamina_max),null!=e.friend_level_cap&&(a.friend_level_cap=Boolean(e.friend_level_cap)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.captured_s2_cell_id&&(B.Long?(a.captured_s2_cell_id=B.Long.fromValue(e.captured_s2_cell_id)).unsigned=!1:"string"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=parseInt(e.captured_s2_cell_id,10):"number"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=e.captured_s2_cell_id:"object"==typeof e.captured_s2_cell_id&&(a.captured_s2_cell_id=new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber())),null!=e.traded_pokemon){if("object"!=typeof e.traded_pokemon)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.traded_pokemon: object expected");a.traded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.traded_pokemon)}if(null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokeball: object expected");a.pokeball=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.pokeball)}switch(null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.favorite&&(a.favorite=Boolean(e.favorite)),e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}return null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!1:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_entry_number=0,t.original_cp=0,t.adjusted_cp_min=0,t.adjusted_cp_max=0,t.original_stamina=0,t.adjusted_stamina_min=0,t.adjusted_stamina_max=0,t.friend_level_cap=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.pokemon_display=null,B.Long?(o=new B.Long(0,0,!1),t.captured_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_s2_cell_id=a.longs===String?"0":0,t.traded_pokemon=null,t.pokeball=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.nickname="",t.favorite=!1,t.move3=a.enums===String?"MOVE_UNSET":0,B.Long?(o=new B.Long(0,0,!1),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_entry_number&&e.hasOwnProperty("pokedex_entry_number")&&(t.pokedex_entry_number=e.pokedex_entry_number),null!=e.original_cp&&e.hasOwnProperty("original_cp")&&(t.original_cp=e.original_cp),null!=e.adjusted_cp_min&&e.hasOwnProperty("adjusted_cp_min")&&(t.adjusted_cp_min=e.adjusted_cp_min),null!=e.adjusted_cp_max&&e.hasOwnProperty("adjusted_cp_max")&&(t.adjusted_cp_max=e.adjusted_cp_max),null!=e.original_stamina&&e.hasOwnProperty("original_stamina")&&(t.original_stamina=e.original_stamina),null!=e.adjusted_stamina_min&&e.hasOwnProperty("adjusted_stamina_min")&&(t.adjusted_stamina_min=e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&e.hasOwnProperty("adjusted_stamina_max")&&(t.adjusted_stamina_max=e.adjusted_stamina_max),null!=e.friend_level_cap&&e.hasOwnProperty("friend_level_cap")&&(t.friend_level_cap=e.friend_level_cap),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.captured_s2_cell_id&&e.hasOwnProperty("captured_s2_cell_id")&&("number"==typeof e.captured_s2_cell_id?t.captured_s2_cell_id=a.longs===String?String(e.captured_s2_cell_id):e.captured_s2_cell_id:t.captured_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_s2_cell_id):a.longs===Number?new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber():e.captured_s2_cell_id),null!=e.traded_pokemon&&e.hasOwnProperty("traded_pokemon")&&(t.traded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.traded_pokemon,a)),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Inventory.Item.ItemData.toObject(e.pokeball,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber():e.creation_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N),I),D.Enums=function(){var e,a,t={};return t.ActivityType=(e={},(a=Object.create(e))[e[0]="ACTIVITY_UNKNOWN"]=0,a[e[1]="ACTIVITY_CATCH_POKEMON"]=1,a[e[2]="ACTIVITY_CATCH_LEGEND_POKEMON"]=2,a[e[3]="ACTIVITY_FLEE_POKEMON"]=3,a[e[4]="ACTIVITY_DEFEAT_FORT"]=4,a[e[5]="ACTIVITY_EVOLVE_POKEMON"]=5,a[e[6]="ACTIVITY_HATCH_EGG"]=6,a[e[7]="ACTIVITY_WALK_KM"]=7,a[e[8]="ACTIVITY_POKEDEX_ENTRY_NEW"]=8,a[e[9]="ACTIVITY_CATCH_FIRST_THROW"]=9,a[e[10]="ACTIVITY_CATCH_NICE_THROW"]=10,a[e[11]="ACTIVITY_CATCH_GREAT_THROW"]=11,a[e[12]="ACTIVITY_CATCH_EXCELLENT_THROW"]=12,a[e[13]="ACTIVITY_CATCH_CURVEBALL"]=13,a[e[14]="ACTIVITY_CATCH_FIRST_CATCH_OF_DAY"]=14,a[e[15]="ACTIVITY_CATCH_MILESTONE"]=15,a[e[16]="ACTIVITY_TRAIN_POKEMON"]=16,a[e[17]="ACTIVITY_SEARCH_FORT"]=17,a[e[18]="ACTIVITY_RELEASE_POKEMON"]=18,a[e[19]="ACTIVITY_HATCH_EGG_SMALL_BONUS"]=19,a[e[20]="ACTIVITY_HATCH_EGG_MEDIUM_BONUS"]=20,a[e[21]="ACTIVITY_HATCH_EGG_LARGE_BONUS"]=21,a[e[22]="ACTIVITY_DEFEAT_GYM_DEFENDER"]=22,a[e[23]="ACTIVITY_DEFEAT_GYM_LEADER"]=23,a[e[24]="ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS"]=24,a[e[25]="ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY"]=25,a[e[26]="ACTIVITY_SEARCH_FORT_STREAK_BONUS"]=26,a[e[27]="ACTIVITY_DEFEAT_RAID_POKEMON"]=27,a[e[28]="ACTIVITY_FEED_BERRY"]=28,a[e[29]="ACTIVITY_SEARCH_GYM"]=29,a[e[30]="ACTIVITY_NEW_POKESTOP"]=30,a[e[31]="ACTIVITY_GYM_BATTLE_LOSS"]=31,a[e[32]="ACTIVITY_CATCH_AR_PLUS_BONUS"]=32,a[e[33]="ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER"]=33,a[e[35]="ACTIVITY_FRIENDSHIP_LEVEL_UP_0"]=35,a[e[36]="ACTIVITY_FRIENDSHIP_LEVEL_UP_1"]=36,a[e[37]="ACTIVITY_FRIENDSHIP_LEVEL_UP_2"]=37,a[e[38]="ACTIVITY_FRIENDSHIP_LEVEL_UP_3"]=38,a[e[39]="ACTIVITY_FRIENDSHIP_LEVEL_UP_4"]=39,a[e[40]="ACTIVITY_SEND_GIFT"]=40,a[e[41]="ACTIVITY_SHARE_EX_RAID_PASS"]=41,a[e[42]="ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP"]=42,a[e[43]="ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP"]=43,a[e[44]="ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP"]=44,a[e[45]="ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP"]=45,a[e[46]="ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP"]=46,a),t.ArContext=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER"]=0,a}(),t.ArPlusMode=function(){var e={},a=Object.create(e);return a[e[0]="ARPLUS"]=0,a[e[1]="AR"]=1,a[e[2]="NORMAL"]=2,a}(),t.AssetBundleStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNLOADED"]=0,a[e[1]="LOADING"]=1,a[e[2]="LOADED"]=2,a[e[3]="FAILED_ASSET_BUNDLE_STATUS"]=3,a}(),t.AvatarCompletion=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_AVATAR_COMPLETION"]=0,a[e[1]="QUIT"]=1,a}(),t.BadgeType=function(){var e={},a=Object.create(e);return a[e[0]="BADGE_UNSET"]=0,a[e[1]="BADGE_TRAVEL_KM"]=1,a[e[2]="BADGE_POKEDEX_ENTRIES"]=2,a[e[3]="BADGE_CAPTURE_TOTAL"]=3,a[e[4]="BADGE_DEFEATED_FORT"]=4,a[e[5]="BADGE_EVOLVED_TOTAL"]=5,a[e[6]="BADGE_HATCHED_TOTAL"]=6,a[e[7]="BADGE_ENCOUNTERED_TOTAL"]=7,a[e[8]="BADGE_POKESTOPS_VISITED"]=8,a[e[9]="BADGE_UNIQUE_POKESTOPS"]=9,a[e[10]="BADGE_POKEBALL_THROWN"]=10,a[e[11]="BADGE_BIG_MAGIKARP"]=11,a[e[12]="BADGE_DEPLOYED_TOTAL"]=12,a[e[13]="BADGE_BATTLE_ATTACK_WON"]=13,a[e[14]="BADGE_BATTLE_TRAINING_WON"]=14,a[e[15]="BADGE_BATTLE_DEFEND_WON"]=15,a[e[16]="BADGE_PRESTIGE_RAISED"]=16,a[e[17]="BADGE_PRESTIGE_DROPPED"]=17,a[e[18]="BADGE_TYPE_NORMAL"]=18,a[e[19]="BADGE_TYPE_FIGHTING"]=19,a[e[20]="BADGE_TYPE_FLYING"]=20,a[e[21]="BADGE_TYPE_POISON"]=21,a[e[22]="BADGE_TYPE_GROUND"]=22,a[e[23]="BADGE_TYPE_ROCK"]=23,a[e[24]="BADGE_TYPE_BUG"]=24,a[e[25]="BADGE_TYPE_GHOST"]=25,a[e[26]="BADGE_TYPE_STEEL"]=26,a[e[27]="BADGE_TYPE_FIRE"]=27,a[e[28]="BADGE_TYPE_WATER"]=28,a[e[29]="BADGE_TYPE_GRASS"]=29,a[e[30]="BADGE_TYPE_ELECTRIC"]=30,a[e[31]="BADGE_TYPE_PSYCHIC"]=31,a[e[32]="BADGE_TYPE_ICE"]=32,a[e[33]="BADGE_TYPE_DRAGON"]=33,a[e[34]="BADGE_TYPE_DARK"]=34,a[e[35]="BADGE_TYPE_FAIRY"]=35,a[e[36]="BADGE_SMALL_RATTATA"]=36,a[e[37]="BADGE_PIKACHU"]=37,a[e[38]="BADGE_UNOWN"]=38,a[e[39]="BADGE_POKEDEX_ENTRIES_GEN2"]=39,a[e[40]="BADGE_RAID_BATTLE_WON"]=40,a[e[41]="BADGE_LEGENDARY_BATTLE_WON"]=41,a[e[42]="BADGE_BERRIES_FED"]=42,a[e[43]="BADGE_HOURS_DEFENDED"]=43,a[e[44]="BADGE_PLACE_HOLDER"]=44,a[e[45]="BADGE_POKEDEX_ENTRIES_GEN3"]=45,a[e[46]="BADGE_CHALLENGE_QUESTS"]=46,a[e[47]="BADGE_MEW_ENCOUNTER"]=47,a[e[48]="BADGE_MAX_LEVEL_FRIENDS"]=48,a[e[49]="BADGE_TRADING"]=49,a[e[50]="BADGE_TRADING_DISTANCE"]=50,a[e[51]="BADGE_POKEDEX_ENTRIES_GEN4"]=51,a[e[52]="BADGE_GREAT_LEAGUE"]=52,a[e[53]="BADGE_ULTRA_LEAGUE"]=53,a[e[54]="BADGE_MASTER_LEAGUE"]=54,a[e[55]="BADGE_PHOTOBOMB"]=55,a[e[2e3]="BADGE_EVENT_MIN"]=2e3,a[e[2001]="BADGE_CHICAGO_FEST_JULY_2017"]=2001,a[e[2002]="BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017"]=2002,a[e[2003]="BADGE_SAFARI_ZONE_EUROPE_2017"]=2003,a[e[2004]="BADGE_SAFARI_ZONE_EUROPE_2017_10_07"]=2004,a[e[2005]="BADGE_SAFARI_ZONE_EUROPE_2017_10_14"]=2005,a[e[2006]="BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH"]=2006,a[e[2007]="BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH"]=2007,a[e[2008]="BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH"]=2008,a[e[2009]="BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH"]=2009,a[e[2010]="BADGE_APAC_PARTNER_JULY_2018_0"]=2010,a[e[2011]="BADGE_APAC_PARTNER_JULY_2018_1"]=2011,a[e[2012]="BADGE_APAC_PARTNER_JULY_2018_2"]=2012,a[e[2013]="BADGE_APAC_PARTNER_JULY_2018_3"]=2013,a[e[2014]="BADGE_APAC_PARTNER_JULY_2018_4"]=2014,a[e[2015]="BADGE_APAC_PARTNER_JULY_2018_5"]=2015,a[e[2016]="BADGE_APAC_PARTNER_JULY_2018_6"]=2016,a[e[2017]="BADGE_APAC_PARTNER_JULY_2018_7"]=2017,a[e[2018]="BADGE_APAC_PARTNER_JULY_2018_8"]=2018,a[e[2019]="BADGE_APAC_PARTNER_JULY_2018_9"]=2019,a[e[2020]="BADGE_YOKOSUKA_29_AUG_2018_MIKASA"]=2020,a[e[2021]="BADGE_YOKOSUKA_29_AUG_2018_VERNY"]=2021,a[e[2022]="BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA"]=2022,a[e[2023]="BADGE_YOKOSUKA_30_AUG_2018_MIKASA"]=2023,a[e[2024]="BADGE_YOKOSUKA_30_AUG_2018_VERNY"]=2024,a[e[2025]="BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA"]=2025,a[e[2026]="BADGE_YOKOSUKA_31_AUG_2018_MIKASA"]=2026,a[e[2027]="BADGE_YOKOSUKA_31_AUG_2018_VERNY"]=2027,a[e[2028]="BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA"]=2028,a[e[2029]="BADGE_YOKOSUKA_1_SEP_2018_MIKASA"]=2029,a[e[2030]="BADGE_YOKOSUKA_1_SEP_2018_VERNY"]=2030,a[e[2031]="BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA"]=2031,a[e[2032]="BADGE_YOKOSUKA_2_SEP_2018_MIKASA"]=2032,a[e[2033]="BADGE_YOKOSUKA_2_SEP_2018_VERNY"]=2033,a[e[2034]="BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA"]=2034,a[e[2035]="BADGE_TOP_BANANA_1"]=2035,a[e[2036]="BADGE_TOP_BANANA_2"]=2036,a[e[2037]="BADGE_TOP_BANANA_3"]=2037,a[e[2038]="BADGE_PARTNER_EVENT_2019_0"]=2038,a[e[2039]="BADGE_PARTNER_EVENT_2019_1"]=2039,a[e[2040]="BADGE_PARTNER_EVENT_2019_2"]=2040,a[e[2041]="BADGE_PARTNER_EVENT_2019_3"]=2041,a[e[2042]="BADGE_PARTNER_EVENT_2019_4"]=2042,a[e[2043]="BADGE_PARTNER_EVENT_2019_5"]=2043,a[e[2044]="BADGE_PARTNER_EVENT_2019_6"]=2044,a[e[2045]="BADGE_PARTNER_EVENT_2019_7"]=2045,a[e[2046]="BADGE_PARTNER_EVENT_2019_8"]=2046,a[e[2047]="BADGE_PARTNER_EVENT_2019_9"]=2047,a}(),t.BattleResultsExit=function(){var e={},a=Object.create(e);return a[e[0]="LEAVE_GYM"]=0,a[e[1]="LEAVE_BATTLE"]=1,a[e[2]="CONTINUE_BATTLE"]=2,a}(),t.BuddySize=function(){var e={},a=Object.create(e);return a[e[0]="BUDDY_MEDIUM"]=0,a[e[1]="BUDDY_SHOULDER"]=1,a[e[2]="BUDDY_BIG"]=2,a[e[3]="BUDDY_FLYING"]=3,a[e[4]="BUDDY_BABY"]=4,a}(),t.CameraInterpolation=function(){var e={},a=Object.create(e);return a[e[0]="CAM_INTERP_CUT"]=0,a[e[1]="CAM_INTERP_LINEAR"]=1,a[e[2]="CAM_INTERP_SMOOTH"]=2,a[e[3]="CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE"]=3,a[e[4]="CAM_INTERP_DEPENDS"]=4,a}(),t.CameraTarget=function(){var e={},a=Object.create(e);return a[e[0]="CAM_TARGET_ATTACKER"]=0,a[e[1]="CAM_TARGET_ATTACKER_EDGE"]=1,a[e[2]="CAM_TARGET_ATTACKER_GROUND"]=2,a[e[3]="CAM_TARGET_DEFENDER"]=3,a[e[4]="CAM_TARGET_DEFENDER_EDGE"]=4,a[e[5]="CAM_TARGET_DEFENDER_GROUND"]=5,a[e[6]="CAM_TARGET_ATTACKER_DEFENDER"]=6,a[e[7]="CAM_TARGET_ATTACKER_DEFENDER_EDGE"]=7,a[e[8]="CAM_TARGET_DEFENDER_ATTACKER"]=8,a[e[9]="CAM_TARGET_DEFENDER_ATTACKER_EDGE"]=9,a[e[11]="CAM_TARGET_ATTACKER_DEFENDER_MIRROR"]=11,a[e[12]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER"]=12,a[e[13]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR"]=13,a[e[14]="CAM_TARGET_ATTACKER_DEFENDER_WORLD"]=14,a}(),t.CameraType=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA"]=0,a[e[1]="SHOULDER"]=1,a[e[2]="ENEMY_POKEMON_FOCUS"]=2,a[e[3]="MY_POKEMON_FOCUS"]=3,a}(),t.CameraZoomInLevel=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA_ZOOM_IN_LEVEL"]=0,a[e[1]="NICE_CAMERA_ZOOM_IN_LEVEL"]=1,a[e[2]="GREAT_CAMERA_ZOOM_IN_LEVEL"]=2,a[e[3]="EXCELLENT_CAMERA_ZOOM_IN_LEVEL"]=3,a}(),t.CentralState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CENTRAL_STATE"]=0,a[e[1]="RESETTING"]=1,a[e[2]="UNSUPPORTED"]=2,a[e[3]="UNAUTHORIZED"]=3,a[e[4]="POWERED_OFF"]=4,a[e[5]="POWERED_ON"]=5,a}(),t.CombatPlayerFinishState=function(){var e={},a=Object.create(e);return a[e[0]="WINNER"]=0,a[e[1]="LOSER"]=1,a[e[2]="DRAW"]=2,a}(),t.CombatRewardStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_REWARD_STATUS"]=0,a[e[1]="REWARDS_GRANTED"]=1,a[e[2]="MAX_REWARDS_RECEIVED"]=2,a[e[3]="PLAYER_BAG_FULL"]=3,a}(),t.CombatType=function(){var e={},a=Object.create(e);return a[e[0]="COMBAT_TYPE_UNSET"]=0,a[e[1]="SOLO"]=1,a[e[2]="QR_CODE"]=2,a[e[3]="FRIENDS"]=3,a[e[4]="NEARBY_COMBAT"]=4,a}(),t.ConditionType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_CONDITION"]=0,a[e[1]="WITH_POKEMON_CP_LIMIT"]=1,a[e[2]="WITH_PLAYER_LEVEL"]=2,a[e[3]="WITH_POKEMON_TYPE"]=3,a[e[4]="WITH_POKEMON_CATEGORY"]=4,a}(),t.Costume=function(){var e={},a=Object.create(e);return a[e[0]="COSTUME_UNSET"]=0,a[e[1]="HOLIDAY_2016"]=1,a[e[2]="ANNIVERSARY"]=2,a[e[3]="ONE_YEAR_ANNIVERSARY"]=3,a[e[4]="HALLOWEEN_2017"]=4,a[e[5]="SUMMER_2018"]=5,a[e[6]="FALL_2018"]=6,a[e[7]="NOVEMBER_2018"]=7,a[e[8]="WINTER_2018"]=8,a}(),t.CurrencyType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CURRENCY_TYPE"]=0,a[e[1]="POKECOIN"]=1,a[e[2]="STARDUST"]=2,a}(),t.EncounterType=function(){var e={},a=Object.create(e);return a[e[0]="SPAWN_POINT"]=0,a[e[1]="INCENSE"]=1,a[e[2]="DISK"]=2,a[e[3]="POST_RAID"]=3,a[e[4]="STORY_QUEST"]=4,a[e[5]="QUEST_STAMP_CARD"]=5,a[e[6]="CHALLENGE_QUEST"]=6,a[e[7]="PHOTOBOMB"]=7,a}(),t.Filter=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_FILTER"]=0,a[e[1]="ALL"]=1,a[e[2]="DEFAULT"]=2,a[e[3]="OWNED"]=3,a[e[4]="FEATURED"]=4,a[e[5]="PURCHASABLE"]=5,a[e[6]="UNLOCKABLE"]=6,a}(),t.Form=function(){var e={},a=Object.create(e);return a[e[0]="FORM_UNSET"]=0,a[e[1]="UNOWN_A"]=1,a[e[2]="UNOWN_B"]=2,a[e[3]="UNOWN_C"]=3,a[e[4]="UNOWN_D"]=4,a[e[5]="UNOWN_E"]=5,a[e[6]="UNOWN_F"]=6,a[e[7]="UNOWN_G"]=7,a[e[8]="UNOWN_H"]=8,a[e[9]="UNOWN_I"]=9,a[e[10]="UNOWN_J"]=10,a[e[11]="UNOWN_K"]=11,a[e[12]="UNOWN_L"]=12,a[e[13]="UNOWN_M"]=13,a[e[14]="UNOWN_N"]=14,a[e[15]="UNOWN_O"]=15,a[e[16]="UNOWN_P"]=16,a[e[17]="UNOWN_Q"]=17,a[e[18]="UNOWN_R"]=18,a[e[19]="UNOWN_S"]=19,a[e[20]="UNOWN_T"]=20,a[e[21]="UNOWN_U"]=21,a[e[22]="UNOWN_V"]=22,a[e[23]="UNOWN_W"]=23,a[e[24]="UNOWN_X"]=24,a[e[25]="UNOWN_Y"]=25,a[e[26]="UNOWN_Z"]=26,a[e[27]="UNOWN_EXCLAMATION_POINT"]=27,a[e[28]="UNOWN_QUESTION_MARK"]=28,a[e[29]="CASTFORM_NORMAL"]=29,a[e[30]="CASTFORM_SUNNY"]=30,a[e[31]="CASTFORM_RAINY"]=31,a[e[32]="CASTFORM_SNOWY"]=32,a[e[33]="DEOXYS_NORMAL"]=33,a[e[34]="DEOXYS_ATTACK"]=34,a[e[35]="DEOXYS_DEFENSE"]=35,a[e[36]="DEOXYS_SPEED"]=36,a[e[37]="SPINDA_00"]=37,a[e[38]="SPINDA_01"]=38,a[e[39]="SPINDA_02"]=39,a[e[40]="SPINDA_03"]=40,a[e[41]="SPINDA_04"]=41,a[e[42]="SPINDA_05"]=42,a[e[43]="SPINDA_06"]=43,a[e[44]="SPINDA_07"]=44,a[e[45]="RATTATA_NORMAL"]=45,a[e[46]="RATTATA_ALOLA"]=46,a[e[47]="RATICATE_NORMAL"]=47,a[e[48]="RATICATE_ALOLA"]=48,a[e[49]="RAICHU_NORMAL"]=49,a[e[50]="RAICHU_ALOLA"]=50,a[e[51]="SANDSHREW_NORMAL"]=51,a[e[52]="SANDSHREW_ALOLA"]=52,a[e[53]="SANDSLASH_NORMAL"]=53,a[e[54]="SANDSLASH_ALOLA"]=54,a[e[55]="VULPIX_NORMAL"]=55,a[e[56]="VULPIX_ALOLA"]=56,a[e[57]="NINETALES_NORMAL"]=57,a[e[58]="NINETALES_ALOLA"]=58,a[e[59]="DIGLETT_NORMAL"]=59,a[e[60]="DIGLETT_ALOLA"]=60,a[e[61]="DUGTRIO_NORMAL"]=61,a[e[62]="DUGTRIO_ALOLA"]=62,a[e[63]="MEOWTH_NORMAL"]=63,a[e[64]="MEOWTH_ALOLA"]=64,a[e[65]="PERSIAN_NORMAL"]=65,a[e[66]="PERSIAN_ALOLA"]=66,a[e[67]="GEODUDE_NORMAL"]=67,a[e[68]="GEODUDE_ALOLA"]=68,a[e[69]="GRAVELER_NORMAL"]=69,a[e[70]="GRAVELER_ALOLA"]=70,a[e[71]="GOLEM_NORMAL"]=71,a[e[72]="GOLEM_ALOLA"]=72,a[e[73]="GRIMER_NORMAL"]=73,a[e[74]="GRIMER_ALOLA"]=74,a[e[75]="MUK_NORMAL"]=75,a[e[76]="MUK_ALOLA"]=76,a[e[77]="EXEGGUTOR_NORMAL"]=77,a[e[78]="EXEGGUTOR_ALOLA"]=78,a[e[79]="MAROWAK_NORMAL"]=79,a[e[80]="MAROWAK_ALOLA"]=80,a[e[81]="ROTOM_NORMAL"]=81,a[e[82]="ROTOM_FROST"]=82,a[e[83]="ROTOM_FAN"]=83,a[e[84]="ROTOM_MOW"]=84,a[e[85]="ROTOM_WASH"]=85,a[e[86]="ROTOM_HEAT"]=86,a[e[87]="WORMADAM_PLANT"]=87,a[e[88]="WORMADAM_SANDY"]=88,a[e[89]="WORMADAM_TRASH"]=89,a[e[90]="GIRATINA_ALTERED"]=90,a[e[91]="GIRATINA_ORIGIN"]=91,a[e[92]="SHAYMIN_SKY"]=92,a[e[93]="SHAYMIN_LAND"]=93,a[e[94]="CHERRIM_OVERCAST"]=94,a[e[95]="CHERRIM_SUNNY"]=95,a[e[96]="SHELLOS_WEST_SEA"]=96,a[e[97]="SHELLOS_EAST_SEA"]=97,a[e[98]="GASTRODON_WEST_SEA"]=98,a[e[99]="GASTRODON_EAST_SEA"]=99,a[e[100]="ARCEUS_NORMAL"]=100,a[e[101]="ARCEUS_FIGHTING"]=101,a[e[102]="ARCEUS_FLYING"]=102,a[e[103]="ARCEUS_POISON"]=103,a[e[104]="ARCEUS_GROUND"]=104,a[e[105]="ARCEUS_ROCK"]=105,a[e[106]="ARCEUS_BUG"]=106,a[e[107]="ARCEUS_GHOST"]=107,a[e[108]="ARCEUS_STEEL"]=108,a[e[109]="ARCEUS_FIRE"]=109,a[e[110]="ARCEUS_WATER"]=110,a[e[111]="ARCEUS_GRASS"]=111,a[e[112]="ARCEUS_ELECTRIC"]=112,a[e[113]="ARCEUS_PSYCHIC"]=113,a[e[114]="ARCEUS_ICE"]=114,a[e[115]="ARCEUS_DRAGON"]=115,a[e[116]="ARCEUS_DARK"]=116,a[e[117]="ARCEUS_FAIRY"]=117,a[e[118]="BURMY_PLANT"]=118,a[e[119]="BURMY_SANDY"]=119,a[e[120]="BURMY_TRASH"]=120,a[e[121]="SPINDA_08"]=121,a[e[122]="SPINDA_09"]=122,a[e[123]="SPINDA_10"]=123,a[e[124]="SPINDA_11"]=124,a[e[125]="SPINDA_12"]=125,a[e[126]="SPINDA_13"]=126,a[e[127]="SPINDA_14"]=127,a[e[128]="SPINDA_15"]=128,a[e[129]="SPINDA_16"]=129,a[e[130]="SPINDA_17"]=130,a[e[131]="SPINDA_18"]=131,a[e[132]="SPINDA_19"]=132,a}(),t.FriendshipLevelMilestone=function(){var e={},a=Object.create(e);return a[e[0]="FRIENDSHIP_LEVEL_UNSET"]=0,a[e[1]="FRIENDSHIP_LEVEL_0"]=1,a[e[2]="FRIENDSHIP_LEVEL_1"]=2,a[e[3]="FRIENDSHIP_LEVEL_2"]=3,a[e[4]="FRIENDSHIP_LEVEL_3"]=4,a[e[5]="FRIENDSHIP_LEVEL_4"]=5,a}(),t.Gender=function(){var e={},a=Object.create(e);return a[e[0]="GENDER_UNSET"]=0,a[e[1]="MALE"]=1,a[e[2]="FEMALE"]=2,a[e[3]="GENDERLESS"]=3,a}(),t.GymBadgeType=function(){var e={},a=Object.create(e);return a[e[0]="GYM_BADGE_UNSET"]=0,a[e[1]="GYM_BADGE_VANILLA"]=1,a[e[2]="GYM_BADGE_BRONZE"]=2,a[e[3]="GYM_BADGE_SILVER"]=3,a[e[4]="GYM_BADGE_GOLD"]=4,a}(),t.HoloIapItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="IAP_CATEGORY_NONE"]=0,a[e[1]="IAP_CATEGORY_BUNDLE"]=1,a[e[2]="IAP_CATEGORY_ITEMS"]=2,a[e[3]="IAP_CATEGORY_UPGRADES"]=3,a[e[4]="IAP_CATEGORY_POKECOINS"]=4,a[e[5]="IAP_CATEGORY_AVATAR"]=5,a[e[6]="IAP_CATEGORY_AVATAR_STORE_LINK"]=6,a[e[7]="IAP_CATEGORY_TEAM_CHANGE"]=7,a}(),t.IdentityProvider=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_IDENTITY_PROVIDER"]=0,a[e[1]="GOOGLE"]=1,a[e[2]="PTC"]=2,a[e[3]="FACEBOOK"]=3,a[e[4]="BACKGROUND"]=4,a[e[5]="INTERNAL"]=5,a[e[6]="SFIDA"]=6,a[e[7]="SUPER_AWESOME"]=7,a}(),t.IncubationResult=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_INCUBATION_RESULT"]=0,a[e[1]="FAILURE"]=1,a}(),t.InvitationType=function(){var e={},a=Object.create(e);return a[e[0]="INVITATION_TYPE_UNSET"]=0,a[e[1]="INVITATION_TYPE_CODE"]=1,a[e[2]="INVITATION_TYPE_FACEBOOK"]=2,a[e[3]="INVITATION_TYPE_SERVER_REQUEST"]=3,a}(),t.ItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_CATEGORY_NONE"]=0,a[e[1]="ITEM_CATEGORY_POKEBALL"]=1,a[e[2]="ITEM_CATEGORY_FOOD"]=2,a[e[3]="ITEM_CATEGORY_MEDICINE"]=3,a[e[4]="ITEM_CATEGORY_BOOST"]=4,a[e[5]="ITEM_CATEGORY_UTILITES"]=5,a[e[6]="ITEM_CATEGORY_CAMERA"]=6,a[e[7]="ITEM_CATEGORY_DISK"]=7,a[e[8]="ITEM_CATEGORY_INCUBATOR"]=8,a[e[9]="ITEM_CATEGORY_INCENSE"]=9,a[e[10]="ITEM_CATEGORY_XP_BOOST"]=10,a[e[11]="ITEM_CATEGORY_INVENTORY_UPGRADE"]=11,a[e[12]="ITEM_CATEGORY_EVOLUTION_REQUIREMENT"]=12,a[e[13]="ITEM_CATEGORY_MOVE_REROLL"]=13,a[e[14]="ITEM_CATEGORY_CANDY"]=14,a[e[15]="ITEM_CATEGORY_RAID_TICKET"]=15,a[e[16]="ITEM_CATEGORY_STARDUST_BOOST"]=16,a[e[17]="ITEM_CATEGORY_FRIEND_GIFT_BOX"]=17,a[e[18]="ITEM_CATEGORY_TEAM_CHANGE"]=18,a}(),t.ItemEffect=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_EFFECT_NONE"]=0,a[e[1e3]="ITEM_EFFECT_CAP_NO_FLEE"]=1e3,a[e[1002]="ITEM_EFFECT_CAP_NO_MOVEMENT"]=1002,a[e[1003]="ITEM_EFFECT_CAP_NO_THREAT"]=1003,a[e[1004]="ITEM_EFFECT_CAP_TARGET_MAX"]=1004,a[e[1005]="ITEM_EFFECT_CAP_TARGET_SLOW"]=1005,a[e[1006]="ITEM_EFFECT_CAP_CHANCE_NIGHT"]=1006,a[e[1007]="ITEM_EFFECT_CAP_CHANCE_TRAINER"]=1007,a[e[1008]="ITEM_EFFECT_CAP_CHANCE_FIRST_THROW"]=1008,a[e[1009]="ITEM_EFFECT_CAP_CHANCE_LEGEND"]=1009,a[e[1010]="ITEM_EFFECT_CAP_CHANCE_HEAVY"]=1010,a[e[1011]="ITEM_EFFECT_CAP_CHANCE_REPEAT"]=1011,a[e[1012]="ITEM_EFFECT_CAP_CHANCE_MULTI_THROW"]=1012,a[e[1013]="ITEM_EFFECT_CAP_CHANCE_ALWAYS"]=1013,a[e[1014]="ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW"]=1014,a[e[1015]="ITEM_EFFECT_CANDY_AWARD"]=1015,a[e[1016]="ITEM_EFFECT_FULL_MOTIVATION"]=1016,a}(),t.NotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_NOTIFICATION_CATEGORY"]=0,a[e[1]="GYM_REMOVAL"]=1,a[e[2]="POKEMON_HUNGRY"]=2,a[e[3]="EXCLUSIVE_RAID_INVITE"]=3,a[e[4]="EXCLUSIVE_RAID_CANCELLATION"]=4,a[e[5]="SHARED_EXCLUSIVE_RAID_INVITE"]=5,a[e[6]="GIFTBOX_INCOMING"]=6,a[e[7]="GIFTBOX_DELIVERED"]=7,a[e[8]="FRIENDSHIP_MILESTONE_REWARD"]=8,a[e[9]="GYM_BATTLE_FRIENDSHIP_INCREMENT"]=9,a[e[10]="BGMODE_EGG_HATCH"]=10,a[e[11]="BGMODE_BUDDY_CANDY"]=11,a[e[12]="BGMODE_WEEKLY_FITNESS_REPORT"]=12,a[e[13]="BGMODE_OFF_SESSION_DISTANCE"]=13,a[e[14]="BGMODE_POI_PROXIMITY"]=14,a[e[15]="COMBAT_CHALLENGE_OPENED"]=15,a[e[16]="FRIEND_INVITE_RECEIVED"]=16,a[e[17]="FRIEND_INVITE_ACCEPTED"]=17,a[e[18]="BGMODE_NAMED_BUDDY_CANDY"]=18,a[e[19]="APP_BADGE_ONLY"]=19,a}(),t.NotificationState=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_STATE"]=0,a[e[1]="VIEWED"]=1,a}(),t.NotificationType=function(){var e={},a=Object.create(e);return a[e[0]="NO_NOTIFICATIONS"]=0,a[e[1]="POKEMON_NOTIFICATIONS"]=1,a[e[2]="POKESTOP_NOTIFICATIONS"]=2,a[e[3]="ALL_NOTIFICATIONS"]=3,a}(),t.OnboardingArStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_ONBOARDING_AR_STATUS"]=0,a[e[1]="OFF"]=1,a[e[2]="AR_STANDARD"]=2,a[e[3]="AR_PLUS"]=3,a}(),t.OnboardingEventIds=function(){var e={},a=Object.create(e);return a[e[0]="TOS_ACCEPTED"]=0,a[e[1]="PRIVACY_ACCEPTED"]=1,a[e[2]="CONVERSATION"]=2,a[e[3]="ENCOUNTER_ENTER"]=3,a[e[4]="ENCOUNTER_LEAVE"]=4,a[e[5]="AVATAR_SELECTION_ONBOARDING"]=5,a[e[6]="AVATAR_GENDER"]=6,a[e[7]="AVATAR_GENDER_CHOSEN"]=7,a[e[8]="AVATAR_HEAD_CHOSEN"]=8,a[e[9]="AVATAR_BODY_CHOSEN"]=9,a[e[10]="AVATAR_TRY_AGAIN"]=10,a[e[11]="AVATAR_ACCEPTED"]=11,a[e[12]="NAME_ENTRY"]=12,a[e[13]="NAME_UNAVAILABLE"]=13,a[e[14]="NAME_ACCEPTED"]=14,a[e[15]="POKEDEX_TUTORIAL_STARTED"]=15,a[e[16]="POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED"]=16,a[e[17]="POKEDEX_EXIT_PRESSED"]=17,a[e[18]="EGG_TUTORIAL_STARTED"]=18,a[e[19]="EGG_TUTORIAL_PRESS"]=19,a[e[20]="EGG_TUTORIAL_FINISHED"]=20,a[e[21]="POKESTOP_LETSGO"]=21,a[e[22]="WILD_POKEMON_ENCOUNTER_ENTERED"]=22,a[e[23]="WILD_POKEMON_CAUGHT"]=23,a[e[24]="AR_STANDARD_ENABLED"]=24,a[e[25]="AR_STANDARD_REJECTED"]=25,a[e[26]="AR_PLUS_ENABLED"]=26,a[e[27]="AR_PLUS_REJECTED"]=27,a}(),t.OnboardingPathIds=function(){var e={},a=Object.create(e);return a[e[0]="V1"]=0,a[e[1]="V2"]=1,a}(),t.Platform=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="IOS"]=1,a[e[2]="ANDROID"]=2,a[e[3]="OSX"]=3,a[e[4]="WINDOWS"]=4,a[e[5]="APPLE_WATCH"]=5,a}(),t.PlayerOnboardingPath=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_PLAYER_ONBOARDING_PATH"]=0,a[e[1]="V1_PLAYER_ONBOARDING_PATH"]=1,a[e[2]="V2_PLAYER_ONBOARDING_PATH"]=2,a}(),t.PluginState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PLUGIN_STATE"]=0,a[e[1]="INITIALIZED"]=1,a[e[2]="STARTING"]=2,a[e[3]="STARTED"]=3,a[e[4]="RESUMED"]=4,a[e[5]="PAUSED"]=5,a[e[6]="STOPPED"]=6,a}(),t.PoiSubmissionTutorialPage=function(){var e={},a=Object.create(e);return a[e[0]="WHAT_IS_POKESTOP"]=0,a[e[1]="SUBMIT_FOR_REVIEW"]=1,a[e[2]="HOW_TO_CHOOSE_A_LOCATION"]=2,a[e[3]="DESCRIBE_A_LOCATION"]=3,a}(),t.PokemonAnim=function(){var e={},a=Object.create(e);return a[e[0]="NONE_POKEMON_ANIM"]=0,a[e[1]="IDLE_01"]=1,a[e[2]="IDLE_02"]=2,a[e[3]="LAND"]=3,a[e[4]="ATTACK_01"]=4,a[e[5]="ATTACK_02"]=5,a[e[6]="DAMAGED"]=6,a[e[7]="STUNNED"]=7,a[e[8]="LOOP"]=8,a[e[9]="_MAX"]=9,a}(),t.PokemonClass=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_CLASS_NORMAL"]=0,a[e[1]="POKEMON_CLASS_LEGENDARY"]=1,a[e[2]="POKEMON_CLASS_MYTHIC"]=2,a}(),t.PokemonCreateContext=function(){var e={},a=Object.create(e);return a[e[0]="CREATE_CONTEXT_WILD"]=0,a[e[1]="CREATE_CONTEXT_EGG"]=1,a[e[2]="CREATE_CONTEXT_EVOLVE"]=2,a}(),t.PokemonFamilyId=function(){var e={},a=Object.create(e);return a[e[0]="FAMILY_UNSET"]=0,a[e[1]="FAMILY_BULBASAUR"]=1,a[e[4]="FAMILY_CHARMANDER"]=4,a[e[7]="FAMILY_SQUIRTLE"]=7,a[e[10]="FAMILY_CATERPIE"]=10,a[e[13]="FAMILY_WEEDLE"]=13,a[e[16]="FAMILY_PIDGEY"]=16,a[e[19]="FAMILY_RATTATA"]=19,a[e[21]="FAMILY_SPEAROW"]=21,a[e[23]="FAMILY_EKANS"]=23,a[e[25]="FAMILY_PIKACHU"]=25,a[e[27]="FAMILY_SANDSHREW"]=27,a[e[29]="FAMILY_NIDORAN_FEMALE"]=29,a[e[32]="FAMILY_NIDORAN_MALE"]=32,a[e[35]="FAMILY_CLEFAIRY"]=35,a[e[37]="FAMILY_VULPIX"]=37,a[e[39]="FAMILY_JIGGLYPUFF"]=39,a[e[41]="FAMILY_ZUBAT"]=41,a[e[43]="FAMILY_ODDISH"]=43,a[e[46]="FAMILY_PARAS"]=46,a[e[48]="FAMILY_VENONAT"]=48,a[e[50]="FAMILY_DIGLETT"]=50,a[e[52]="FAMILY_MEOWTH"]=52,a[e[54]="FAMILY_PSYDUCK"]=54,a[e[56]="FAMILY_MANKEY"]=56,a[e[58]="FAMILY_GROWLITHE"]=58,a[e[60]="FAMILY_POLIWAG"]=60,a[e[63]="FAMILY_ABRA"]=63,a[e[66]="FAMILY_MACHOP"]=66,a[e[69]="FAMILY_BELLSPROUT"]=69,a[e[72]="FAMILY_TENTACOOL"]=72,a[e[74]="FAMILY_GEODUDE"]=74,a[e[77]="FAMILY_PONYTA"]=77,a[e[79]="FAMILY_SLOWPOKE"]=79,a[e[81]="FAMILY_MAGNEMITE"]=81,a[e[83]="FAMILY_FARFETCHD"]=83,a[e[84]="FAMILY_DODUO"]=84,a[e[86]="FAMILY_SEEL"]=86,a[e[88]="FAMILY_GRIMER"]=88,a[e[90]="FAMILY_SHELLDER"]=90,a[e[92]="FAMILY_GASTLY"]=92,a[e[95]="FAMILY_ONIX"]=95,a[e[96]="FAMILY_DROWZEE"]=96,a[e[97]="FAMILY_HYPNO"]=97,a[e[98]="FAMILY_KRABBY"]=98,a[e[100]="FAMILY_VOLTORB"]=100,a[e[102]="FAMILY_EXEGGCUTE"]=102,a[e[104]="FAMILY_CUBONE"]=104,a[e[106]="FAMILY_HITMONLEE"]=106,a[e[107]="FAMILY_HITMONCHAN"]=107,a[e[108]="FAMILY_LICKITUNG"]=108,a[e[109]="FAMILY_KOFFING"]=109,a[e[111]="FAMILY_RHYHORN"]=111,a[e[113]="FAMILY_CHANSEY"]=113,a[e[114]="FAMILY_TANGELA"]=114,a[e[115]="FAMILY_KANGASKHAN"]=115,a[e[116]="FAMILY_HORSEA"]=116,a[e[118]="FAMILY_GOLDEEN"]=118,a[e[120]="FAMILY_STARYU"]=120,a[e[122]="FAMILY_MR_MIME"]=122,a[e[123]="FAMILY_SCYTHER"]=123,a[e[124]="FAMILY_JYNX"]=124,a[e[125]="FAMILY_ELECTABUZZ"]=125,a[e[126]="FAMILY_MAGMAR"]=126,a[e[127]="FAMILY_PINSIR"]=127,a[e[128]="FAMILY_TAUROS"]=128,a[e[129]="FAMILY_MAGIKARP"]=129,a[e[131]="FAMILY_LAPRAS"]=131,a[e[132]="FAMILY_DITTO"]=132,a[e[133]="FAMILY_EEVEE"]=133,a[e[137]="FAMILY_PORYGON"]=137,a[e[138]="FAMILY_OMANYTE"]=138,a[e[140]="FAMILY_KABUTO"]=140,a[e[142]="FAMILY_AERODACTYL"]=142,a[e[143]="FAMILY_SNORLAX"]=143,a[e[144]="FAMILY_ARTICUNO"]=144,a[e[145]="FAMILY_ZAPDOS"]=145,a[e[146]="FAMILY_MOLTRES"]=146,a[e[147]="FAMILY_DRATINI"]=147,a[e[150]="FAMILY_MEWTWO"]=150,a[e[151]="FAMILY_MEW"]=151,a[e[152]="FAMILY_CHIKORITA"]=152,a[e[155]="FAMILY_CYNDAQUIL"]=155,a[e[158]="FAMILY_TOTODILE"]=158,a[e[161]="FAMILY_SENTRET"]=161,a[e[163]="FAMILY_HOOTHOOT"]=163,a[e[165]="FAMILY_LEDYBA"]=165,a[e[167]="FAMILY_SPINARAK"]=167,a[e[170]="FAMILY_CHINCHOU"]=170,a[e[175]="FAMILY_TOGEPI"]=175,a[e[177]="FAMILY_NATU"]=177,a[e[179]="FAMILY_MAREEP"]=179,a[e[183]="FAMILY_MARILL"]=183,a[e[185]="FAMILY_SUDOWOODO"]=185,a[e[187]="FAMILY_HOPPIP"]=187,a[e[190]="FAMILY_AIPOM"]=190,a[e[191]="FAMILY_SUNKERN"]=191,a[e[193]="FAMILY_YANMA"]=193,a[e[194]="FAMILY_WOOPER"]=194,a[e[198]="FAMILY_MURKROW"]=198,a[e[200]="FAMILY_MISDREAVUS"]=200,a[e[201]="FAMILY_UNOWN"]=201,a[e[202]="FAMILY_WOBBUFFET"]=202,a[e[203]="FAMILY_GIRAFARIG"]=203,a[e[204]="FAMILY_PINECO"]=204,a[e[206]="FAMILY_DUNSPARCE"]=206,a[e[207]="FAMILY_GLIGAR"]=207,a[e[209]="FAMILY_SNUBBULL"]=209,a[e[211]="FAMILY_QWILFISH"]=211,a[e[213]="FAMILY_SHUCKLE"]=213,a[e[214]="FAMILY_HERACROSS"]=214,a[e[215]="FAMILY_SNEASEL"]=215,a[e[216]="FAMILY_TEDDIURSA"]=216,a[e[218]="FAMILY_SLUGMA"]=218,a[e[220]="FAMILY_SWINUB"]=220,a[e[222]="FAMILY_CORSOLA"]=222,a[e[223]="FAMILY_REMORAID"]=223,a[e[225]="FAMILY_DELIBIRD"]=225,a[e[226]="FAMILY_MANTINE"]=226,a[e[227]="FAMILY_SKARMORY"]=227,a[e[228]="FAMILY_HOUNDOUR"]=228,a[e[231]="FAMILY_PHANPY"]=231,a[e[234]="FAMILY_STANTLER"]=234,a[e[235]="FAMILY_SMEARGLE"]=235,a[e[236]="FAMILY_TYROGUE"]=236,a[e[241]="FAMILY_MILTANK"]=241,a[e[243]="FAMILY_RAIKOU"]=243,a[e[244]="FAMILY_ENTEI"]=244,a[e[245]="FAMILY_SUICUNE"]=245,a[e[246]="FAMILY_LARVITAR"]=246,a[e[249]="FAMILY_LUGIA"]=249,a[e[250]="FAMILY_HO_OH"]=250,a[e[251]="FAMILY_CELEBI"]=251,a[e[252]="FAMILY_TREECKO"]=252,a[e[255]="FAMILY_TORCHIC"]=255,a[e[258]="FAMILY_MUDKIP"]=258,a[e[261]="FAMILY_POOCHYENA"]=261,a[e[263]="FAMILY_ZIGZAGOON"]=263,a[e[265]="FAMILY_WURMPLE"]=265,a[e[270]="FAMILY_LOTAD"]=270,a[e[273]="FAMILY_SEEDOT"]=273,a[e[276]="FAMILY_TAILLOW"]=276,a[e[278]="FAMILY_WINGULL"]=278,a[e[280]="FAMILY_RALTS"]=280,a[e[283]="FAMILY_SURSKIT"]=283,a[e[285]="FAMILY_SHROOMISH"]=285,a[e[287]="FAMILY_SLAKOTH"]=287,a[e[290]="FAMILY_NINCADA"]=290,a[e[293]="FAMILY_WHISMUR"]=293,a[e[296]="FAMILY_MAKUHITA"]=296,a[e[299]="FAMILY_NOSEPASS"]=299,a[e[300]="FAMILY_SKITTY"]=300,a[e[302]="FAMILY_SABLEYE"]=302,a[e[303]="FAMILY_MAWILE"]=303,a[e[304]="FAMILY_ARON"]=304,a[e[307]="FAMILY_MEDITITE"]=307,a[e[309]="FAMILY_ELECTRIKE"]=309,a[e[311]="FAMILY_PLUSLE"]=311,a[e[312]="FAMILY_MINUN"]=312,a[e[313]="FAMILY_VOLBEAT"]=313,a[e[314]="FAMILY_ILLUMISE"]=314,a[e[315]="FAMILY_ROSELIA"]=315,a[e[316]="FAMILY_GULPIN"]=316,a[e[318]="FAMILY_CARVANHA"]=318,a[e[320]="FAMILY_WAILMER"]=320,a[e[322]="FAMILY_NUMEL"]=322,a[e[324]="FAMILY_TORKOAL"]=324,a[e[325]="FAMILY_SPOINK"]=325,a[e[327]="FAMILY_SPINDA"]=327,a[e[328]="FAMILY_TRAPINCH"]=328,a[e[331]="FAMILY_CACNEA"]=331,a[e[333]="FAMILY_SWABLU"]=333,a[e[335]="FAMILY_ZANGOOSE"]=335,a[e[336]="FAMILY_SEVIPER"]=336,a[e[337]="FAMILY_LUNATONE"]=337,a[e[338]="FAMILY_SOLROCK"]=338,a[e[339]="FAMILY_BARBOACH"]=339,a[e[341]="FAMILY_CORPHISH"]=341,a[e[343]="FAMILY_BALTOY"]=343,a[e[345]="FAMILY_LILEEP"]=345,a[e[347]="FAMILY_ANORITH"]=347,a[e[349]="FAMILY_FEEBAS"]=349,a[e[351]="FAMILY_CASTFORM"]=351,a[e[352]="FAMILY_KECLEON"]=352,a[e[353]="FAMILY_SHUPPET"]=353,a[e[355]="FAMILY_DUSKULL"]=355,a[e[357]="FAMILY_TROPIUS"]=357,a[e[358]="FAMILY_CHIMECHO"]=358,a[e[359]="FAMILY_ABSOL"]=359,a[e[361]="FAMILY_SNORUNT"]=361,a[e[363]="FAMILY_SPHEAL"]=363,a[e[366]="FAMILY_CLAMPERL"]=366,a[e[369]="FAMILY_RELICANTH"]=369,a[e[370]="FAMILY_LUVDISC"]=370,a[e[371]="FAMILY_BAGON"]=371,a[e[374]="FAMILY_BELDUM"]=374,a[e[377]="FAMILY_REGIROCK"]=377,a[e[378]="FAMILY_REGICE"]=378,a[e[379]="FAMILY_REGISTEEL"]=379,a[e[380]="FAMILY_LATIAS"]=380,a[e[381]="FAMILY_LATIOS"]=381,a[e[382]="FAMILY_KYOGRE"]=382,a[e[383]="FAMILY_GROUDON"]=383,a[e[384]="FAMILY_RAYQUAZA"]=384,a[e[385]="FAMILY_JIRACHI"]=385,a[e[386]="FAMILY_DEOXYS"]=386,a[e[387]="FAMILY_TURTWIG"]=387,a[e[390]="FAMILY_CHIMCHAR"]=390,a[e[393]="FAMILY_PIPLUP"]=393,a[e[396]="FAMILY_STARLY"]=396,a[e[399]="FAMILY_BIDOOF"]=399,a[e[401]="FAMILY_KRICKETOT"]=401,a[e[403]="FAMILY_SHINX"]=403,a[e[408]="FAMILY_CRANIDOS"]=408,a[e[410]="FAMILY_SHIELDON"]=410,a[e[412]="FAMILY_BURMY"]=412,a[e[415]="FAMILY_COMBEE"]=415,a[e[417]="FAMILY_PACHIRISU"]=417,a[e[418]="FAMILY_BUIZEL"]=418,a[e[420]="FAMILY_CHERUBI"]=420,a[e[422]="FAMILY_SHELLOS"]=422,a[e[425]="FAMILY_DRIFLOON"]=425,a[e[427]="FAMILY_BUNEARY"]=427,a[e[431]="FAMILY_GLAMEOW"]=431,a[e[434]="FAMILY_STUNKY"]=434,a[e[436]="FAMILY_BRONZOR"]=436,a[e[441]="FAMILY_CHATOT"]=441,a[e[442]="FAMILY_SPIRITOMB"]=442,a[e[443]="FAMILY_GIBLE"]=443,a[e[448]="FAMILY_LUCARIO"]=448,a[e[449]="FAMILY_HIPPOPOTAS"]=449,a[e[451]="FAMILY_SKORUPI"]=451,a[e[453]="FAMILY_CROAGUNK"]=453,a[e[455]="FAMILY_CARNIVINE"]=455,a[e[456]="FAMILY_FINNEON"]=456,a[e[459]="FAMILY_SNOVER"]=459,a[e[479]="FAMILY_ROTOM"]=479,a[e[480]="FAMILY_UXIE"]=480,a[e[481]="FAMILY_MESPRIT"]=481,a[e[482]="FAMILY_AZELF"]=482,a[e[483]="FAMILY_DIALGA"]=483,a[e[484]="FAMILY_PALKIA"]=484,a[e[485]="FAMILY_HEATRAN"]=485,a[e[486]="FAMILY_REGIGIGAS"]=486,a[e[487]="FAMILY_GIRATINA"]=487,a[e[488]="FAMILY_CRESSELIA"]=488,a[e[489]="FAMILY_PHIONE"]=489,a[e[490]="FAMILY_MANAPHY"]=490,a[e[491]="FAMILY_DARKRAI"]=491,a[e[492]="FAMILY_SHAYMIN"]=492,a[e[493]="FAMILY_ARCEUS"]=493,a[e[808]="FAMILY_MELTAN"]=808,a}(),t.PokemonGoPlusIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_GO_PLUS_EVENT"]=0,a[e[1]="CANNOT_CONNECT_TO_PGP"]=1,a[e[2]="REGISTERING_PGP_FAILED"]=2,a[e[3]="REGISTERING_RETRY"]=3,a[e[4]="CONNECTION_SUCCESS"]=4,a[e[5]="PGP_DISCONNECTED_BY_USER"]=5,a[e[6]="PGP_DISCONNECTED_BY_TIMEOUT"]=6,a[e[7]="PGP_DISCONNECTED_BY_ERROR"]=7,a[e[8]="PGP_LOW_BATTERY"]=8,a[e[9]="BLUETOOTH_SENT_ERROR"]=9,a[e[10]="PGP_SEEN_BY_DEVICE"]=10,a[e[11]="POKEMON_CAUGHT"]=11,a[e[12]="POKEMON_NOT_CAUGHT"]=12,a[e[13]="POKEMON_NOT_CAUGHT_DUE_ERROR"]=13,a[e[14]="POKESTOP_SPUN"]=14,a[e[15]="POKESTOP_NOT_SPUN_DUE_ERROR"]=15,a}(),t.DeviceKind=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_GO_PLUS_KIND"]=0,a[e[1]="POKE_BALL_PLUS"]=1,a}(),t.PokemonId=function(){var e={},a=Object.create(e);return a[e[0]="MISSINGNO"]=0,a[e[1]="BULBASAUR"]=1,a[e[2]="IVYSAUR"]=2,a[e[3]="VENUSAUR"]=3,a[e[4]="CHARMANDER"]=4,a[e[5]="CHARMELEON"]=5,a[e[6]="CHARIZARD"]=6,a[e[7]="SQUIRTLE"]=7,a[e[8]="WARTORTLE"]=8,a[e[9]="BLASTOISE"]=9,a[e[10]="CATERPIE"]=10,a[e[11]="METAPOD"]=11,a[e[12]="BUTTERFREE"]=12,a[e[13]="WEEDLE"]=13,a[e[14]="KAKUNA"]=14,a[e[15]="BEEDRILL"]=15,a[e[16]="PIDGEY"]=16,a[e[17]="PIDGEOTTO"]=17,a[e[18]="PIDGEOT"]=18,a[e[19]="RATTATA"]=19,a[e[20]="RATICATE"]=20,a[e[21]="SPEAROW"]=21,a[e[22]="FEAROW"]=22,a[e[23]="EKANS"]=23,a[e[24]="ARBOK"]=24,a[e[25]="PIKACHU"]=25,a[e[26]="RAICHU"]=26,a[e[27]="SANDSHREW"]=27,a[e[28]="SANDSLASH"]=28,a[e[29]="NIDORAN_FEMALE"]=29,a[e[30]="NIDORINA"]=30,a[e[31]="NIDOQUEEN"]=31,a[e[32]="NIDORAN_MALE"]=32,a[e[33]="NIDORINO"]=33,a[e[34]="NIDOKING"]=34,a[e[35]="CLEFAIRY"]=35,a[e[36]="CLEFABLE"]=36,a[e[37]="VULPIX"]=37,a[e[38]="NINETALES"]=38,a[e[39]="JIGGLYPUFF"]=39,a[e[40]="WIGGLYTUFF"]=40,a[e[41]="ZUBAT"]=41,a[e[42]="GOLBAT"]=42,a[e[43]="ODDISH"]=43,a[e[44]="GLOOM"]=44,a[e[45]="VILEPLUME"]=45,a[e[46]="PARAS"]=46,a[e[47]="PARASECT"]=47,a[e[48]="VENONAT"]=48,a[e[49]="VENOMOTH"]=49,a[e[50]="DIGLETT"]=50,a[e[51]="DUGTRIO"]=51,a[e[52]="MEOWTH"]=52,a[e[53]="PERSIAN"]=53,a[e[54]="PSYDUCK"]=54,a[e[55]="GOLDUCK"]=55,a[e[56]="MANKEY"]=56,a[e[57]="PRIMEAPE"]=57,a[e[58]="GROWLITHE"]=58,a[e[59]="ARCANINE"]=59,a[e[60]="POLIWAG"]=60,a[e[61]="POLIWHIRL"]=61,a[e[62]="POLIWRATH"]=62,a[e[63]="ABRA"]=63,a[e[64]="KADABRA"]=64,a[e[65]="ALAKAZAM"]=65,a[e[66]="MACHOP"]=66,a[e[67]="MACHOKE"]=67,a[e[68]="MACHAMP"]=68,a[e[69]="BELLSPROUT"]=69,a[e[70]="WEEPINBELL"]=70,a[e[71]="VICTREEBEL"]=71,a[e[72]="TENTACOOL"]=72,a[e[73]="TENTACRUEL"]=73,a[e[74]="GEODUDE"]=74,a[e[75]="GRAVELER"]=75,a[e[76]="GOLEM"]=76,a[e[77]="PONYTA"]=77,a[e[78]="RAPIDASH"]=78,a[e[79]="SLOWPOKE"]=79,a[e[80]="SLOWBRO"]=80,a[e[81]="MAGNEMITE"]=81,a[e[82]="MAGNETON"]=82,a[e[83]="FARFETCHD"]=83,a[e[84]="DODUO"]=84,a[e[85]="DODRIO"]=85,a[e[86]="SEEL"]=86,a[e[87]="DEWGONG"]=87,a[e[88]="GRIMER"]=88,a[e[89]="MUK"]=89,a[e[90]="SHELLDER"]=90,a[e[91]="CLOYSTER"]=91,a[e[92]="GASTLY"]=92,a[e[93]="HAUNTER"]=93,a[e[94]="GENGAR"]=94,a[e[95]="ONIX"]=95,a[e[96]="DROWZEE"]=96,a[e[97]="HYPNO"]=97,a[e[98]="KRABBY"]=98,a[e[99]="KINGLER"]=99,a[e[100]="VOLTORB"]=100,a[e[101]="ELECTRODE"]=101,a[e[102]="EXEGGCUTE"]=102,a[e[103]="EXEGGUTOR"]=103,a[e[104]="CUBONE"]=104,a[e[105]="MAROWAK"]=105,a[e[106]="HITMONLEE"]=106,a[e[107]="HITMONCHAN"]=107,a[e[108]="LICKITUNG"]=108,a[e[109]="KOFFING"]=109,a[e[110]="WEEZING"]=110,a[e[111]="RHYHORN"]=111,a[e[112]="RHYDON"]=112,a[e[113]="CHANSEY"]=113,a[e[114]="TANGELA"]=114,a[e[115]="KANGASKHAN"]=115,a[e[116]="HORSEA"]=116,a[e[117]="SEADRA"]=117,a[e[118]="GOLDEEN"]=118,a[e[119]="SEAKING"]=119,a[e[120]="STARYU"]=120,a[e[121]="STARMIE"]=121,a[e[122]="MR_MIME"]=122,a[e[123]="SCYTHER"]=123,a[e[124]="JYNX"]=124,a[e[125]="ELECTABUZZ"]=125,a[e[126]="MAGMAR"]=126,a[e[127]="PINSIR"]=127,a[e[128]="TAUROS"]=128,a[e[129]="MAGIKARP"]=129,a[e[130]="GYARADOS"]=130,a[e[131]="LAPRAS"]=131,a[e[132]="DITTO"]=132,a[e[133]="EEVEE"]=133,a[e[134]="VAPOREON"]=134,a[e[135]="JOLTEON"]=135,a[e[136]="FLAREON"]=136,a[e[137]="PORYGON"]=137,a[e[138]="OMANYTE"]=138,a[e[139]="OMASTAR"]=139,a[e[140]="KABUTO"]=140,a[e[141]="KABUTOPS"]=141,a[e[142]="AERODACTYL"]=142,a[e[143]="SNORLAX"]=143,a[e[144]="ARTICUNO"]=144,a[e[145]="ZAPDOS"]=145,a[e[146]="MOLTRES"]=146,a[e[147]="DRATINI"]=147,a[e[148]="DRAGONAIR"]=148,a[e[149]="DRAGONITE"]=149,a[e[150]="MEWTWO"]=150,a[e[151]="MEW"]=151,a[e[152]="CHIKORITA"]=152,a[e[153]="BAYLEEF"]=153,a[e[154]="MEGANIUM"]=154,a[e[155]="CYNDAQUIL"]=155,a[e[156]="QUILAVA"]=156,a[e[157]="TYPHLOSION"]=157,a[e[158]="TOTODILE"]=158,a[e[159]="CROCONAW"]=159,a[e[160]="FERALIGATR"]=160,a[e[161]="SENTRET"]=161,a[e[162]="FURRET"]=162,a[e[163]="HOOTHOOT"]=163,a[e[164]="NOCTOWL"]=164,a[e[165]="LEDYBA"]=165,a[e[166]="LEDIAN"]=166,a[e[167]="SPINARAK"]=167,a[e[168]="ARIADOS"]=168,a[e[169]="CROBAT"]=169,a[e[170]="CHINCHOU"]=170,a[e[171]="LANTURN"]=171,a[e[172]="PICHU"]=172,a[e[173]="CLEFFA"]=173,a[e[174]="IGGLYBUFF"]=174,a[e[175]="TOGEPI"]=175,a[e[176]="TOGETIC"]=176,a[e[177]="NATU"]=177,a[e[178]="XATU"]=178,a[e[179]="MAREEP"]=179,a[e[180]="FLAAFFY"]=180,a[e[181]="AMPHAROS"]=181,a[e[182]="BELLOSSOM"]=182,a[e[183]="MARILL"]=183,a[e[184]="AZUMARILL"]=184,a[e[185]="SUDOWOODO"]=185,a[e[186]="POLITOED"]=186,a[e[187]="HOPPIP"]=187,a[e[188]="SKIPLOOM"]=188,a[e[189]="JUMPLUFF"]=189,a[e[190]="AIPOM"]=190,a[e[191]="SUNKERN"]=191,a[e[192]="SUNFLORA"]=192,a[e[193]="YANMA"]=193,a[e[194]="WOOPER"]=194,a[e[195]="QUAGSIRE"]=195,a[e[196]="ESPEON"]=196,a[e[197]="UMBREON"]=197,a[e[198]="MURKROW"]=198,a[e[199]="SLOWKING"]=199,a[e[200]="MISDREAVUS"]=200,a[e[201]="UNOWN"]=201,a[e[202]="WOBBUFFET"]=202,a[e[203]="GIRAFARIG"]=203,a[e[204]="PINECO"]=204,a[e[205]="FORRETRESS"]=205,a[e[206]="DUNSPARCE"]=206,a[e[207]="GLIGAR"]=207,a[e[208]="STEELIX"]=208,a[e[209]="SNUBBULL"]=209,a[e[210]="GRANBULL"]=210,a[e[211]="QWILFISH"]=211,a[e[212]="SCIZOR"]=212,a[e[213]="SHUCKLE"]=213,a[e[214]="HERACROSS"]=214,a[e[215]="SNEASEL"]=215,a[e[216]="TEDDIURSA"]=216,a[e[217]="URSARING"]=217,a[e[218]="SLUGMA"]=218,a[e[219]="MAGCARGO"]=219,a[e[220]="SWINUB"]=220,a[e[221]="PILOSWINE"]=221,a[e[222]="CORSOLA"]=222,a[e[223]="REMORAID"]=223,a[e[224]="OCTILLERY"]=224,a[e[225]="DELIBIRD"]=225,a[e[226]="MANTINE"]=226,a[e[227]="SKARMORY"]=227,a[e[228]="HOUNDOUR"]=228,a[e[229]="HOUNDOOM"]=229,a[e[230]="KINGDRA"]=230,a[e[231]="PHANPY"]=231,a[e[232]="DONPHAN"]=232,a[e[233]="PORYGON2"]=233,a[e[234]="STANTLER"]=234,a[e[235]="SMEARGLE"]=235,a[e[236]="TYROGUE"]=236,a[e[237]="HITMONTOP"]=237,a[e[238]="SMOOCHUM"]=238,a[e[239]="ELEKID"]=239,a[e[240]="MAGBY"]=240,a[e[241]="MILTANK"]=241,a[e[242]="BLISSEY"]=242,a[e[243]="RAIKOU"]=243,a[e[244]="ENTEI"]=244,a[e[245]="SUICUNE"]=245,a[e[246]="LARVITAR"]=246,a[e[247]="PUPITAR"]=247,a[e[248]="TYRANITAR"]=248,a[e[249]="LUGIA"]=249,a[e[250]="HO_OH"]=250,a[e[251]="CELEBI"]=251,a[e[252]="TREECKO"]=252,a[e[253]="GROVYLE"]=253,a[e[254]="SCEPTILE"]=254,a[e[255]="TORCHIC"]=255,a[e[256]="COMBUSKEN"]=256,a[e[257]="BLAZIKEN"]=257,a[e[258]="MUDKIP"]=258,a[e[259]="MARSHTOMP"]=259,a[e[260]="SWAMPERT"]=260,a[e[261]="POOCHYENA"]=261,a[e[262]="MIGHTYENA"]=262,a[e[263]="ZIGZAGOON"]=263,a[e[264]="LINOONE"]=264,a[e[265]="WURMPLE"]=265,a[e[266]="SILCOON"]=266,a[e[267]="BEAUTIFLY"]=267,a[e[268]="CASCOON"]=268,a[e[269]="DUSTOX"]=269,a[e[270]="LOTAD"]=270,a[e[271]="LOMBRE"]=271,a[e[272]="LUDICOLO"]=272,a[e[273]="SEEDOT"]=273,a[e[274]="NUZLEAF"]=274,a[e[275]="SHIFTRY"]=275,a[e[276]="TAILLOW"]=276,a[e[277]="SWELLOW"]=277,a[e[278]="WINGULL"]=278,a[e[279]="PELIPPER"]=279,a[e[280]="RALTS"]=280,a[e[281]="KIRLIA"]=281,a[e[282]="GARDEVOIR"]=282,a[e[283]="SURSKIT"]=283,a[e[284]="MASQUERAIN"]=284,a[e[285]="SHROOMISH"]=285,a[e[286]="BRELOOM"]=286,a[e[287]="SLAKOTH"]=287,a[e[288]="VIGOROTH"]=288,a[e[289]="SLAKING"]=289,a[e[290]="NINCADA"]=290,a[e[291]="NINJASK"]=291,a[e[292]="SHEDINJA"]=292,a[e[293]="WHISMUR"]=293,a[e[294]="LOUDRED"]=294,a[e[295]="EXPLOUD"]=295,a[e[296]="MAKUHITA"]=296,a[e[297]="HARIYAMA"]=297,a[e[298]="AZURILL"]=298,a[e[299]="NOSEPASS"]=299,a[e[300]="SKITTY"]=300,a[e[301]="DELCATTY"]=301,a[e[302]="SABLEYE"]=302,a[e[303]="MAWILE"]=303,a[e[304]="ARON"]=304,a[e[305]="LAIRON"]=305,a[e[306]="AGGRON"]=306,a[e[307]="MEDITITE"]=307,a[e[308]="MEDICHAM"]=308,a[e[309]="ELECTRIKE"]=309,a[e[310]="MANECTRIC"]=310,a[e[311]="PLUSLE"]=311,a[e[312]="MINUN"]=312,a[e[313]="VOLBEAT"]=313,a[e[314]="ILLUMISE"]=314,a[e[315]="ROSELIA"]=315,a[e[316]="GULPIN"]=316,a[e[317]="SWALOT"]=317,a[e[318]="CARVANHA"]=318,a[e[319]="SHARPEDO"]=319,a[e[320]="WAILMER"]=320,a[e[321]="WAILORD"]=321,a[e[322]="NUMEL"]=322,a[e[323]="CAMERUPT"]=323,a[e[324]="TORKOAL"]=324,a[e[325]="SPOINK"]=325,a[e[326]="GRUMPIG"]=326,a[e[327]="SPINDA"]=327,a[e[328]="TRAPINCH"]=328,a[e[329]="VIBRAVA"]=329,a[e[330]="FLYGON"]=330,a[e[331]="CACNEA"]=331,a[e[332]="CACTURNE"]=332,a[e[333]="SWABLU"]=333,a[e[334]="ALTARIA"]=334,a[e[335]="ZANGOOSE"]=335,a[e[336]="SEVIPER"]=336,a[e[337]="LUNATONE"]=337,a[e[338]="SOLROCK"]=338,a[e[339]="BARBOACH"]=339,a[e[340]="WHISCASH"]=340,a[e[341]="CORPHISH"]=341,a[e[342]="CRAWDAUNT"]=342,a[e[343]="BALTOY"]=343,a[e[344]="CLAYDOL"]=344,a[e[345]="LILEEP"]=345,a[e[346]="CRADILY"]=346,a[e[347]="ANORITH"]=347,a[e[348]="ARMALDO"]=348,a[e[349]="FEEBAS"]=349,a[e[350]="MILOTIC"]=350,a[e[351]="CASTFORM"]=351,a[e[352]="KECLEON"]=352,a[e[353]="SHUPPET"]=353,a[e[354]="BANETTE"]=354,a[e[355]="DUSKULL"]=355,a[e[356]="DUSCLOPS"]=356,a[e[357]="TROPIUS"]=357,a[e[358]="CHIMECHO"]=358,a[e[359]="ABSOL"]=359,a[e[360]="WYNAUT"]=360,a[e[361]="SNORUNT"]=361,a[e[362]="GLALIE"]=362,a[e[363]="SPHEAL"]=363,a[e[364]="SEALEO"]=364,a[e[365]="WALREIN"]=365,a[e[366]="CLAMPERL"]=366,a[e[367]="HUNTAIL"]=367,a[e[368]="GOREBYSS"]=368,a[e[369]="RELICANTH"]=369,a[e[370]="LUVDISC"]=370,a[e[371]="BAGON"]=371,a[e[372]="SHELGON"]=372,a[e[373]="SALAMENCE"]=373,a[e[374]="BELDUM"]=374,a[e[375]="METANG"]=375,a[e[376]="METAGROSS"]=376,a[e[377]="REGIROCK"]=377,a[e[378]="REGICE"]=378,a[e[379]="REGISTEEL"]=379,a[e[380]="LATIAS"]=380,a[e[381]="LATIOS"]=381,a[e[382]="KYOGRE"]=382,a[e[383]="GROUDON"]=383,a[e[384]="RAYQUAZA"]=384,a[e[385]="JIRACHI"]=385,a[e[386]="DEOXYS"]=386,a[e[387]="TURTWIG"]=387,a[e[388]="GROTLE"]=388,a[e[389]="TORTERRA"]=389,a[e[390]="CHIMCHAR"]=390,a[e[391]="MONFERNO"]=391,a[e[392]="INFERNAPE"]=392,a[e[393]="PIPLUP"]=393,a[e[394]="PRINPLUP"]=394,a[e[395]="EMPOLEON"]=395,a[e[396]="STARLY"]=396,a[e[397]="STARAVIA"]=397,a[e[398]="STARAPTOR"]=398,a[e[399]="BIDOOF"]=399,a[e[400]="BIBAREL"]=400,a[e[401]="KRICKETOT"]=401,a[e[402]="KRICKETUNE"]=402,a[e[403]="SHINX"]=403,a[e[404]="LUXIO"]=404,a[e[405]="LUXRAY"]=405,a[e[406]="BUDEW"]=406,a[e[407]="ROSERADE"]=407,a[e[408]="CRANIDOS"]=408,a[e[409]="RAMPARDOS"]=409,a[e[410]="SHIELDON"]=410,a[e[411]="BASTIODON"]=411,a[e[412]="BURMY"]=412,a[e[413]="WORMADAM"]=413,a[e[414]="MOTHIM"]=414,a[e[415]="COMBEE"]=415,a[e[416]="VESPIQUEN"]=416,a[e[417]="PACHIRISU"]=417,a[e[418]="BUIZEL"]=418,a[e[419]="FLOATZEL"]=419,a[e[420]="CHERUBI"]=420,a[e[421]="CHERRIM"]=421,a[e[422]="SHELLOS"]=422,a[e[423]="GASTRODON"]=423,a[e[424]="AMBIPOM"]=424,a[e[425]="DRIFLOON"]=425,a[e[426]="DRIFBLIM"]=426,a[e[427]="BUNEARY"]=427,a[e[428]="LOPUNNY"]=428,a[e[429]="MISMAGIUS"]=429,a[e[430]="HONCHKROW"]=430,a[e[431]="GLAMEOW"]=431,a[e[432]="PURUGLY"]=432,a[e[433]="CHINGLING"]=433,a[e[434]="STUNKY"]=434,a[e[435]="SKUNTANK"]=435,a[e[436]="BRONZOR"]=436,a[e[437]="BRONZONG"]=437,a[e[438]="BONSLY"]=438,a[e[439]="MIME_JR"]=439,a[e[440]="HAPPINY"]=440,a[e[441]="CHATOT"]=441,a[e[442]="SPIRITOMB"]=442,a[e[443]="GIBLE"]=443,a[e[444]="GABITE"]=444,a[e[445]="GARCHOMP"]=445,a[e[446]="MUNCHLAX"]=446,a[e[447]="RIOLU"]=447,a[e[448]="LUCARIO"]=448,a[e[449]="HIPPOPOTAS"]=449,a[e[450]="HIPPOWDON"]=450,a[e[451]="SKORUPI"]=451,a[e[452]="DRAPION"]=452,a[e[453]="CROAGUNK"]=453,a[e[454]="TOXICROAK"]=454,a[e[455]="CARNIVINE"]=455,a[e[456]="FINNEON"]=456,a[e[457]="LUMINEON"]=457,a[e[458]="MANTYKE"]=458,a[e[459]="SNOVER"]=459,a[e[460]="ABOMASNOW"]=460,a[e[461]="WEAVILE"]=461,a[e[462]="MAGNEZONE"]=462,a[e[463]="LICKILICKY"]=463,a[e[464]="RHYPERIOR"]=464,a[e[465]="TANGROWTH"]=465,a[e[466]="ELECTIVIRE"]=466,a[e[467]="MAGMORTAR"]=467,a[e[468]="TOGEKISS"]=468,a[e[469]="YANMEGA"]=469,a[e[470]="LEAFEON"]=470,a[e[471]="GLACEON"]=471,a[e[472]="GLISCOR"]=472,a[e[473]="MAMOSWINE"]=473,a[e[474]="PORYGON_Z"]=474,a[e[475]="GALLADE"]=475,a[e[476]="PROBOPASS"]=476,a[e[477]="DUSKNOIR"]=477,a[e[478]="FROSLASS"]=478,a[e[479]="ROTOM"]=479,a[e[480]="UXIE"]=480,a[e[481]="MESPRIT"]=481,a[e[482]="AZELF"]=482,a[e[483]="DIALGA"]=483,a[e[484]="PALKIA"]=484,a[e[485]="HEATRAN"]=485,a[e[486]="REGIGIGAS"]=486,a[e[487]="GIRATINA"]=487,a[e[488]="CRESSELIA"]=488,a[e[489]="PHIONE"]=489,a[e[490]="MANAPHY"]=490,a[e[491]="DARKRAI"]=491,a[e[492]="SHAYMIN"]=492,a[e[493]="ARCEUS"]=493,a[e[808]="MELTAN"]=808,a[e[809]="MELMETAL"]=809,a}(),t.PokemonMove=function(){var e={},a=Object.create(e);return a[e[0]="MOVE_UNSET"]=0,a[e[1]="THUNDER_SHOCK"]=1,a[e[2]="QUICK_ATTACK"]=2,a[e[3]="SCRATCH"]=3,a[e[4]="EMBER"]=4,a[e[5]="VINE_WHIP"]=5,a[e[6]="TACKLE"]=6,a[e[7]="RAZOR_LEAF"]=7,a[e[8]="TAKE_DOWN"]=8,a[e[9]="WATER_GUN"]=9,a[e[10]="BITE"]=10,a[e[11]="POUND"]=11,a[e[12]="DOUBLE_SLAP"]=12,a[e[13]="WRAP"]=13,a[e[14]="HYPER_BEAM"]=14,a[e[15]="LICK"]=15,a[e[16]="DARK_PULSE"]=16,a[e[17]="SMOG"]=17,a[e[18]="SLUDGE"]=18,a[e[19]="METAL_CLAW"]=19,a[e[20]="VICE_GRIP"]=20,a[e[21]="FLAME_WHEEL"]=21,a[e[22]="MEGAHORN"]=22,a[e[23]="WING_ATTACK"]=23,a[e[24]="FLAMETHROWER"]=24,a[e[25]="SUCKER_PUNCH"]=25,a[e[26]="DIG"]=26,a[e[27]="LOW_KICK"]=27,a[e[28]="CROSS_CHOP"]=28,a[e[29]="PSYCHO_CUT"]=29,a[e[30]="PSYBEAM"]=30,a[e[31]="EARTHQUAKE"]=31,a[e[32]="STONE_EDGE"]=32,a[e[33]="ICE_PUNCH"]=33,a[e[34]="HEART_STAMP"]=34,a[e[35]="DISCHARGE"]=35,a[e[36]="FLASH_CANNON"]=36,a[e[37]="PECK"]=37,a[e[38]="DRILL_PECK"]=38,a[e[39]="ICE_BEAM"]=39,a[e[40]="BLIZZARD"]=40,a[e[41]="AIR_SLASH"]=41,a[e[42]="HEAT_WAVE"]=42,a[e[43]="TWINEEDLE"]=43,a[e[44]="POISON_JAB"]=44,a[e[45]="AERIAL_ACE"]=45,a[e[46]="DRILL_RUN"]=46,a[e[47]="PETAL_BLIZZARD"]=47,a[e[48]="MEGA_DRAIN"]=48,a[e[49]="BUG_BUZZ"]=49,a[e[50]="POISON_FANG"]=50,a[e[51]="NIGHT_SLASH"]=51,a[e[52]="SLASH"]=52,a[e[53]="BUBBLE_BEAM"]=53,a[e[54]="SUBMISSION"]=54,a[e[55]="KARATE_CHOP"]=55,a[e[56]="LOW_SWEEP"]=56,a[e[57]="AQUA_JET"]=57,a[e[58]="AQUA_TAIL"]=58,a[e[59]="SEED_BOMB"]=59,a[e[60]="PSYSHOCK"]=60,a[e[61]="ROCK_THROW"]=61,a[e[62]="ANCIENT_POWER"]=62,a[e[63]="ROCK_TOMB"]=63,a[e[64]="ROCK_SLIDE"]=64,a[e[65]="POWER_GEM"]=65,a[e[66]="SHADOW_SNEAK"]=66,a[e[67]="SHADOW_PUNCH"]=67,a[e[68]="SHADOW_CLAW"]=68,a[e[69]="OMINOUS_WIND"]=69,a[e[70]="SHADOW_BALL"]=70,a[e[71]="BULLET_PUNCH"]=71,a[e[72]="MAGNET_BOMB"]=72,a[e[73]="STEEL_WING"]=73,a[e[74]="IRON_HEAD"]=74,a[e[75]="PARABOLIC_CHARGE"]=75,a[e[76]="SPARK"]=76,a[e[77]="THUNDER_PUNCH"]=77,a[e[78]="THUNDER"]=78,a[e[79]="THUNDERBOLT"]=79,a[e[80]="TWISTER"]=80,a[e[81]="DRAGON_BREATH"]=81,a[e[82]="DRAGON_PULSE"]=82,a[e[83]="DRAGON_CLAW"]=83,a[e[84]="DISARMING_VOICE"]=84,a[e[85]="DRAINING_KISS"]=85,a[e[86]="DAZZLING_GLEAM"]=86,a[e[87]="MOONBLAST"]=87,a[e[88]="PLAY_ROUGH"]=88,a[e[89]="CROSS_POISON"]=89,a[e[90]="SLUDGE_BOMB"]=90,a[e[91]="SLUDGE_WAVE"]=91,a[e[92]="GUNK_SHOT"]=92,a[e[93]="MUD_SHOT"]=93,a[e[94]="BONE_CLUB"]=94,a[e[95]="BULLDOZE"]=95,a[e[96]="MUD_BOMB"]=96,a[e[97]="FURY_CUTTER"]=97,a[e[98]="BUG_BITE"]=98,a[e[99]="SIGNAL_BEAM"]=99,a[e[100]="X_SCISSOR"]=100,a[e[101]="FLAME_CHARGE"]=101,a[e[102]="FLAME_BURST"]=102,a[e[103]="FIRE_BLAST"]=103,a[e[104]="BRINE"]=104,a[e[105]="WATER_PULSE"]=105,a[e[106]="SCALD"]=106,a[e[107]="HYDRO_PUMP"]=107,a[e[108]="PSYCHIC"]=108,a[e[109]="PSYSTRIKE"]=109,a[e[110]="ICE_SHARD"]=110,a[e[111]="ICY_WIND"]=111,a[e[112]="FROST_BREATH"]=112,a[e[113]="ABSORB"]=113,a[e[114]="GIGA_DRAIN"]=114,a[e[115]="FIRE_PUNCH"]=115,a[e[116]="SOLAR_BEAM"]=116,a[e[117]="LEAF_BLADE"]=117,a[e[118]="POWER_WHIP"]=118,a[e[119]="SPLASH"]=119,a[e[120]="ACID"]=120,a[e[121]="AIR_CUTTER"]=121,a[e[122]="HURRICANE"]=122,a[e[123]="BRICK_BREAK"]=123,a[e[124]="CUT"]=124,a[e[125]="SWIFT"]=125,a[e[126]="HORN_ATTACK"]=126,a[e[127]="STOMP"]=127,a[e[128]="HEADBUTT"]=128,a[e[129]="HYPER_FANG"]=129,a[e[130]="SLAM"]=130,a[e[131]="BODY_SLAM"]=131,a[e[132]="REST"]=132,a[e[133]="STRUGGLE"]=133,a[e[134]="SCALD_BLASTOISE"]=134,a[e[135]="HYDRO_PUMP_BLASTOISE"]=135,a[e[136]="WRAP_GREEN"]=136,a[e[137]="WRAP_PINK"]=137,a[e[200]="FURY_CUTTER_FAST"]=200,a[e[201]="BUG_BITE_FAST"]=201,a[e[202]="BITE_FAST"]=202,a[e[203]="SUCKER_PUNCH_FAST"]=203,a[e[204]="DRAGON_BREATH_FAST"]=204,a[e[205]="THUNDER_SHOCK_FAST"]=205,a[e[206]="SPARK_FAST"]=206,a[e[207]="LOW_KICK_FAST"]=207,a[e[208]="KARATE_CHOP_FAST"]=208,a[e[209]="EMBER_FAST"]=209,a[e[210]="WING_ATTACK_FAST"]=210,a[e[211]="PECK_FAST"]=211,a[e[212]="LICK_FAST"]=212,a[e[213]="SHADOW_CLAW_FAST"]=213,a[e[214]="VINE_WHIP_FAST"]=214,a[e[215]="RAZOR_LEAF_FAST"]=215,a[e[216]="MUD_SHOT_FAST"]=216,a[e[217]="ICE_SHARD_FAST"]=217,a[e[218]="FROST_BREATH_FAST"]=218,a[e[219]="QUICK_ATTACK_FAST"]=219,a[e[220]="SCRATCH_FAST"]=220,a[e[221]="TACKLE_FAST"]=221,a[e[222]="POUND_FAST"]=222,a[e[223]="CUT_FAST"]=223,a[e[224]="POISON_JAB_FAST"]=224,a[e[225]="ACID_FAST"]=225,a[e[226]="PSYCHO_CUT_FAST"]=226,a[e[227]="ROCK_THROW_FAST"]=227,a[e[228]="METAL_CLAW_FAST"]=228,a[e[229]="BULLET_PUNCH_FAST"]=229,a[e[230]="WATER_GUN_FAST"]=230,a[e[231]="SPLASH_FAST"]=231,a[e[232]="WATER_GUN_FAST_BLASTOISE"]=232,a[e[233]="MUD_SLAP_FAST"]=233,a[e[234]="ZEN_HEADBUTT_FAST"]=234,a[e[235]="CONFUSION_FAST"]=235,a[e[236]="POISON_STING_FAST"]=236,a[e[237]="BUBBLE_FAST"]=237,a[e[238]="FEINT_ATTACK_FAST"]=238,a[e[239]="STEEL_WING_FAST"]=239,a[e[240]="FIRE_FANG_FAST"]=240,a[e[241]="ROCK_SMASH_FAST"]=241,a[e[242]="TRANSFORM_FAST"]=242,a[e[243]="COUNTER_FAST"]=243,a[e[244]="POWDER_SNOW_FAST"]=244,a[e[245]="CLOSE_COMBAT"]=245,a[e[246]="DYNAMIC_PUNCH"]=246,a[e[247]="FOCUS_BLAST"]=247,a[e[248]="AURORA_BEAM"]=248,a[e[249]="CHARGE_BEAM_FAST"]=249,a[e[250]="VOLT_SWITCH_FAST"]=250,a[e[251]="WILD_CHARGE"]=251,a[e[252]="ZAP_CANNON"]=252,a[e[253]="DRAGON_TAIL_FAST"]=253,a[e[254]="AVALANCHE"]=254,a[e[255]="AIR_SLASH_FAST"]=255,a[e[256]="BRAVE_BIRD"]=256,a[e[257]="SKY_ATTACK"]=257,a[e[258]="SAND_TOMB"]=258,a[e[259]="ROCK_BLAST"]=259,a[e[260]="INFESTATION_FAST"]=260,a[e[261]="STRUGGLE_BUG_FAST"]=261,a[e[262]="SILVER_WIND"]=262,a[e[263]="ASTONISH_FAST"]=263,a[e[264]="HEX_FAST"]=264,a[e[265]="NIGHT_SHADE"]=265,a[e[266]="IRON_TAIL_FAST"]=266,a[e[267]="GYRO_BALL"]=267,a[e[268]="HEAVY_SLAM"]=268,a[e[269]="FIRE_SPIN_FAST"]=269,a[e[270]="OVERHEAT"]=270,a[e[271]="BULLET_SEED_FAST"]=271,a[e[272]="GRASS_KNOT"]=272,a[e[273]="ENERGY_BALL"]=273,a[e[274]="EXTRASENSORY_FAST"]=274,a[e[275]="FUTURESIGHT"]=275,a[e[276]="MIRROR_COAT"]=276,a[e[277]="OUTRAGE"]=277,a[e[278]="SNARL_FAST"]=278,a[e[279]="CRUNCH"]=279,a[e[280]="FOUL_PLAY"]=280,a[e[281]="HIDDEN_POWER_FAST"]=281,a[e[282]="TAKE_DOWN_FAST"]=282,a[e[283]="WATERFALL_FAST"]=283,a[e[284]="SURF"]=284,a[e[285]="DRACO_METEOR"]=285,a[e[286]="DOOM_DESIRE"]=286,a[e[287]="YAWN_FAST"]=287,a[e[288]="PSYCHO_BOOST"]=288,a[e[289]="ORIGIN_PULSE"]=289,a[e[290]="PRECIPICE_BLADES"]=290,a[e[291]="PRESENT_FAST"]=291,a[e[292]="WEATHER_BALL_FIRE"]=292,a[e[293]="WEATHER_BALL_ICE"]=293,a[e[294]="WEATHER_BALL_ROCK"]=294,a[e[295]="WEATHER_BALL_WATER"]=295,a[e[296]="FRENZY_PLANT"]=296,a[e[297]="SMACK_DOWN_FAST"]=297,a[e[298]="BLAST_BURN"]=298,a[e[299]="HYDRO_CANNON"]=299,a[e[300]="LAST_RESORT"]=300,a[e[301]="METEOR_MASH"]=301,a[e[302]="SKULL_BASH"]=302,a[e[303]="ACID_SPRAY"]=303,a[e[304]="EARTH_POWER"]=304,a[e[305]="CRABHAMMER"]=305,a[e[306]="LUNGE"]=306,a[e[307]="CRUSH_CLAW"]=307,a[e[308]="OCTAZOOKA"]=308,a[e[309]="MIRROR_SHOT"]=309,a[e[310]="SUPER_POWER"]=310,a[e[311]="FELL_STINGER"]=311,a[e[312]="LEAF_TORNADO"]=312,a[e[313]="LEECH_LIFE"]=313,a[e[314]="DRAIN_PUNCH"]=314,a[e[315]="SHADOW_BONE"]=315,a[e[316]="MUDDY_WATER"]=316,a[e[317]="BLAZE_KICK"]=317,a[e[318]="RAZOR_SHELL"]=318,a[e[319]="POWER_UP_PUNCH"]=319,a}(),t.PokemonMovementType=function(){var e={},a=Object.create(e);return a[e[0]="MOVEMENT_STATIC"]=0,a[e[1]="MOVEMENT_JUMP"]=1,a[e[2]="MOVEMENT_VERTICAL"]=2,a[e[3]="MOVEMENT_PSYCHIC"]=3,a[e[4]="MOVEMENT_ELECTRIC"]=4,a[e[5]="MOVEMENT_FLYING"]=5,a[e[6]="MOVEMENT_HOVERING"]=6,a}(),t.PokemonNature=function(){var e={},a=Object.create(e);return a[e[0]="NATURE_UNKNOWN"]=0,a[e[1]="NATURE_STOIC"]=1,a[e[2]="NATURE_ASSASSIN"]=2,a[e[3]="NATURE_GUARDIAN"]=3,a[e[4]="NATURE_RAIDER"]=4,a[e[5]="NATURE_PROTECTOR"]=5,a[e[6]="NATURE_SENTRY"]=6,a[e[7]="NATURE_CHAMPION"]=7,a}(),t.PokemonRarity=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_RARITY_NORMAL"]=0,a[e[1]="POKEMON_RARITY_LEGENDARY"]=1,a[e[2]="POKEMON_RARITY_MYTHIC"]=2,a}(),t.PokemonTradingType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_POKEMON_TRADING"]=0,a[e[1]="REGULAR_IN_POKEDEX"]=1,a[e[2]="SPECIAL_IN_POKEDEX"]=2,a[e[3]="REGULAR_NON_POKEDEX"]=3,a[e[4]="REGIONAL_NON_POKEDEX"]=4,a[e[5]="FORM_NON_POKEDEX"]=5,a[e[6]="LEGENDARY_NON_POKEDEX"]=6,a[e[7]="SHINY_NON_POKEDEX"]=7,a}(),t.PokemonType=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_TYPE_NONE"]=0,a[e[1]="POKEMON_TYPE_NORMAL"]=1,a[e[2]="POKEMON_TYPE_FIGHTING"]=2,a[e[3]="POKEMON_TYPE_FLYING"]=3,a[e[4]="POKEMON_TYPE_POISON"]=4,a[e[5]="POKEMON_TYPE_GROUND"]=5,a[e[6]="POKEMON_TYPE_ROCK"]=6,a[e[7]="POKEMON_TYPE_BUG"]=7,a[e[8]="POKEMON_TYPE_GHOST"]=8,a[e[9]="POKEMON_TYPE_STEEL"]=9,a[e[10]="POKEMON_TYPE_FIRE"]=10,a[e[11]="POKEMON_TYPE_WATER"]=11,a[e[12]="POKEMON_TYPE_GRASS"]=12,a[e[13]="POKEMON_TYPE_ELECTRIC"]=13,a[e[14]="POKEMON_TYPE_PSYCHIC"]=14,a[e[15]="POKEMON_TYPE_ICE"]=15,a[e[16]="POKEMON_TYPE_DRAGON"]=16,a[e[17]="POKEMON_TYPE_DARK"]=17,a[e[18]="POKEMON_TYPE_FAIRY"]=18,a}(),t.PresentationType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PRESENTATION_TYPE"]=0,a[e[1]="CATEGORY"]=1,a[e[2]="SORT"]=2,a[e[3]="SALE"]=3,a}(),t.QuestType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_UNKNOWN_TYPE"]=0,a[e[1]="QUEST_FIRST_CATCH_OF_THE_DAY"]=1,a[e[2]="QUEST_FIRST_POKESTOP_OF_THE_DAY"]=2,a[e[3]="QUEST_MULTI_PART"]=3,a[e[4]="QUEST_CATCH_POKEMON"]=4,a[e[5]="QUEST_SPIN_POKESTOP"]=5,a[e[6]="QUEST_HATCH_EGG"]=6,a[e[7]="QUEST_COMPLETE_GYM_BATTLE"]=7,a[e[8]="QUEST_COMPLETE_RAID_BATTLE"]=8,a[e[9]="QUEST_COMPLETE_QUEST"]=9,a[e[10]="QUEST_TRANSFER_POKEMON"]=10,a[e[11]="QUEST_FAVORITE_POKEMON"]=11,a[e[12]="QUEST_AUTOCOMPLETE"]=12,a[e[13]="QUEST_USE_BERRY_IN_ENCOUNTER"]=13,a[e[14]="QUEST_UPGRADE_POKEMON"]=14,a[e[15]="QUEST_EVOLVE_POKEMON"]=15,a[e[16]="QUEST_LAND_THROW"]=16,a[e[17]="QUEST_GET_BUDDY_CANDY"]=17,a[e[18]="QUEST_BADGE_RANK"]=18,a[e[19]="QUEST_PLAYER_LEVEL"]=19,a[e[20]="QUEST_JOIN_RAID"]=20,a[e[21]="QUEST_COMPLETE_BATTLE"]=21,a[e[22]="QUEST_ADD_FRIEND"]=22,a[e[23]="QUEST_TRADE_POKEMON"]=23,a[e[24]="QUEST_SEND_GIFT"]=24,a[e[25]="QUEST_EVOLVE_INTO_POKEMON"]=25,a}(),t.RaidLevel=function(){var e={},a=Object.create(e);return a[e[0]="RAID_LEVEL_UNSET"]=0,a[e[1]="RAID_LEVEL_1"]=1,a[e[2]="RAID_LEVEL_2"]=2,a[e[3]="RAID_LEVEL_3"]=3,a[e[4]="RAID_LEVEL_4"]=4,a[e[5]="RAID_LEVEL_5"]=5,a}(),t.SfidaConnectState=function(){var e={},a=Object.create(e);return a[e[0]="DISCONNECTED"]=0,a[e[1]="DISCONNECTING"]=1,a[e[2]="CONNECTED"]=2,a[e[3]="DISCOVERED"]=3,a[e[4]="CERTIFIED"]=4,a[e[5]="SOFTWARE_UPDATE"]=5,a[e[6]="FAILED"]=6,a[e[7]="CONNECTING"]=7,a}(),t.ShareExRaidPassResult=function(){var e={},a=Object.create(e);return a[e[0]="SHARE_EX_RAID_PASS_UNSET"]=0,a[e[1]="SHARE_EX_RAID_PASS_SUCCESS"]=1,a[e[2]="ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID"]=2,a[e[3]="ERROR_EX_RAID_PASS_ALREADY_SHARED"]=3,a[e[4]="ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY"]=4,a[e[5]="ERROR_TOO_LOW_FRIENDSHIP_LEVEL"]=5,a[e[6]="ERROR_FRIEND_NOT_FOUND"]=6,a[e[7]="ERROR_EX_RAID_ALREADY_STARTED"]=7,a[e[8]="ERROR_EX_RAID_INVALID"]=8,a[e[9]="ERROR_EX_RAID_PASS_NOT_FOUND"]=9,a[e[10]="ERROR_UNKNOWN"]=10,a}(),t.SocialAction=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_SOCIAL_ACTION"]=0,a[e[1e4]="SEARCH_PLAYER"]=1e4,a[e[10002]="SEND_FRIEND_INVITE"]=10002,a[e[10003]="CANCEL_FRIEND_INVITE"]=10003,a[e[10004]="ACCEPT_FRIEND_INVITE"]=10004,a[e[10005]="DECLINE_FRIEND_INVITE"]=10005,a[e[10006]="LIST_FRIENDS"]=10006,a[e[10007]="LIST_OUTGOING_FRIEND_INVITES"]=10007,a[e[10008]="LIST_INCOMING_FRIEND_INVITES"]=10008,a[e[10009]="REMOVE_FRIEND"]=10009,a[e[10010]="LIST_FRIEND_STATUS"]=10010,a[e[10011]="SEND_FACEBOOK_FRIEND_INVITE"]=10011,a[e[10012]="IS_MY_FRIEND"]=10012,a[e[10013]="CREATE_INVITE_CODE"]=10013,a[e[10014]="GET_FACEBOOK_FRIEND_LIST"]=10014,a[e[10015]="UPDATE_FACEBOOK_STATUS"]=10015,a[e[10101]="REGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10101,a[e[10102]="UNREGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10102,a[e[10103]="UPDATE_NOTIFICATION"]=10103,a[e[10104]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY_SOCIAL_ACTION"]=10104,a[e[10105]="GET_INBOX"]=10105,a}(),t.SocialNotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION"]=0,a[e[1]="FRIEND_INVITE_RECEIVED_SOCIAL_NOTIFICATION"]=1,a[e[2]="FRIEND_INVITE_ACCEPTED_SOCIAL_NOTIFICATION"]=2,a}(),t.SocialNotificationVariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION_VARIABLE_NAME"]=0,a[e[1]="SOCIAL_CODENAME"]=1,a[e[2]="SOCIAL_TEAM"]=2,a[e[3]="SOCIAL_PLAYER_SUMMARY"]=3,a}(),t.TeamColor=function(){var e={},a=Object.create(e);return a[e[0]="NEUTRAL"]=0,a[e[1]="BLUE"]=1,a[e[2]="RED"]=2,a[e[3]="YELLOW"]=3,a}(),t.DeviceServiceTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_DEVICE_SERVICE"]=0,a[e[1]="FITNESS"]=1,a[e[2]="SMART_WATCH"]=2,a[e[3]="SFIDA_DEVICE_SERVICE"]=3,a}(),t.PermissionContextTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_CONTEXT"]=0,a[e[1]="EGG_HATCH"]=1,a[e[2]="BUDDY_CANDY_FOUND"]=2,a[e[3]="PLAYER_PROFILE_CLICKED"]=3,a[e[4]="SMART_WATCH_INSTALLED"]=4,a[e[5]="SFIDA_SESSION_STARTED"]=5,a[e[6]="SETTINGS_TOGGLE"]=6,a}(),t.PermissionFlowStepTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_FLOW_STEP"]=0,a[e[1]="INITIAL_PROMPT"]=1,a[e[2]="FITNESS_PERMISSION"]=2,a[e[3]="LOCATION_PERMISSION"]=3,a}(),t.AssetTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ASSET_EVENT"]=0,a[e[1]="DOWNLOAD_START"]=1,a[e[2]="DOWNLOAD_FINISHED"]=2,a[e[3]="DOWNLOAD_FAILED"]=3,a[e[4]="ASSET_RETRIEVED_FROM_CACHE"]=4,a[e[5]="CACHE_THRASH"]=5,a}(),t.ClientTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED"]=0,a[e[1]="BOOT_TIME"]=1,a[e[2]="FRAME_RATE"]=2,a[e[3]="GENERIC_CLICK"]=3,a[e[4]="MAP_EVENT"]=4,a[e[5]="SPIN_POKESTOP"]=5,a[e[6]="PROFILE_PAGE"]=6,a[e[7]="SHOPPING_PAGE"]=7,a[e[8]="ENCOUNTER_POKEMON"]=8,a[e[9]="CATCH_POKEMON"]=9,a[e[10]="DEPLOY_POKEMON"]=10,a[e[11]="FEED_POKEMON"]=11,a[e[12]="EVOLVE_POKEMON"]=12,a[e[13]="RELEASE_POKEMON"]=13,a[e[14]="NICKNAME_POKEMON"]=14,a[e[15]="NEWS_PAGE"]=15,a[e[16]="ITEM"]=16,a[e[17]="BATTLE_PARTY"]=17,a[e[18]="PASSCODE_REDEEM"]=18,a[e[19]="LINK_LOGIN"]=19,a[e[20]="RAID"]=20,a[e[21]="PUSH_NOTIFICATION"]=21,a[e[22]="AVATAR_CUSTOMIZATION"]=22,a[e[23]="READ_POINT_OF_INTEREST_DESCRIPTION"]=23,a[e[24]="WEB"]=24,a[e[25]="CHANGE_AR"]=25,a[e[26]="WEATHER_DETAIL_CLICK"]=26,a[e[27]="USER_ISSUE_WEATHER_REPORT"]=27,a[e[28]="POKEMON_INVENTORY"]=28,a[e[29]="SOCIAL"]=29,a[e[30]="CHECK_ENCOUNTER_TRAY_INFO"]=30,a[e[31]="POKEMON_GO_PLUS"]=31,a[e[32]="RPC_TIMING"]=32,a[e[33]="SOCIAL_GIFT_COUNT"]=33,a[e[34]="ASSET_BUNDLE_DOWNLOAD"]=34,a[e[35]="ASSET_POI_DOWNLOAD"]=35,a[e[36]="ASSET_STREAM_DOWNLOAD"]=36,a[e[37]="ASSET_STREAM_CACHE_CULLED"]=37,a[e[38]="RPC_SOCKET_TIMING"]=38,a[e[39]="PERMISSIONS_FLOW"]=39,a[e[40]="DEVICE_SERVICE_TOGGLE"]=40,a[e[41]="BOOT_TELEMETRY"]=41,a[e[42]="AR_PHOTO_SESSION_TELEMETRY"]=42,a}(),t.AvatarCustomizationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_AVATAR_CUSTOMIZATION"]=0,a[e[1]="EQUIP_ITEM"]=1,a[e[2]="OPEN_FEATURES"]=2,a[e[3]="OPEN_STORE"]=3,a[e[4]="PURCHASE_ITEM"]=4,a[e[5]="PURCHASE_ERROR"]=5,a[e[6]="SELECT_ITEM_GROUP"]=6,a[e[7]="SELECT_SLOT"]=7,a[e[8]="SELECT_COLOR"]=8,a[e[9]="SHOW_QUICK_SHOP"]=9,a}(),t.BattlePartyTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_BATTLE_PARTY_EVENT"]=0,a[e[1]="ADD"]=1,a[e[2]="REMOVE"]=2,a[e[3]="GYM_BATTLE"]=3,a[e[4]="RAID_BATTLE"]=4,a[e[5]="BATTLE_POKEMON_CHANGED"]=5,a}(),t.GenericClickTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_GENERIC_EVENT"]=0,a[e[1]="SPEED_WARNING_SHOW"]=1,a[e[2]="SPEED_WARNING_PASSENGER"]=2,a}(),t.ItemUseTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ITEM_EVENT"]=0,a[e[1]="USE_ITEM"]=1,a[e[2]="RECYCLE_ITEM"]=2,a}(),t.LoginActionTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_LOGIN_ACTION"]=0,a[e[1]="CLICK_AGE_GATE"]=1,a[e[2]="CLICK_NEW_PLAYER"]=2,a[e[3]="CLICK_EXISTING_PLAYER"]=3,a[e[4]="CLICK_GOOGLE"]=4,a[e[5]="COMPLETE_GOOGLE"]=5,a[e[6]="CANCEL_GOOGLE"]=6,a[e[7]="CLICK_FACEBOOK"]=7,a[e[8]="COMPLETE_FACEBOOK"]=8,a[e[9]="CANCEL_FACEBOOK"]=9,a[e[10]="CLICK_PTC"]=10,a[e[11]="EXIT_PTC"]=11,a[e[12]="CLICK_PTC_REGISTER"]=12,a[e[13]="CLICK_PTC_SIGN_IN"]=13,a[e[14]="CANCEL_PTC_SIGN_IN"]=14,a[e[15]="COMPLETE_PTC_SIGN_IN"]=15,a[e[16]="CLICK_SUPERAWESOME"]=16,a[e[17]="EXIT_SUPERAWESOME"]=17,a[e[18]="CLICK_SUPERAWESOME_REGISTER"]=18,a[e[19]="CLICK_SUPERAWESOME_FORGOT_PASSWORD"]=19,a[e[20]="CLICK_SUPERAWESOME_SIGN_IN"]=20,a[e[21]="CANCEL_SUPERAWESOME_SIGN_IN"]=21,a[e[22]="COMPLETE_SUPERAWESOME_SIGN_IN"]=22,a[e[23]="EXIT_NEW_PLAYER"]=23,a[e[24]="EXIT_EXISTING_PLAYER"]=24,a[e[25]="LOGIN_STARTED"]=25,a}(),t.MapEventsTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_MAP_EVENT"]=0,a[e[1]="ITEM_BAG"]=1,a[e[2]="MAIN_MENU"]=2,a[e[3]="POKEDEX"]=3,a[e[4]="PROFILE"]=4,a[e[5]="SETTINGS"]=5,a[e[6]="SHOP_FROM_MAP"]=6,a[e[7]="GYM"]=7,a[e[8]="POKESTOP"]=8,a[e[9]="RESEARCH"]=9,a[e[10]="COMPASS"]=10,a[e[11]="NEARBY"]=11,a}(),t.NewsPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_NEWS_EVENT"]=0,a[e[1]="NEWS_VIEWED"]=1,a[e[2]="NEWS_DISMISSED"]=2,a[e[3]="NEWS_LINK_CLICKED"]=3,a[e[4]="NEWS_UPDATED_APP"]=4,a}(),t.PokemonInventoryTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_INVENTORY_EVENT"]=0,a[e[1]="OPEN"]=1,a[e[2]="SORTING_CHANGE"]=2,a[e[3]="FILTER"]=3,a}(),t.ProfilePageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PROFILE_PAGE"]=0,a[e[1]="SHOP_FROM_PROFILE"]=1,a[e[2]="LOG"]=2,a[e[3]="SET_BUDDY"]=3,a[e[4]="CUSTOMIZE_AVATAR"]=4,a}(),t.PushNotificationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PUSH_NOTIFICATION_EVENT"]=0,a[e[1]="OPEN_APP"]=1,a}(),t.RaidTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_RAID_EVENT"]=0,a[e[1]="APPROACH_ENTER"]=1,a[e[2]="APPROACH_CLICK_SPINNER"]=2,a[e[3]="APPROACH_JOIN"]=3,a[e[4]="APPROACH_TICKET_CONFIRMATION"]=4,a[e[5]="APPROACH_CLICK_TUTORIAL"]=5,a[e[6]="APPROACH_CLICK_SHOP"]=6,a[e[7]="APPROACH_CLICK_INSPECT"]=7,a[e[8]="LOBBY_ENTER"]=8,a[e[9]="LOBBY_CLICK_INVENTORY"]=9,a[e[10]="LOBBY_CLICK_EXIT"]=10,a[e[11]="LOBBY_TAP_AVATAR"]=11,a[e[12]="LOBBY_CLICK_REJOIN_BATTLE"]=12,a[e[13]="LOBBY_CLICK_LOBBY_PUBLIC"]=13,a}(),t.ShoppingPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SHOPPING_PAGE_EVENT"]=0,a[e[1]="CLICK_CUSTOMIZE_AVATAR"]=1,a[e[2]="QUICK_SHOP_MORE"]=2,a[e[3]="QUICK_SHOP_EXCHANGE"]=3,a}(),t.SocialTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SOCIAL"]=0,a[e[1]="FRIEND_TAB"]=1,a[e[2]="NOTIFICATION_TAB"]=2,a[e[3]="FRIEND_PROFILE"]=3,a[e[4]="OPEN_FRIEND_SHIP_LEVEL_DETAIL"]=4,a[e[5]="CLOSE_OPEN_GIFT_CONFIRMATION"]=5,a[e[6]="FRIEND_LIST_SORT_CHANGED"]=6,a[e[7]="FRIEND_LIST_CLOSED"]=7,a}(),t.WebTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_WEB_EVENT"]=0,a[e[1]="POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK"]=1,a}(),t.TutorialState=function(){var e={},a=Object.create(e);return a[e[0]="LEGAL_SCREEN"]=0,a[e[1]="AVATAR_SELECTION"]=1,a[e[2]="ACCOUNT_CREATION"]=2,a[e[3]="POKEMON_CAPTURE"]=3,a[e[4]="NAME_SELECTION"]=4,a[e[5]="POKEMON_BERRY"]=5,a[e[6]="USE_ITEM_TUTORIAL_STATE"]=6,a[e[7]="FIRST_TIME_EXPERIENCE_COMPLETE"]=7,a[e[8]="POKESTOP_TUTORIAL"]=8,a[e[9]="GYM_TUTORIAL"]=9,a[e[10]="CHALLENGE_QUEST_TUTORIAL"]=10,a[e[11]="PRIVACY_POLICY_CONFIRMATION"]=11,a[e[12]="TRADING_TUTORIAL"]=12,a[e[13]="POI_SUBMISSION_TUTORIAL"]=13,a[e[14]="V1_START_TUTORIAL"]=14,a[e[15]="V2_START_TUTORIAL"]=15,a[e[16]="V2_CUSTOMIZED_AVATAR"]=16,a[e[17]="V2_CAUGHT_FIRST_WILD"]=17,a[e[18]="V2_FINISHED_TUTORIAL_CATCHES"]=18,a[e[19]="V2_NAME_SELECTION"]=19,a[e[20]="V2_EGG_GIVEN"]=20,a[e[21]="V2_START_EGG_TUTORIAL"]=21,a[e[22]="V2_COMPLETED_EGG_TUTORIAL"]=22,a[e[23]="AR_PHOTO_TUTORIAL"]=23,a[e[24]="STARTER_POKEMON_CAPTURED"]=24,a[e[25]="AR_PHOTO_FIRST_TIME_DIALOG"]=25,a[e[26]="AR_CLASSIC_PHOTO_TUTORIAL"]=26,a[e[27]="AR_PLUS_PHOTO_TUTORIAL"]=27,a}(),t.UpdateType=function(){var e={},a=Object.create(e);return a[e[0]="ADD_UPDATE_TYPE"]=0,a[e[1]="MODIFY"]=1,a[e[2]="REMOVE_UPDATE_TYPE"]=2,a[e[3]="PREDICTED_MODIFY"]=3,a[e[4]="PREDICTED_REMOVE"]=4,a[e[5]="ROLLED_BACK_MODIFY"]=5,a[e[6]="ROLLED_BACK_REMOVE"]=6,a}(),t.VariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_VARIABLE_NAME"]=0,a[e[1]="CODE_NAME"]=1,a[e[2]="TEAM"]=2,a[e[3]="LEVEL"]=3,a[e[4]="EXPERIENCE"]=4,a[e[5]="POKECOIN_BALANCE"]=5,a[e[6]="STARDUST_BALANCE"]=6,a[e[7]="EMAIL"]=7,a[e[8]="LOGIN_METHOD"]=8,a[e[1e3]="GYM_ID"]=1e3,a[e[1001]="GYM_NAME"]=1001,a[e[1002]="POKEMON_DISPLAY"]=1002,a[e[1003]="POKEDEX_ENTRY_NUMBER"]=1003,a[e[1004]="POKEMON_ID"]=1004,a[e[1005]="POKEMON_NICKNAME"]=1005,a[e[1006]="GYM_BADGE_EARNED_POINTS"]=1006,a[e[1007]="GYM_BADGE_PROGRESS"]=1007,a[e[1008]="GYM_BADGE_RANK"]=1008,a[e[1009]="GYM_BADGE_IMAGE_URL"]=1009,a[e[1010]="GYM_BADGE_LEVEL_UP"]=1010,a[e[1011]="POKECOIN_AWARDED"]=1011,a[e[1012]="POKECOIN_AWARDED_TODAY"]=1012,a[e[1013]="MAX_DAILY_POKECOIN"]=1013,a[e[1014]="BATTLES_WON"]=1014,a[e[1015]="BATTLES_LOST"]=1015,a[e[1016]="DEPLOYED_MILLIS"]=1016,a[e[1017]="RAID_SEED"]=1017,a[e[1018]="EXCLUSIVE_RAID_CANCELLATION_INFO"]=1018,a[e[1019]="GIFTBOX_DETAILS"]=1019,a[e[1020]="FRIEND_AVATAR"]=1020,a[e[1021]="FRIEND_TEAM"]=1021,a[e[1022]="FRIEND_CODENAME"]=1022,a[e[1023]="GIFT_LOOT_ITEMS"]=1023,a[e[1024]="GIFT_EGG"]=1024,a[e[1025]="FRIENDSHIP_MILESTONE_REWARD_DETAILS"]=1025,a[e[1026]="FRIENDSHIP_LEVEL_DISPLAY"]=1026,a[e[1027]="BGMODE_BUDDY_POKEMON_NICKNAME"]=1027,a[e[1028]="COMBAT_CHALLENGE"]=1028,a[e[1029]="COMBAT_CHALLENGER_CODENAME"]=1029,a[e[1030]="BGMODE_OFF_SESSION_DISTANCE_KM"]=1030,a[e[1031]="POI_NAME"]=1031,a}(),t.VfxLevel=function(){var e={},a=Object.create(e);return a[e[0]="NONE_VFX_LEVEL"]=0,a[e[1]="START"]=1,a[e[2]="NICE"]=2,a[e[3]="GREAT"]=3,a[e[4]="EXCELLENT"]=4,a}(),t.WeatherCondition=function(){var e={},a=Object.create(e);return a[e[0]="NONE"]=0,a[e[1]="CLEAR"]=1,a[e[2]="RAINY"]=2,a[e[3]="PARTLY_CLOUDY"]=3,a[e[4]="OVERCAST"]=4,a[e[5]="WINDY"]=5,a[e[6]="SNOW"]=6,a[e[7]="FOG"]=7,a}(),t}(),D.Inventory=function(){var a,t,o={};return o.AppliedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.expire_ms=e.int64();break;case 4:o.applied_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItem)return e;var a=new F.POGOProtos.Inventory.AppliedItem;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:a.item_type=19}return null!=e.expire_ms&&(B.Long?(a.expire_ms=B.Long.fromValue(e.expire_ms)).unsigned=!1:"string"==typeof e.expire_ms?a.expire_ms=parseInt(e.expire_ms,10):"number"==typeof e.expire_ms?a.expire_ms=e.expire_ms:"object"==typeof e.expire_ms&&(a.expire_ms=new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber())),null!=e.applied_ms&&(B.Long?(a.applied_ms=B.Long.fromValue(e.applied_ms)).unsigned=!1:"string"==typeof e.applied_ms?a.applied_ms=parseInt(e.applied_ms,10):"number"==typeof e.applied_ms?a.applied_ms=e.applied_ms:"object"==typeof e.applied_ms&&(a.applied_ms=new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,B.Long){var o=new B.Long(0,0,!1);t.expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.applied_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.applied_ms=a.longs===String?"0":0}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.expire_ms&&e.hasOwnProperty("expire_ms")&&("number"==typeof e.expire_ms?t.expire_ms=a.longs===String?String(e.expire_ms):e.expire_ms:t.expire_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_ms):a.longs===Number?new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber():e.expire_ms),null!=e.applied_ms&&e.hasOwnProperty("applied_ms")&&("number"==typeof e.applied_ms?t.applied_ms=a.longs===String?String(e.applied_ms):e.applied_ms:t.applied_ms=a.longs===String?B.Long.prototype.toString.call(e.applied_ms):a.longs===Number?new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber():e.applied_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.AppliedItems=function(){function a(e){if(this.item=[],e)for(var a=Object.keys(e),t=0;t>>3){case 4:o.item&&o.item.length||(o.item=[]),o.item.push(F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItems)return e;var a=new F.POGOProtos.Inventory.AppliedItems;if(e.item){if(!Array.isArray(e.item))throw TypeError(".POGOProtos.Inventory.AppliedItems.item: array expected");a.item=[];for(var t=0;t>>3){case 1:o.family_id=e.int32();break;case 2:o.candy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Candy)return e;var a=new F.POGOProtos.Inventory.Candy;switch(e.family_id){case"FAMILY_UNSET":case 0:a.family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_id=16;break;case"FAMILY_RATTATA":case 19:a.family_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_id=21;break;case"FAMILY_EKANS":case 23:a.family_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_id=35;break;case"FAMILY_VULPIX":case 37:a.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_id=41;break;case"FAMILY_ODDISH":case 43:a.family_id=43;break;case"FAMILY_PARAS":case 46:a.family_id=46;break;case"FAMILY_VENONAT":case 48:a.family_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_id=54;break;case"FAMILY_MANKEY":case 56:a.family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_id=60;break;case"FAMILY_ABRA":case 63:a.family_id=63;break;case"FAMILY_MACHOP":case 66:a.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_id=74;break;case"FAMILY_PONYTA":case 77:a.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_id=83;break;case"FAMILY_DODUO":case 84:a.family_id=84;break;case"FAMILY_SEEL":case 86:a.family_id=86;break;case"FAMILY_GRIMER":case 88:a.family_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_id=90;break;case"FAMILY_GASTLY":case 92:a.family_id=92;break;case"FAMILY_ONIX":case 95:a.family_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_id=96;break;case"FAMILY_HYPNO":case 97:a.family_id=97;break;case"FAMILY_KRABBY":case 98:a.family_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_id=102;break;case"FAMILY_CUBONE":case 104:a.family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_id=108;break;case"FAMILY_KOFFING":case 109:a.family_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_id=113;break;case"FAMILY_TANGELA":case 114:a.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_id=115;break;case"FAMILY_HORSEA":case 116:a.family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_id=118;break;case"FAMILY_STARYU":case 120:a.family_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_id=123;break;case"FAMILY_JYNX":case 124:a.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_id=126;break;case"FAMILY_PINSIR":case 127:a.family_id=127;break;case"FAMILY_TAUROS":case 128:a.family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_id=131;break;case"FAMILY_DITTO":case 132:a.family_id=132;break;case"FAMILY_EEVEE":case 133:a.family_id=133;break;case"FAMILY_PORYGON":case 137:a.family_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_id=138;break;case"FAMILY_KABUTO":case 140:a.family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_id=146;break;case"FAMILY_DRATINI":case 147:a.family_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_id=150;break;case"FAMILY_MEW":case 151:a.family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_id=158;break;case"FAMILY_SENTRET":case 161:a.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_id=175;break;case"FAMILY_NATU":case 177:a.family_id=177;break;case"FAMILY_MAREEP":case 179:a.family_id=179;break;case"FAMILY_MARILL":case 183:a.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_id=187;break;case"FAMILY_AIPOM":case 190:a.family_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_id=191;break;case"FAMILY_YANMA":case 193:a.family_id=193;break;case"FAMILY_WOOPER":case 194:a.family_id=194;break;case"FAMILY_MURKROW":case 198:a.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_id=200;break;case"FAMILY_UNOWN":case 201:a.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_id=203;break;case"FAMILY_PINECO":case 204:a.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_id=218;break;case"FAMILY_SWINUB":case 220:a.family_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_id=222;break;case"FAMILY_REMORAID":case 223:a.family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_id=225;break;case"FAMILY_MANTINE":case 226:a.family_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_id=228;break;case"FAMILY_PHANPY":case 231:a.family_id=231;break;case"FAMILY_STANTLER":case 234:a.family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_id=236;break;case"FAMILY_MILTANK":case 241:a.family_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_id=243;break;case"FAMILY_ENTEI":case 244:a.family_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_id=246;break;case"FAMILY_LUGIA":case 249:a.family_id=249;break;case"FAMILY_HO_OH":case 250:a.family_id=250;break;case"FAMILY_CELEBI":case 251:a.family_id=251;break;case"FAMILY_TREECKO":case 252:a.family_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_id=265;break;case"FAMILY_LOTAD":case 270:a.family_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_id=276;break;case"FAMILY_WINGULL":case 278:a.family_id=278;break;case"FAMILY_RALTS":case 280:a.family_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_id=287;break;case"FAMILY_NINCADA":case 290:a.family_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_id=299;break;case"FAMILY_SKITTY":case 300:a.family_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_id=302;break;case"FAMILY_MAWILE":case 303:a.family_id=303;break;case"FAMILY_ARON":case 304:a.family_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_id=311;break;case"FAMILY_MINUN":case 312:a.family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_id=315;break;case"FAMILY_GULPIN":case 316:a.family_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_id=318;break;case"FAMILY_WAILMER":case 320:a.family_id=320;break;case"FAMILY_NUMEL":case 322:a.family_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_id=324;break;case"FAMILY_SPOINK":case 325:a.family_id=325;break;case"FAMILY_SPINDA":case 327:a.family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_id=328;break;case"FAMILY_CACNEA":case 331:a.family_id=331;break;case"FAMILY_SWABLU":case 333:a.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_id=341;break;case"FAMILY_BALTOY":case 343:a.family_id=343;break;case"FAMILY_LILEEP":case 345:a.family_id=345;break;case"FAMILY_ANORITH":case 347:a.family_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_id=351;break;case"FAMILY_KECLEON":case 352:a.family_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_id=358;break;case"FAMILY_ABSOL":case 359:a.family_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_id=370;break;case"FAMILY_BAGON":case 371:a.family_id=371;break;case"FAMILY_BELDUM":case 374:a.family_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_id=377;break;case"FAMILY_REGICE":case 378:a.family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_id=379;break;case"FAMILY_LATIAS":case 380:a.family_id=380;break;case"FAMILY_LATIOS":case 381:a.family_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_id=382;break;case"FAMILY_GROUDON":case 383:a.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_id=393;break;case"FAMILY_STARLY":case 396:a.family_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_id=401;break;case"FAMILY_SHINX":case 403:a.family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_id=410;break;case"FAMILY_BURMY":case 412:a.family_id=412;break;case"FAMILY_COMBEE":case 415:a.family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_id=431;break;case"FAMILY_STUNKY":case 434:a.family_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_id=436;break;case"FAMILY_CHATOT":case 441:a.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_id=442;break;case"FAMILY_GIBLE":case 443:a.family_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_id=455;break;case"FAMILY_FINNEON":case 456:a.family_id=456;break;case"FAMILY_SNOVER":case 459:a.family_id=459;break;case"FAMILY_ROTOM":case 479:a.family_id=479;break;case"FAMILY_UXIE":case 480:a.family_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_id=481;break;case"FAMILY_AZELF":case 482:a.family_id=482;break;case"FAMILY_DIALGA":case 483:a.family_id=483;break;case"FAMILY_PALKIA":case 484:a.family_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_id=488;break;case"FAMILY_PHIONE":case 489:a.family_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_id=493;break;case"FAMILY_MELTAN":case 808:a.family_id=808}return null!=e.candy&&(a.candy=0|e.candy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.family_id=a.enums===String?"FAMILY_UNSET":0,t.candy=0),null!=e.family_id&&e.hasOwnProperty("family_id")&&(t.family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_id]:e.family_id),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=e.candy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubator=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.id=e.string();break;case 2:o.item_id=e.int32();break;case 3:o.incubator_type=e.int32();break;case 4:o.uses_remaining=e.int32();break;case 5:o.pokemon_id=e.uint64();break;case 6:o.start_km_walked=e.double();break;case 7:o.target_km_walked=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubator)return e;var a=new F.POGOProtos.Inventory.EggIncubator;switch(null!=e.id&&(a.id=String(e.id)),e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses_remaining&&(a.uses_remaining=0|e.uses_remaining),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.target_km_walked&&(a.target_km_walked=Number(e.target_km_walked)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.id="",t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses_remaining=0,B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.start_km_walked=0,t.target_km_walked=0}return null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses_remaining&&e.hasOwnProperty("uses_remaining")&&(t.uses_remaining=e.uses_remaining),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.target_km_walked&&e.hasOwnProperty("target_km_walked")&&(t.target_km_walked=a.json&&!isFinite(e.target_km_walked)?String(e.target_km_walked):e.target_km_walked),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubators=function(){function a(e){if(this.egg_incubator=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.egg_incubator&&o.egg_incubator.length||(o.egg_incubator=[]),o.egg_incubator.push(F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubators)return e;var a=new F.POGOProtos.Inventory.EggIncubators;if(e.egg_incubator){if(!Array.isArray(e.egg_incubator))throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: array expected");a.egg_incubator=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Inventory.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryDelta=function(){function a(e){if(this.inventory_items=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.original_timestamp_ms=e.int64();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.inventory_items&&o.inventory_items.length||(o.inventory_items=[]),o.inventory_items.push(F.POGOProtos.Inventory.InventoryItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryDelta)return e;var a=new F.POGOProtos.Inventory.InventoryDelta;if(null!=e.original_timestamp_ms&&(B.Long?(a.original_timestamp_ms=B.Long.fromValue(e.original_timestamp_ms)).unsigned=!1:"string"==typeof e.original_timestamp_ms?a.original_timestamp_ms=parseInt(e.original_timestamp_ms,10):"number"==typeof e.original_timestamp_ms?a.original_timestamp_ms=e.original_timestamp_ms:"object"==typeof e.original_timestamp_ms&&(a.original_timestamp_ms=new B.LongBits(e.original_timestamp_ms.low>>>0,e.original_timestamp_ms.high>>>0).toNumber())),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),e.inventory_items){if(!Array.isArray(e.inventory_items))throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: array expected");a.inventory_items=[];for(var t=0;t>>0,e.original_timestamp_ms.high>>>0).toNumber():e.original_timestamp_ms),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),e.inventory_items&&e.inventory_items.length){t.inventory_items=[];for(var s=0;s>>3){case 1:o.modified_timestamp_ms=e.int64();break;case 2:o.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.decode(e,e.uint32());break;case 3:o.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem;if(null!=e.modified_timestamp_ms&&(B.Long?(a.modified_timestamp_ms=B.Long.fromValue(e.modified_timestamp_ms)).unsigned=!1:"string"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=parseInt(e.modified_timestamp_ms,10):"number"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=e.modified_timestamp_ms:"object"==typeof e.modified_timestamp_ms&&(a.modified_timestamp_ms=new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber())),null!=e.deleted_item){if("object"!=typeof e.deleted_item)throw TypeError(".POGOProtos.Inventory.InventoryItem.deleted_item: object expected");a.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.fromObject(e.deleted_item)}if(null!=e.inventory_item_data){if("object"!=typeof e.inventory_item_data)throw TypeError(".POGOProtos.Inventory.InventoryItem.inventory_item_data: object expected");a.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.fromObject(e.inventory_item_data)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.modified_timestamp_ms=a.longs===String?"0":0;return null!=e.modified_timestamp_ms&&e.hasOwnProperty("modified_timestamp_ms")&&("number"==typeof e.modified_timestamp_ms?t.modified_timestamp_ms=a.longs===String?String(e.modified_timestamp_ms):e.modified_timestamp_ms:t.modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.modified_timestamp_ms):a.longs===Number?new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber():e.modified_timestamp_ms),null!=e.deleted_item&&e.hasOwnProperty("deleted_item")&&(t.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.toObject(e.deleted_item,a),a.oneofs&&(t.InventoryItem="deleted_item")),null!=e.inventory_item_data&&e.hasOwnProperty("inventory_item_data")&&(t.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.toObject(e.inventory_item_data,a),a.oneofs&&(t.InventoryItem="inventory_item_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeletedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem.DeletedItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem.DeletedItem;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),o.InventoryItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.item=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 3:o.pokedex_entry=F.POGOProtos.Data.PokedexEntry.decode(e,e.uint32());break;case 4:o.player_stats=F.POGOProtos.Data.Player.PlayerStats.decode(e,e.uint32());break;case 5:o.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.decode(e,e.uint32());break;case 6:o.player_camera=F.POGOProtos.Data.Player.PlayerCamera.decode(e,e.uint32());break;case 7:o.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.decode(e,e.uint32());break;case 8:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;case 9:o.egg_incubators=F.POGOProtos.Inventory.EggIncubators.decode(e,e.uint32());break;case 10:o.candy=F.POGOProtos.Inventory.Candy.decode(e,e.uint32());break;case 11:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 12:o.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.decode(e,e.uint32());break;case 13:o.raid_tickets=F.POGOProtos.Inventory.RaidTickets.decode(e,e.uint32());break;case 14:o.quests=F.POGOProtos.Data.Quests.Quests.decode(e,e.uint32());break;case 15:o.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.decode(e,e.uint32());break;case 16:o.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItemData)return e;var a=new F.POGOProtos.Inventory.InventoryItemData;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.item: object expected");a.item=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.item)}if(null!=e.pokedex_entry){if("object"!=typeof e.pokedex_entry)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokedex_entry: object expected");a.pokedex_entry=F.POGOProtos.Data.PokedexEntry.fromObject(e.pokedex_entry)}if(null!=e.player_stats){if("object"!=typeof e.player_stats)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_stats: object expected");a.player_stats=F.POGOProtos.Data.Player.PlayerStats.fromObject(e.player_stats)}if(null!=e.player_currency){if("object"!=typeof e.player_currency)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_currency: object expected");a.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.fromObject(e.player_currency)}if(null!=e.player_camera){if("object"!=typeof e.player_camera)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_camera: object expected");a.player_camera=F.POGOProtos.Data.Player.PlayerCamera.fromObject(e.player_camera)}if(null!=e.inventory_upgrades){if("object"!=typeof e.inventory_upgrades)throw TypeError(".POGOProtos.Inventory.InventoryItemData.inventory_upgrades: object expected");a.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.fromObject(e.inventory_upgrades)}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Inventory.InventoryItemData.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}if(null!=e.egg_incubators){if("object"!=typeof e.egg_incubators)throw TypeError(".POGOProtos.Inventory.InventoryItemData.egg_incubators: object expected");a.egg_incubators=F.POGOProtos.Inventory.EggIncubators.fromObject(e.egg_incubators)}if(null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Inventory.InventoryItemData.candy: object expected");a.candy=F.POGOProtos.Inventory.Candy.fromObject(e.candy)}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.avatar_item){if("object"!=typeof e.avatar_item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.avatar_item: object expected");a.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.fromObject(e.avatar_item)}if(null!=e.raid_tickets){if("object"!=typeof e.raid_tickets)throw TypeError(".POGOProtos.Inventory.InventoryItemData.raid_tickets: object expected");a.raid_tickets=F.POGOProtos.Inventory.RaidTickets.fromObject(e.raid_tickets)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quests: object expected");a.quests=F.POGOProtos.Data.Quests.Quests.fromObject(e.quests)}if(null!=e.gift_boxes){if("object"!=typeof e.gift_boxes)throw TypeError(".POGOProtos.Inventory.InventoryItemData.gift_boxes: object expected");a.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.fromObject(e.gift_boxes)}if(null!=e.beluga_incense){if("object"!=typeof e.beluga_incense)throw TypeError(".POGOProtos.Inventory.InventoryItemData.beluga_incense: object expected");a.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.fromObject(e.beluga_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a),a.oneofs&&(t.Type="pokemon_data")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Inventory.Item.ItemData.toObject(e.item,a),a.oneofs&&(t.Type="item")),null!=e.pokedex_entry&&e.hasOwnProperty("pokedex_entry")&&(t.pokedex_entry=F.POGOProtos.Data.PokedexEntry.toObject(e.pokedex_entry,a),a.oneofs&&(t.Type="pokedex_entry")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=F.POGOProtos.Data.Player.PlayerStats.toObject(e.player_stats,a),a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.toObject(e.player_currency,a),a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=F.POGOProtos.Data.Player.PlayerCamera.toObject(e.player_camera,a),a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.toObject(e.inventory_upgrades,a),a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a),a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=F.POGOProtos.Inventory.EggIncubators.toObject(e.egg_incubators,a),a.oneofs&&(t.Type="egg_incubators")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Inventory.Candy.toObject(e.candy,a),a.oneofs&&(t.Type="candy")),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a),a.oneofs&&(t.Type="quest")),null!=e.avatar_item&&e.hasOwnProperty("avatar_item")&&(t.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.toObject(e.avatar_item,a),a.oneofs&&(t.Type="avatar_item")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=F.POGOProtos.Inventory.RaidTickets.toObject(e.raid_tickets,a),a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.Quests.toObject(e.quests,a),a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.toObject(e.gift_boxes,a),a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense&&e.hasOwnProperty("beluga_incense")&&(t.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.toObject(e.beluga_incense,a),a.oneofs&&(t.Type="beluga_incense")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.item=e.int32();break;case 3:o.pokedex_entry_id=e.int32();break;case 4:o.player_stats=e.bool();break;case 5:o.player_currency=e.bool();break;case 6:o.player_camera=e.bool();break;case 7:o.inventory_upgrades=e.bool();break;case 8:o.applied_items=e.bool();break;case 9:o.egg_incubators=e.bool();break;case 10:o.pokemon_family_id=e.int32();break;case 11:o.quest_type=e.int32();break;case 12:o.avatar_template_id=e.string();break;case 13:o.raid_tickets=e.bool();break;case 14:o.quests=e.bool();break;case 15:o.gift_boxes=e.bool();break;case 16:o.beluga_incense_box=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryKey)return e;var a=new F.POGOProtos.Inventory.InventoryKey;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(null!=e.pokedex_entry_id&&(a.pokedex_entry_id=0|e.pokedex_entry_id),null!=e.player_stats&&(a.player_stats=Boolean(e.player_stats)),null!=e.player_currency&&(a.player_currency=Boolean(e.player_currency)),null!=e.player_camera&&(a.player_camera=Boolean(e.player_camera)),null!=e.inventory_upgrades&&(a.inventory_upgrades=Boolean(e.inventory_upgrades)),null!=e.applied_items&&(a.applied_items=Boolean(e.applied_items)),null!=e.egg_incubators&&(a.egg_incubators=Boolean(e.egg_incubators)),e.pokemon_family_id){case"FAMILY_UNSET":case 0:a.pokemon_family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.pokemon_family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.pokemon_family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.pokemon_family_id=7;break;case"FAMILY_CATERPIE":case 10:a.pokemon_family_id=10;break;case"FAMILY_WEEDLE":case 13:a.pokemon_family_id=13;break;case"FAMILY_PIDGEY":case 16:a.pokemon_family_id=16;break;case"FAMILY_RATTATA":case 19:a.pokemon_family_id=19;break;case"FAMILY_SPEAROW":case 21:a.pokemon_family_id=21;break;case"FAMILY_EKANS":case 23:a.pokemon_family_id=23;break;case"FAMILY_PIKACHU":case 25:a.pokemon_family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.pokemon_family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.pokemon_family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.pokemon_family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.pokemon_family_id=35;break;case"FAMILY_VULPIX":case 37:a.pokemon_family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.pokemon_family_id=39;break;case"FAMILY_ZUBAT":case 41:a.pokemon_family_id=41;break;case"FAMILY_ODDISH":case 43:a.pokemon_family_id=43;break;case"FAMILY_PARAS":case 46:a.pokemon_family_id=46;break;case"FAMILY_VENONAT":case 48:a.pokemon_family_id=48;break;case"FAMILY_DIGLETT":case 50:a.pokemon_family_id=50;break;case"FAMILY_MEOWTH":case 52:a.pokemon_family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.pokemon_family_id=54;break;case"FAMILY_MANKEY":case 56:a.pokemon_family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.pokemon_family_id=58;break;case"FAMILY_POLIWAG":case 60:a.pokemon_family_id=60;break;case"FAMILY_ABRA":case 63:a.pokemon_family_id=63;break;case"FAMILY_MACHOP":case 66:a.pokemon_family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.pokemon_family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.pokemon_family_id=72;break;case"FAMILY_GEODUDE":case 74:a.pokemon_family_id=74;break;case"FAMILY_PONYTA":case 77:a.pokemon_family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.pokemon_family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.pokemon_family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.pokemon_family_id=83;break;case"FAMILY_DODUO":case 84:a.pokemon_family_id=84;break;case"FAMILY_SEEL":case 86:a.pokemon_family_id=86;break;case"FAMILY_GRIMER":case 88:a.pokemon_family_id=88;break;case"FAMILY_SHELLDER":case 90:a.pokemon_family_id=90;break;case"FAMILY_GASTLY":case 92:a.pokemon_family_id=92;break;case"FAMILY_ONIX":case 95:a.pokemon_family_id=95;break;case"FAMILY_DROWZEE":case 96:a.pokemon_family_id=96;break;case"FAMILY_HYPNO":case 97:a.pokemon_family_id=97;break;case"FAMILY_KRABBY":case 98:a.pokemon_family_id=98;break;case"FAMILY_VOLTORB":case 100:a.pokemon_family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.pokemon_family_id=102;break;case"FAMILY_CUBONE":case 104:a.pokemon_family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.pokemon_family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.pokemon_family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.pokemon_family_id=108;break;case"FAMILY_KOFFING":case 109:a.pokemon_family_id=109;break;case"FAMILY_RHYHORN":case 111:a.pokemon_family_id=111;break;case"FAMILY_CHANSEY":case 113:a.pokemon_family_id=113;break;case"FAMILY_TANGELA":case 114:a.pokemon_family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.pokemon_family_id=115;break;case"FAMILY_HORSEA":case 116:a.pokemon_family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.pokemon_family_id=118;break;case"FAMILY_STARYU":case 120:a.pokemon_family_id=120;break;case"FAMILY_MR_MIME":case 122:a.pokemon_family_id=122;break;case"FAMILY_SCYTHER":case 123:a.pokemon_family_id=123;break;case"FAMILY_JYNX":case 124:a.pokemon_family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.pokemon_family_id=125;break;case"FAMILY_MAGMAR":case 126:a.pokemon_family_id=126;break;case"FAMILY_PINSIR":case 127:a.pokemon_family_id=127;break;case"FAMILY_TAUROS":case 128:a.pokemon_family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.pokemon_family_id=129;break;case"FAMILY_LAPRAS":case 131:a.pokemon_family_id=131;break;case"FAMILY_DITTO":case 132:a.pokemon_family_id=132;break;case"FAMILY_EEVEE":case 133:a.pokemon_family_id=133;break;case"FAMILY_PORYGON":case 137:a.pokemon_family_id=137;break;case"FAMILY_OMANYTE":case 138:a.pokemon_family_id=138;break;case"FAMILY_KABUTO":case 140:a.pokemon_family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.pokemon_family_id=142;break;case"FAMILY_SNORLAX":case 143:a.pokemon_family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.pokemon_family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.pokemon_family_id=145;break;case"FAMILY_MOLTRES":case 146:a.pokemon_family_id=146;break;case"FAMILY_DRATINI":case 147:a.pokemon_family_id=147;break;case"FAMILY_MEWTWO":case 150:a.pokemon_family_id=150;break;case"FAMILY_MEW":case 151:a.pokemon_family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.pokemon_family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.pokemon_family_id=155;break;case"FAMILY_TOTODILE":case 158:a.pokemon_family_id=158;break;case"FAMILY_SENTRET":case 161:a.pokemon_family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.pokemon_family_id=163;break;case"FAMILY_LEDYBA":case 165:a.pokemon_family_id=165;break;case"FAMILY_SPINARAK":case 167:a.pokemon_family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.pokemon_family_id=170;break;case"FAMILY_TOGEPI":case 175:a.pokemon_family_id=175;break;case"FAMILY_NATU":case 177:a.pokemon_family_id=177;break;case"FAMILY_MAREEP":case 179:a.pokemon_family_id=179;break;case"FAMILY_MARILL":case 183:a.pokemon_family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.pokemon_family_id=185;break;case"FAMILY_HOPPIP":case 187:a.pokemon_family_id=187;break;case"FAMILY_AIPOM":case 190:a.pokemon_family_id=190;break;case"FAMILY_SUNKERN":case 191:a.pokemon_family_id=191;break;case"FAMILY_YANMA":case 193:a.pokemon_family_id=193;break;case"FAMILY_WOOPER":case 194:a.pokemon_family_id=194;break;case"FAMILY_MURKROW":case 198:a.pokemon_family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.pokemon_family_id=200;break;case"FAMILY_UNOWN":case 201:a.pokemon_family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.pokemon_family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.pokemon_family_id=203;break;case"FAMILY_PINECO":case 204:a.pokemon_family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.pokemon_family_id=206;break;case"FAMILY_GLIGAR":case 207:a.pokemon_family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.pokemon_family_id=209;break;case"FAMILY_QWILFISH":case 211:a.pokemon_family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.pokemon_family_id=213;break;case"FAMILY_HERACROSS":case 214:a.pokemon_family_id=214;break;case"FAMILY_SNEASEL":case 215:a.pokemon_family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.pokemon_family_id=216;break;case"FAMILY_SLUGMA":case 218:a.pokemon_family_id=218;break;case"FAMILY_SWINUB":case 220:a.pokemon_family_id=220;break;case"FAMILY_CORSOLA":case 222:a.pokemon_family_id=222;break;case"FAMILY_REMORAID":case 223:a.pokemon_family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.pokemon_family_id=225;break;case"FAMILY_MANTINE":case 226:a.pokemon_family_id=226;break;case"FAMILY_SKARMORY":case 227:a.pokemon_family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.pokemon_family_id=228;break;case"FAMILY_PHANPY":case 231:a.pokemon_family_id=231;break;case"FAMILY_STANTLER":case 234:a.pokemon_family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.pokemon_family_id=235;break;case"FAMILY_TYROGUE":case 236:a.pokemon_family_id=236;break;case"FAMILY_MILTANK":case 241:a.pokemon_family_id=241;break;case"FAMILY_RAIKOU":case 243:a.pokemon_family_id=243;break;case"FAMILY_ENTEI":case 244:a.pokemon_family_id=244;break;case"FAMILY_SUICUNE":case 245:a.pokemon_family_id=245;break;case"FAMILY_LARVITAR":case 246:a.pokemon_family_id=246;break;case"FAMILY_LUGIA":case 249:a.pokemon_family_id=249;break;case"FAMILY_HO_OH":case 250:a.pokemon_family_id=250;break;case"FAMILY_CELEBI":case 251:a.pokemon_family_id=251;break;case"FAMILY_TREECKO":case 252:a.pokemon_family_id=252;break;case"FAMILY_TORCHIC":case 255:a.pokemon_family_id=255;break;case"FAMILY_MUDKIP":case 258:a.pokemon_family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.pokemon_family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.pokemon_family_id=263;break;case"FAMILY_WURMPLE":case 265:a.pokemon_family_id=265;break;case"FAMILY_LOTAD":case 270:a.pokemon_family_id=270;break;case"FAMILY_SEEDOT":case 273:a.pokemon_family_id=273;break;case"FAMILY_TAILLOW":case 276:a.pokemon_family_id=276;break;case"FAMILY_WINGULL":case 278:a.pokemon_family_id=278;break;case"FAMILY_RALTS":case 280:a.pokemon_family_id=280;break;case"FAMILY_SURSKIT":case 283:a.pokemon_family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.pokemon_family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.pokemon_family_id=287;break;case"FAMILY_NINCADA":case 290:a.pokemon_family_id=290;break;case"FAMILY_WHISMUR":case 293:a.pokemon_family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.pokemon_family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.pokemon_family_id=299;break;case"FAMILY_SKITTY":case 300:a.pokemon_family_id=300;break;case"FAMILY_SABLEYE":case 302:a.pokemon_family_id=302;break;case"FAMILY_MAWILE":case 303:a.pokemon_family_id=303;break;case"FAMILY_ARON":case 304:a.pokemon_family_id=304;break;case"FAMILY_MEDITITE":case 307:a.pokemon_family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.pokemon_family_id=309;break;case"FAMILY_PLUSLE":case 311:a.pokemon_family_id=311;break;case"FAMILY_MINUN":case 312:a.pokemon_family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.pokemon_family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.pokemon_family_id=314;break;case"FAMILY_ROSELIA":case 315:a.pokemon_family_id=315;break;case"FAMILY_GULPIN":case 316:a.pokemon_family_id=316;break;case"FAMILY_CARVANHA":case 318:a.pokemon_family_id=318;break;case"FAMILY_WAILMER":case 320:a.pokemon_family_id=320;break;case"FAMILY_NUMEL":case 322:a.pokemon_family_id=322;break;case"FAMILY_TORKOAL":case 324:a.pokemon_family_id=324;break;case"FAMILY_SPOINK":case 325:a.pokemon_family_id=325;break;case"FAMILY_SPINDA":case 327:a.pokemon_family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.pokemon_family_id=328;break;case"FAMILY_CACNEA":case 331:a.pokemon_family_id=331;break;case"FAMILY_SWABLU":case 333:a.pokemon_family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.pokemon_family_id=335;break;case"FAMILY_SEVIPER":case 336:a.pokemon_family_id=336;break;case"FAMILY_LUNATONE":case 337:a.pokemon_family_id=337;break;case"FAMILY_SOLROCK":case 338:a.pokemon_family_id=338;break;case"FAMILY_BARBOACH":case 339:a.pokemon_family_id=339;break;case"FAMILY_CORPHISH":case 341:a.pokemon_family_id=341;break;case"FAMILY_BALTOY":case 343:a.pokemon_family_id=343;break;case"FAMILY_LILEEP":case 345:a.pokemon_family_id=345;break;case"FAMILY_ANORITH":case 347:a.pokemon_family_id=347;break;case"FAMILY_FEEBAS":case 349:a.pokemon_family_id=349;break;case"FAMILY_CASTFORM":case 351:a.pokemon_family_id=351;break;case"FAMILY_KECLEON":case 352:a.pokemon_family_id=352;break;case"FAMILY_SHUPPET":case 353:a.pokemon_family_id=353;break;case"FAMILY_DUSKULL":case 355:a.pokemon_family_id=355;break;case"FAMILY_TROPIUS":case 357:a.pokemon_family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.pokemon_family_id=358;break;case"FAMILY_ABSOL":case 359:a.pokemon_family_id=359;break;case"FAMILY_SNORUNT":case 361:a.pokemon_family_id=361;break;case"FAMILY_SPHEAL":case 363:a.pokemon_family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.pokemon_family_id=366;break;case"FAMILY_RELICANTH":case 369:a.pokemon_family_id=369;break;case"FAMILY_LUVDISC":case 370:a.pokemon_family_id=370;break;case"FAMILY_BAGON":case 371:a.pokemon_family_id=371;break;case"FAMILY_BELDUM":case 374:a.pokemon_family_id=374;break;case"FAMILY_REGIROCK":case 377:a.pokemon_family_id=377;break;case"FAMILY_REGICE":case 378:a.pokemon_family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.pokemon_family_id=379;break;case"FAMILY_LATIAS":case 380:a.pokemon_family_id=380;break;case"FAMILY_LATIOS":case 381:a.pokemon_family_id=381;break;case"FAMILY_KYOGRE":case 382:a.pokemon_family_id=382;break;case"FAMILY_GROUDON":case 383:a.pokemon_family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.pokemon_family_id=384;break;case"FAMILY_JIRACHI":case 385:a.pokemon_family_id=385;break;case"FAMILY_DEOXYS":case 386:a.pokemon_family_id=386;break;case"FAMILY_TURTWIG":case 387:a.pokemon_family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.pokemon_family_id=390;break;case"FAMILY_PIPLUP":case 393:a.pokemon_family_id=393;break;case"FAMILY_STARLY":case 396:a.pokemon_family_id=396;break;case"FAMILY_BIDOOF":case 399:a.pokemon_family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.pokemon_family_id=401;break;case"FAMILY_SHINX":case 403:a.pokemon_family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.pokemon_family_id=408;break;case"FAMILY_SHIELDON":case 410:a.pokemon_family_id=410;break;case"FAMILY_BURMY":case 412:a.pokemon_family_id=412;break;case"FAMILY_COMBEE":case 415:a.pokemon_family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.pokemon_family_id=417;break;case"FAMILY_BUIZEL":case 418:a.pokemon_family_id=418;break;case"FAMILY_CHERUBI":case 420:a.pokemon_family_id=420;break;case"FAMILY_SHELLOS":case 422:a.pokemon_family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.pokemon_family_id=425;break;case"FAMILY_BUNEARY":case 427:a.pokemon_family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.pokemon_family_id=431;break;case"FAMILY_STUNKY":case 434:a.pokemon_family_id=434;break;case"FAMILY_BRONZOR":case 436:a.pokemon_family_id=436;break;case"FAMILY_CHATOT":case 441:a.pokemon_family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.pokemon_family_id=442;break;case"FAMILY_GIBLE":case 443:a.pokemon_family_id=443;break;case"FAMILY_LUCARIO":case 448:a.pokemon_family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.pokemon_family_id=449;break;case"FAMILY_SKORUPI":case 451:a.pokemon_family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.pokemon_family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.pokemon_family_id=455;break;case"FAMILY_FINNEON":case 456:a.pokemon_family_id=456;break;case"FAMILY_SNOVER":case 459:a.pokemon_family_id=459;break;case"FAMILY_ROTOM":case 479:a.pokemon_family_id=479;break;case"FAMILY_UXIE":case 480:a.pokemon_family_id=480;break;case"FAMILY_MESPRIT":case 481:a.pokemon_family_id=481;break;case"FAMILY_AZELF":case 482:a.pokemon_family_id=482;break;case"FAMILY_DIALGA":case 483:a.pokemon_family_id=483;break;case"FAMILY_PALKIA":case 484:a.pokemon_family_id=484;break;case"FAMILY_HEATRAN":case 485:a.pokemon_family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.pokemon_family_id=486;break;case"FAMILY_GIRATINA":case 487:a.pokemon_family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.pokemon_family_id=488;break;case"FAMILY_PHIONE":case 489:a.pokemon_family_id=489;break;case"FAMILY_MANAPHY":case 490:a.pokemon_family_id=490;break;case"FAMILY_DARKRAI":case 491:a.pokemon_family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.pokemon_family_id=492;break;case"FAMILY_ARCEUS":case 493:a.pokemon_family_id=493;break;case"FAMILY_MELTAN":case 808:a.pokemon_family_id=808}switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.raid_tickets&&(a.raid_tickets=Boolean(e.raid_tickets)),null!=e.quests&&(a.quests=Boolean(e.quests)),null!=e.gift_boxes&&(a.gift_boxes=Boolean(e.gift_boxes)),null!=e.beluga_incense_box&&(a.beluga_incense_box=Boolean(e.beluga_incense_box)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.pokedex_entry_id&&e.hasOwnProperty("pokedex_entry_id")&&(t.pokedex_entry_id=e.pokedex_entry_id,a.oneofs&&(t.Type="pokedex_entry_id")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=e.player_stats,a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=e.player_currency,a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=e.player_camera,a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=e.inventory_upgrades,a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=e.applied_items,a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=e.egg_incubators,a.oneofs&&(t.Type="egg_incubators")),null!=e.pokemon_family_id&&e.hasOwnProperty("pokemon_family_id")&&(t.pokemon_family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.pokemon_family_id]:e.pokemon_family_id,a.oneofs&&(t.Type="pokemon_family_id")),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type,a.oneofs&&(t.Type="quest_type")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Type="avatar_template_id")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets,a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=e.quests,a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=e.gift_boxes,a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense_box&&e.hasOwnProperty("beluga_incense_box")&&(t.beluga_incense_box=e.beluga_incense_box,a.oneofs&&(t.Type="beluga_incense_box")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrade=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.upgrade_type=e.int32();break;case 3:o.additional_storage=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrade)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrade;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0,t.additional_storage=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrades=function(){function a(e){if(this.inventory_upgrades=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.inventory_upgrades&&o.inventory_upgrades.length||(o.inventory_upgrades=[]),o.inventory_upgrades.push(F.POGOProtos.Inventory.InventoryUpgrade.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrades)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrades;if(e.inventory_upgrades){if(!Array.isArray(e.inventory_upgrades))throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: array expected");a.inventory_upgrades=[];for(var t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;case 3:o.bonus_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemAward)return e;var a=new F.POGOProtos.Inventory.Item.ItemAward;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.item_count&&(a.item_count=0|e.item_count),null!=e.bonus_count&&(a.bonus_count=0|e.bonus_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0,t.bonus_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),null!=e.bonus_count&&e.hasOwnProperty("bonus_count")&&(t.bonus_count=e.bonus_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;case 3:o.unseen=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemData)return e;var a=new F.POGOProtos.Inventory.Item.ItemData;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.count&&(a.count=0|e.count),null!=e.unseen&&(a.unseen=Boolean(e.unseen)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0,t.unseen=!1),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.unseen&&e.hasOwnProperty("unseen")&&(t.unseen=e.unseen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemId=(a={},(t=Object.create(a))[a[0]="ITEM_UNKNOWN"]=0,t[a[1]="ITEM_POKE_BALL"]=1,t[a[2]="ITEM_GREAT_BALL"]=2,t[a[3]="ITEM_ULTRA_BALL"]=3,t[a[4]="ITEM_MASTER_BALL"]=4,t[a[5]="ITEM_PREMIER_BALL"]=5,t[a[101]="ITEM_POTION"]=101,t[a[102]="ITEM_SUPER_POTION"]=102,t[a[103]="ITEM_HYPER_POTION"]=103,t[a[104]="ITEM_MAX_POTION"]=104,t[a[201]="ITEM_REVIVE"]=201,t[a[202]="ITEM_MAX_REVIVE"]=202,t[a[301]="ITEM_LUCKY_EGG"]=301,t[a[401]="ITEM_INCENSE_ORDINARY"]=401,t[a[402]="ITEM_INCENSE_SPICY"]=402,t[a[403]="ITEM_INCENSE_COOL"]=403,t[a[404]="ITEM_INCENSE_FLORAL"]=404,t[a[405]="ITEM_INCENSE_BELUGA_BOX"]=405,t[a[501]="ITEM_TROY_DISK"]=501,t[a[602]="ITEM_X_ATTACK"]=602,t[a[603]="ITEM_X_DEFENSE"]=603,t[a[604]="ITEM_X_MIRACLE"]=604,t[a[701]="ITEM_RAZZ_BERRY"]=701,t[a[702]="ITEM_BLUK_BERRY"]=702,t[a[703]="ITEM_NANAB_BERRY"]=703,t[a[704]="ITEM_WEPAR_BERRY"]=704,t[a[705]="ITEM_PINAP_BERRY"]=705,t[a[706]="ITEM_GOLDEN_RAZZ_BERRY"]=706,t[a[707]="ITEM_GOLDEN_NANAB_BERRY"]=707,t[a[708]="ITEM_GOLDEN_PINAP_BERRY"]=708,t[a[801]="ITEM_SPECIAL_CAMERA"]=801,t[a[901]="ITEM_INCUBATOR_BASIC_UNLIMITED"]=901,t[a[902]="ITEM_INCUBATOR_BASIC"]=902,t[a[903]="ITEM_INCUBATOR_SUPER"]=903,t[a[1001]="ITEM_POKEMON_STORAGE_UPGRADE"]=1001,t[a[1002]="ITEM_ITEM_STORAGE_UPGRADE"]=1002,t[a[1101]="ITEM_SUN_STONE"]=1101,t[a[1102]="ITEM_KINGS_ROCK"]=1102,t[a[1103]="ITEM_METAL_COAT"]=1103,t[a[1104]="ITEM_DRAGON_SCALE"]=1104,t[a[1105]="ITEM_UP_GRADE"]=1105,t[a[1106]="ITEM_GEN4_EVOLUTION_STONE"]=1106,t[a[1201]="ITEM_MOVE_REROLL_FAST_ATTACK"]=1201,t[a[1202]="ITEM_MOVE_REROLL_SPECIAL_ATTACK"]=1202,t[a[1301]="ITEM_RARE_CANDY"]=1301,t[a[1401]="ITEM_FREE_RAID_TICKET"]=1401,t[a[1402]="ITEM_PAID_RAID_TICKET"]=1402,t[a[1403]="ITEM_LEGENDARY_RAID_TICKET"]=1403,t[a[1404]="ITEM_STAR_PIECE"]=1404,t[a[1405]="ITEM_FRIEND_GIFT_BOX"]=1405,t[a[1406]="ITEM_TEAM_CHANGE"]=1406,t),o.ItemType=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_TYPE_NONE"]=0,a[e[1]="ITEM_TYPE_POKEBALL"]=1,a[e[2]="ITEM_TYPE_POTION"]=2,a[e[3]="ITEM_TYPE_REVIVE"]=3,a[e[4]="ITEM_TYPE_MAP"]=4,a[e[5]="ITEM_TYPE_BATTLE"]=5,a[e[6]="ITEM_TYPE_FOOD"]=6,a[e[7]="ITEM_TYPE_CAMERA"]=7,a[e[8]="ITEM_TYPE_DISK"]=8,a[e[9]="ITEM_TYPE_INCUBATOR"]=9,a[e[10]="ITEM_TYPE_INCENSE"]=10,a[e[11]="ITEM_TYPE_XP_BOOST"]=11,a[e[12]="ITEM_TYPE_INVENTORY_UPGRADE"]=12,a[e[13]="ITEM_TYPE_EVOLUTION_REQUIREMENT"]=13,a[e[14]="ITEM_TYPE_MOVE_REROLL"]=14,a[e[15]="ITEM_TYPE_CANDY"]=15,a[e[16]="ITEM_TYPE_RAID_TICKET"]=16,a[e[17]="ITEM_TYPE_STARDUST_BOOST"]=17,a[e[18]="ITEM_TYPE_FRIEND_GIFT_BOX"]=18,a[e[19]="ITEM_TYPE_TEAM_CHANGE"]=19,a}(),o}(),o.Loot=function(){function a(e){if(this.loot_item=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.loot_item&&o.loot_item.length||(o.loot_item=[]),o.loot_item.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Loot)return e;var a=new F.POGOProtos.Inventory.Loot;if(e.loot_item){if(!Array.isArray(e.loot_item))throw TypeError(".POGOProtos.Inventory.Loot.loot_item: array expected");a.loot_item=[];for(var t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.stardust=e.bool();break;case 3:o.pokecoin=e.bool();break;case 4:o.pokemon_candy=e.int32();break;case 5:o.count=e.int32();break;case 6:o.experience=e.bool();break;case 7:o.pokemon_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.LootItem)return e;var a=new F.POGOProtos.Inventory.LootItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(null!=e.stardust&&(a.stardust=Boolean(e.stardust)),null!=e.pokecoin&&(a.pokecoin=Boolean(e.pokecoin)),e.pokemon_candy){case"MISSINGNO":case 0:a.pokemon_candy=0;break;case"BULBASAUR":case 1:a.pokemon_candy=1;break;case"IVYSAUR":case 2:a.pokemon_candy=2;break;case"VENUSAUR":case 3:a.pokemon_candy=3;break;case"CHARMANDER":case 4:a.pokemon_candy=4;break;case"CHARMELEON":case 5:a.pokemon_candy=5;break;case"CHARIZARD":case 6:a.pokemon_candy=6;break;case"SQUIRTLE":case 7:a.pokemon_candy=7;break;case"WARTORTLE":case 8:a.pokemon_candy=8;break;case"BLASTOISE":case 9:a.pokemon_candy=9;break;case"CATERPIE":case 10:a.pokemon_candy=10;break;case"METAPOD":case 11:a.pokemon_candy=11;break;case"BUTTERFREE":case 12:a.pokemon_candy=12;break;case"WEEDLE":case 13:a.pokemon_candy=13;break;case"KAKUNA":case 14:a.pokemon_candy=14;break;case"BEEDRILL":case 15:a.pokemon_candy=15;break;case"PIDGEY":case 16:a.pokemon_candy=16;break;case"PIDGEOTTO":case 17:a.pokemon_candy=17;break;case"PIDGEOT":case 18:a.pokemon_candy=18;break;case"RATTATA":case 19:a.pokemon_candy=19;break;case"RATICATE":case 20:a.pokemon_candy=20;break;case"SPEAROW":case 21:a.pokemon_candy=21;break;case"FEAROW":case 22:a.pokemon_candy=22;break;case"EKANS":case 23:a.pokemon_candy=23;break;case"ARBOK":case 24:a.pokemon_candy=24;break;case"PIKACHU":case 25:a.pokemon_candy=25;break;case"RAICHU":case 26:a.pokemon_candy=26;break;case"SANDSHREW":case 27:a.pokemon_candy=27;break;case"SANDSLASH":case 28:a.pokemon_candy=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_candy=29;break;case"NIDORINA":case 30:a.pokemon_candy=30;break;case"NIDOQUEEN":case 31:a.pokemon_candy=31;break;case"NIDORAN_MALE":case 32:a.pokemon_candy=32;break;case"NIDORINO":case 33:a.pokemon_candy=33;break;case"NIDOKING":case 34:a.pokemon_candy=34;break;case"CLEFAIRY":case 35:a.pokemon_candy=35;break;case"CLEFABLE":case 36:a.pokemon_candy=36;break;case"VULPIX":case 37:a.pokemon_candy=37;break;case"NINETALES":case 38:a.pokemon_candy=38;break;case"JIGGLYPUFF":case 39:a.pokemon_candy=39;break;case"WIGGLYTUFF":case 40:a.pokemon_candy=40;break;case"ZUBAT":case 41:a.pokemon_candy=41;break;case"GOLBAT":case 42:a.pokemon_candy=42;break;case"ODDISH":case 43:a.pokemon_candy=43;break;case"GLOOM":case 44:a.pokemon_candy=44;break;case"VILEPLUME":case 45:a.pokemon_candy=45;break;case"PARAS":case 46:a.pokemon_candy=46;break;case"PARASECT":case 47:a.pokemon_candy=47;break;case"VENONAT":case 48:a.pokemon_candy=48;break;case"VENOMOTH":case 49:a.pokemon_candy=49;break;case"DIGLETT":case 50:a.pokemon_candy=50;break;case"DUGTRIO":case 51:a.pokemon_candy=51;break;case"MEOWTH":case 52:a.pokemon_candy=52;break;case"PERSIAN":case 53:a.pokemon_candy=53;break;case"PSYDUCK":case 54:a.pokemon_candy=54;break;case"GOLDUCK":case 55:a.pokemon_candy=55;break;case"MANKEY":case 56:a.pokemon_candy=56;break;case"PRIMEAPE":case 57:a.pokemon_candy=57;break;case"GROWLITHE":case 58:a.pokemon_candy=58;break;case"ARCANINE":case 59:a.pokemon_candy=59;break;case"POLIWAG":case 60:a.pokemon_candy=60;break;case"POLIWHIRL":case 61:a.pokemon_candy=61;break;case"POLIWRATH":case 62:a.pokemon_candy=62;break;case"ABRA":case 63:a.pokemon_candy=63;break;case"KADABRA":case 64:a.pokemon_candy=64;break;case"ALAKAZAM":case 65:a.pokemon_candy=65;break;case"MACHOP":case 66:a.pokemon_candy=66;break;case"MACHOKE":case 67:a.pokemon_candy=67;break;case"MACHAMP":case 68:a.pokemon_candy=68;break;case"BELLSPROUT":case 69:a.pokemon_candy=69;break;case"WEEPINBELL":case 70:a.pokemon_candy=70;break;case"VICTREEBEL":case 71:a.pokemon_candy=71;break;case"TENTACOOL":case 72:a.pokemon_candy=72;break;case"TENTACRUEL":case 73:a.pokemon_candy=73;break;case"GEODUDE":case 74:a.pokemon_candy=74;break;case"GRAVELER":case 75:a.pokemon_candy=75;break;case"GOLEM":case 76:a.pokemon_candy=76;break;case"PONYTA":case 77:a.pokemon_candy=77;break;case"RAPIDASH":case 78:a.pokemon_candy=78;break;case"SLOWPOKE":case 79:a.pokemon_candy=79;break;case"SLOWBRO":case 80:a.pokemon_candy=80;break;case"MAGNEMITE":case 81:a.pokemon_candy=81;break;case"MAGNETON":case 82:a.pokemon_candy=82;break;case"FARFETCHD":case 83:a.pokemon_candy=83;break;case"DODUO":case 84:a.pokemon_candy=84;break;case"DODRIO":case 85:a.pokemon_candy=85;break;case"SEEL":case 86:a.pokemon_candy=86;break;case"DEWGONG":case 87:a.pokemon_candy=87;break;case"GRIMER":case 88:a.pokemon_candy=88;break;case"MUK":case 89:a.pokemon_candy=89;break;case"SHELLDER":case 90:a.pokemon_candy=90;break;case"CLOYSTER":case 91:a.pokemon_candy=91;break;case"GASTLY":case 92:a.pokemon_candy=92;break;case"HAUNTER":case 93:a.pokemon_candy=93;break;case"GENGAR":case 94:a.pokemon_candy=94;break;case"ONIX":case 95:a.pokemon_candy=95;break;case"DROWZEE":case 96:a.pokemon_candy=96;break;case"HYPNO":case 97:a.pokemon_candy=97;break;case"KRABBY":case 98:a.pokemon_candy=98;break;case"KINGLER":case 99:a.pokemon_candy=99;break;case"VOLTORB":case 100:a.pokemon_candy=100;break;case"ELECTRODE":case 101:a.pokemon_candy=101;break;case"EXEGGCUTE":case 102:a.pokemon_candy=102;break;case"EXEGGUTOR":case 103:a.pokemon_candy=103;break;case"CUBONE":case 104:a.pokemon_candy=104;break;case"MAROWAK":case 105:a.pokemon_candy=105;break;case"HITMONLEE":case 106:a.pokemon_candy=106;break;case"HITMONCHAN":case 107:a.pokemon_candy=107;break;case"LICKITUNG":case 108:a.pokemon_candy=108;break;case"KOFFING":case 109:a.pokemon_candy=109;break;case"WEEZING":case 110:a.pokemon_candy=110;break;case"RHYHORN":case 111:a.pokemon_candy=111;break;case"RHYDON":case 112:a.pokemon_candy=112;break;case"CHANSEY":case 113:a.pokemon_candy=113;break;case"TANGELA":case 114:a.pokemon_candy=114;break;case"KANGASKHAN":case 115:a.pokemon_candy=115;break;case"HORSEA":case 116:a.pokemon_candy=116;break;case"SEADRA":case 117:a.pokemon_candy=117;break;case"GOLDEEN":case 118:a.pokemon_candy=118;break;case"SEAKING":case 119:a.pokemon_candy=119;break;case"STARYU":case 120:a.pokemon_candy=120;break;case"STARMIE":case 121:a.pokemon_candy=121;break;case"MR_MIME":case 122:a.pokemon_candy=122;break;case"SCYTHER":case 123:a.pokemon_candy=123;break;case"JYNX":case 124:a.pokemon_candy=124;break;case"ELECTABUZZ":case 125:a.pokemon_candy=125;break;case"MAGMAR":case 126:a.pokemon_candy=126;break;case"PINSIR":case 127:a.pokemon_candy=127;break;case"TAUROS":case 128:a.pokemon_candy=128;break;case"MAGIKARP":case 129:a.pokemon_candy=129;break;case"GYARADOS":case 130:a.pokemon_candy=130;break;case"LAPRAS":case 131:a.pokemon_candy=131;break;case"DITTO":case 132:a.pokemon_candy=132;break;case"EEVEE":case 133:a.pokemon_candy=133;break;case"VAPOREON":case 134:a.pokemon_candy=134;break;case"JOLTEON":case 135:a.pokemon_candy=135;break;case"FLAREON":case 136:a.pokemon_candy=136;break;case"PORYGON":case 137:a.pokemon_candy=137;break;case"OMANYTE":case 138:a.pokemon_candy=138;break;case"OMASTAR":case 139:a.pokemon_candy=139;break;case"KABUTO":case 140:a.pokemon_candy=140;break;case"KABUTOPS":case 141:a.pokemon_candy=141;break;case"AERODACTYL":case 142:a.pokemon_candy=142;break;case"SNORLAX":case 143:a.pokemon_candy=143;break;case"ARTICUNO":case 144:a.pokemon_candy=144;break;case"ZAPDOS":case 145:a.pokemon_candy=145;break;case"MOLTRES":case 146:a.pokemon_candy=146;break;case"DRATINI":case 147:a.pokemon_candy=147;break;case"DRAGONAIR":case 148:a.pokemon_candy=148;break;case"DRAGONITE":case 149:a.pokemon_candy=149;break;case"MEWTWO":case 150:a.pokemon_candy=150;break;case"MEW":case 151:a.pokemon_candy=151;break;case"CHIKORITA":case 152:a.pokemon_candy=152;break;case"BAYLEEF":case 153:a.pokemon_candy=153;break;case"MEGANIUM":case 154:a.pokemon_candy=154;break;case"CYNDAQUIL":case 155:a.pokemon_candy=155;break;case"QUILAVA":case 156:a.pokemon_candy=156;break;case"TYPHLOSION":case 157:a.pokemon_candy=157;break;case"TOTODILE":case 158:a.pokemon_candy=158;break;case"CROCONAW":case 159:a.pokemon_candy=159;break;case"FERALIGATR":case 160:a.pokemon_candy=160;break;case"SENTRET":case 161:a.pokemon_candy=161;break;case"FURRET":case 162:a.pokemon_candy=162;break;case"HOOTHOOT":case 163:a.pokemon_candy=163;break;case"NOCTOWL":case 164:a.pokemon_candy=164;break;case"LEDYBA":case 165:a.pokemon_candy=165;break;case"LEDIAN":case 166:a.pokemon_candy=166;break;case"SPINARAK":case 167:a.pokemon_candy=167;break;case"ARIADOS":case 168:a.pokemon_candy=168;break;case"CROBAT":case 169:a.pokemon_candy=169;break;case"CHINCHOU":case 170:a.pokemon_candy=170;break;case"LANTURN":case 171:a.pokemon_candy=171;break;case"PICHU":case 172:a.pokemon_candy=172;break;case"CLEFFA":case 173:a.pokemon_candy=173;break;case"IGGLYBUFF":case 174:a.pokemon_candy=174;break;case"TOGEPI":case 175:a.pokemon_candy=175;break;case"TOGETIC":case 176:a.pokemon_candy=176;break;case"NATU":case 177:a.pokemon_candy=177;break;case"XATU":case 178:a.pokemon_candy=178;break;case"MAREEP":case 179:a.pokemon_candy=179;break;case"FLAAFFY":case 180:a.pokemon_candy=180;break;case"AMPHAROS":case 181:a.pokemon_candy=181;break;case"BELLOSSOM":case 182:a.pokemon_candy=182;break;case"MARILL":case 183:a.pokemon_candy=183;break;case"AZUMARILL":case 184:a.pokemon_candy=184;break;case"SUDOWOODO":case 185:a.pokemon_candy=185;break;case"POLITOED":case 186:a.pokemon_candy=186;break;case"HOPPIP":case 187:a.pokemon_candy=187;break;case"SKIPLOOM":case 188:a.pokemon_candy=188;break;case"JUMPLUFF":case 189:a.pokemon_candy=189;break;case"AIPOM":case 190:a.pokemon_candy=190;break;case"SUNKERN":case 191:a.pokemon_candy=191;break;case"SUNFLORA":case 192:a.pokemon_candy=192;break;case"YANMA":case 193:a.pokemon_candy=193;break;case"WOOPER":case 194:a.pokemon_candy=194;break;case"QUAGSIRE":case 195:a.pokemon_candy=195;break;case"ESPEON":case 196:a.pokemon_candy=196;break;case"UMBREON":case 197:a.pokemon_candy=197;break;case"MURKROW":case 198:a.pokemon_candy=198;break;case"SLOWKING":case 199:a.pokemon_candy=199;break;case"MISDREAVUS":case 200:a.pokemon_candy=200;break;case"UNOWN":case 201:a.pokemon_candy=201;break;case"WOBBUFFET":case 202:a.pokemon_candy=202;break;case"GIRAFARIG":case 203:a.pokemon_candy=203;break;case"PINECO":case 204:a.pokemon_candy=204;break;case"FORRETRESS":case 205:a.pokemon_candy=205;break;case"DUNSPARCE":case 206:a.pokemon_candy=206;break;case"GLIGAR":case 207:a.pokemon_candy=207;break;case"STEELIX":case 208:a.pokemon_candy=208;break;case"SNUBBULL":case 209:a.pokemon_candy=209;break;case"GRANBULL":case 210:a.pokemon_candy=210;break;case"QWILFISH":case 211:a.pokemon_candy=211;break;case"SCIZOR":case 212:a.pokemon_candy=212;break;case"SHUCKLE":case 213:a.pokemon_candy=213;break;case"HERACROSS":case 214:a.pokemon_candy=214;break;case"SNEASEL":case 215:a.pokemon_candy=215;break;case"TEDDIURSA":case 216:a.pokemon_candy=216;break;case"URSARING":case 217:a.pokemon_candy=217;break;case"SLUGMA":case 218:a.pokemon_candy=218;break;case"MAGCARGO":case 219:a.pokemon_candy=219;break;case"SWINUB":case 220:a.pokemon_candy=220;break;case"PILOSWINE":case 221:a.pokemon_candy=221;break;case"CORSOLA":case 222:a.pokemon_candy=222;break;case"REMORAID":case 223:a.pokemon_candy=223;break;case"OCTILLERY":case 224:a.pokemon_candy=224;break;case"DELIBIRD":case 225:a.pokemon_candy=225;break;case"MANTINE":case 226:a.pokemon_candy=226;break;case"SKARMORY":case 227:a.pokemon_candy=227;break;case"HOUNDOUR":case 228:a.pokemon_candy=228;break;case"HOUNDOOM":case 229:a.pokemon_candy=229;break;case"KINGDRA":case 230:a.pokemon_candy=230;break;case"PHANPY":case 231:a.pokemon_candy=231;break;case"DONPHAN":case 232:a.pokemon_candy=232;break;case"PORYGON2":case 233:a.pokemon_candy=233;break;case"STANTLER":case 234:a.pokemon_candy=234;break;case"SMEARGLE":case 235:a.pokemon_candy=235;break;case"TYROGUE":case 236:a.pokemon_candy=236;break;case"HITMONTOP":case 237:a.pokemon_candy=237;break;case"SMOOCHUM":case 238:a.pokemon_candy=238;break;case"ELEKID":case 239:a.pokemon_candy=239;break;case"MAGBY":case 240:a.pokemon_candy=240;break;case"MILTANK":case 241:a.pokemon_candy=241;break;case"BLISSEY":case 242:a.pokemon_candy=242;break;case"RAIKOU":case 243:a.pokemon_candy=243;break;case"ENTEI":case 244:a.pokemon_candy=244;break;case"SUICUNE":case 245:a.pokemon_candy=245;break;case"LARVITAR":case 246:a.pokemon_candy=246;break;case"PUPITAR":case 247:a.pokemon_candy=247;break;case"TYRANITAR":case 248:a.pokemon_candy=248;break;case"LUGIA":case 249:a.pokemon_candy=249;break;case"HO_OH":case 250:a.pokemon_candy=250;break;case"CELEBI":case 251:a.pokemon_candy=251;break;case"TREECKO":case 252:a.pokemon_candy=252;break;case"GROVYLE":case 253:a.pokemon_candy=253;break;case"SCEPTILE":case 254:a.pokemon_candy=254;break;case"TORCHIC":case 255:a.pokemon_candy=255;break;case"COMBUSKEN":case 256:a.pokemon_candy=256;break;case"BLAZIKEN":case 257:a.pokemon_candy=257;break;case"MUDKIP":case 258:a.pokemon_candy=258;break;case"MARSHTOMP":case 259:a.pokemon_candy=259;break;case"SWAMPERT":case 260:a.pokemon_candy=260;break;case"POOCHYENA":case 261:a.pokemon_candy=261;break;case"MIGHTYENA":case 262:a.pokemon_candy=262;break;case"ZIGZAGOON":case 263:a.pokemon_candy=263;break;case"LINOONE":case 264:a.pokemon_candy=264;break;case"WURMPLE":case 265:a.pokemon_candy=265;break;case"SILCOON":case 266:a.pokemon_candy=266;break;case"BEAUTIFLY":case 267:a.pokemon_candy=267;break;case"CASCOON":case 268:a.pokemon_candy=268;break;case"DUSTOX":case 269:a.pokemon_candy=269;break;case"LOTAD":case 270:a.pokemon_candy=270;break;case"LOMBRE":case 271:a.pokemon_candy=271;break;case"LUDICOLO":case 272:a.pokemon_candy=272;break;case"SEEDOT":case 273:a.pokemon_candy=273;break;case"NUZLEAF":case 274:a.pokemon_candy=274;break;case"SHIFTRY":case 275:a.pokemon_candy=275;break;case"TAILLOW":case 276:a.pokemon_candy=276;break;case"SWELLOW":case 277:a.pokemon_candy=277;break;case"WINGULL":case 278:a.pokemon_candy=278;break;case"PELIPPER":case 279:a.pokemon_candy=279;break;case"RALTS":case 280:a.pokemon_candy=280;break;case"KIRLIA":case 281:a.pokemon_candy=281;break;case"GARDEVOIR":case 282:a.pokemon_candy=282;break;case"SURSKIT":case 283:a.pokemon_candy=283;break;case"MASQUERAIN":case 284:a.pokemon_candy=284;break;case"SHROOMISH":case 285:a.pokemon_candy=285;break;case"BRELOOM":case 286:a.pokemon_candy=286;break;case"SLAKOTH":case 287:a.pokemon_candy=287;break;case"VIGOROTH":case 288:a.pokemon_candy=288;break;case"SLAKING":case 289:a.pokemon_candy=289;break;case"NINCADA":case 290:a.pokemon_candy=290;break;case"NINJASK":case 291:a.pokemon_candy=291;break;case"SHEDINJA":case 292:a.pokemon_candy=292;break;case"WHISMUR":case 293:a.pokemon_candy=293;break;case"LOUDRED":case 294:a.pokemon_candy=294;break;case"EXPLOUD":case 295:a.pokemon_candy=295;break;case"MAKUHITA":case 296:a.pokemon_candy=296;break;case"HARIYAMA":case 297:a.pokemon_candy=297;break;case"AZURILL":case 298:a.pokemon_candy=298;break;case"NOSEPASS":case 299:a.pokemon_candy=299;break;case"SKITTY":case 300:a.pokemon_candy=300;break;case"DELCATTY":case 301:a.pokemon_candy=301;break;case"SABLEYE":case 302:a.pokemon_candy=302;break;case"MAWILE":case 303:a.pokemon_candy=303;break;case"ARON":case 304:a.pokemon_candy=304;break;case"LAIRON":case 305:a.pokemon_candy=305;break;case"AGGRON":case 306:a.pokemon_candy=306;break;case"MEDITITE":case 307:a.pokemon_candy=307;break;case"MEDICHAM":case 308:a.pokemon_candy=308;break;case"ELECTRIKE":case 309:a.pokemon_candy=309;break;case"MANECTRIC":case 310:a.pokemon_candy=310;break;case"PLUSLE":case 311:a.pokemon_candy=311;break;case"MINUN":case 312:a.pokemon_candy=312;break;case"VOLBEAT":case 313:a.pokemon_candy=313;break;case"ILLUMISE":case 314:a.pokemon_candy=314;break;case"ROSELIA":case 315:a.pokemon_candy=315;break;case"GULPIN":case 316:a.pokemon_candy=316;break;case"SWALOT":case 317:a.pokemon_candy=317;break;case"CARVANHA":case 318:a.pokemon_candy=318;break;case"SHARPEDO":case 319:a.pokemon_candy=319;break;case"WAILMER":case 320:a.pokemon_candy=320;break;case"WAILORD":case 321:a.pokemon_candy=321;break;case"NUMEL":case 322:a.pokemon_candy=322;break;case"CAMERUPT":case 323:a.pokemon_candy=323;break;case"TORKOAL":case 324:a.pokemon_candy=324;break;case"SPOINK":case 325:a.pokemon_candy=325;break;case"GRUMPIG":case 326:a.pokemon_candy=326;break;case"SPINDA":case 327:a.pokemon_candy=327;break;case"TRAPINCH":case 328:a.pokemon_candy=328;break;case"VIBRAVA":case 329:a.pokemon_candy=329;break;case"FLYGON":case 330:a.pokemon_candy=330;break;case"CACNEA":case 331:a.pokemon_candy=331;break;case"CACTURNE":case 332:a.pokemon_candy=332;break;case"SWABLU":case 333:a.pokemon_candy=333;break;case"ALTARIA":case 334:a.pokemon_candy=334;break;case"ZANGOOSE":case 335:a.pokemon_candy=335;break;case"SEVIPER":case 336:a.pokemon_candy=336;break;case"LUNATONE":case 337:a.pokemon_candy=337;break;case"SOLROCK":case 338:a.pokemon_candy=338;break;case"BARBOACH":case 339:a.pokemon_candy=339;break;case"WHISCASH":case 340:a.pokemon_candy=340;break;case"CORPHISH":case 341:a.pokemon_candy=341;break;case"CRAWDAUNT":case 342:a.pokemon_candy=342;break;case"BALTOY":case 343:a.pokemon_candy=343;break;case"CLAYDOL":case 344:a.pokemon_candy=344;break;case"LILEEP":case 345:a.pokemon_candy=345;break;case"CRADILY":case 346:a.pokemon_candy=346;break;case"ANORITH":case 347:a.pokemon_candy=347;break;case"ARMALDO":case 348:a.pokemon_candy=348;break;case"FEEBAS":case 349:a.pokemon_candy=349;break;case"MILOTIC":case 350:a.pokemon_candy=350;break;case"CASTFORM":case 351:a.pokemon_candy=351;break;case"KECLEON":case 352:a.pokemon_candy=352;break;case"SHUPPET":case 353:a.pokemon_candy=353;break;case"BANETTE":case 354:a.pokemon_candy=354;break;case"DUSKULL":case 355:a.pokemon_candy=355;break;case"DUSCLOPS":case 356:a.pokemon_candy=356;break;case"TROPIUS":case 357:a.pokemon_candy=357;break;case"CHIMECHO":case 358:a.pokemon_candy=358;break;case"ABSOL":case 359:a.pokemon_candy=359;break;case"WYNAUT":case 360:a.pokemon_candy=360;break;case"SNORUNT":case 361:a.pokemon_candy=361;break;case"GLALIE":case 362:a.pokemon_candy=362;break;case"SPHEAL":case 363:a.pokemon_candy=363;break;case"SEALEO":case 364:a.pokemon_candy=364;break;case"WALREIN":case 365:a.pokemon_candy=365;break;case"CLAMPERL":case 366:a.pokemon_candy=366;break;case"HUNTAIL":case 367:a.pokemon_candy=367;break;case"GOREBYSS":case 368:a.pokemon_candy=368;break;case"RELICANTH":case 369:a.pokemon_candy=369;break;case"LUVDISC":case 370:a.pokemon_candy=370;break;case"BAGON":case 371:a.pokemon_candy=371;break;case"SHELGON":case 372:a.pokemon_candy=372;break;case"SALAMENCE":case 373:a.pokemon_candy=373;break;case"BELDUM":case 374:a.pokemon_candy=374;break;case"METANG":case 375:a.pokemon_candy=375;break;case"METAGROSS":case 376:a.pokemon_candy=376;break;case"REGIROCK":case 377:a.pokemon_candy=377;break;case"REGICE":case 378:a.pokemon_candy=378;break;case"REGISTEEL":case 379:a.pokemon_candy=379;break;case"LATIAS":case 380:a.pokemon_candy=380;break;case"LATIOS":case 381:a.pokemon_candy=381;break;case"KYOGRE":case 382:a.pokemon_candy=382;break;case"GROUDON":case 383:a.pokemon_candy=383;break;case"RAYQUAZA":case 384:a.pokemon_candy=384;break;case"JIRACHI":case 385:a.pokemon_candy=385;break;case"DEOXYS":case 386:a.pokemon_candy=386;break;case"TURTWIG":case 387:a.pokemon_candy=387;break;case"GROTLE":case 388:a.pokemon_candy=388;break;case"TORTERRA":case 389:a.pokemon_candy=389;break;case"CHIMCHAR":case 390:a.pokemon_candy=390;break;case"MONFERNO":case 391:a.pokemon_candy=391;break;case"INFERNAPE":case 392:a.pokemon_candy=392;break;case"PIPLUP":case 393:a.pokemon_candy=393;break;case"PRINPLUP":case 394:a.pokemon_candy=394;break;case"EMPOLEON":case 395:a.pokemon_candy=395;break;case"STARLY":case 396:a.pokemon_candy=396;break;case"STARAVIA":case 397:a.pokemon_candy=397;break;case"STARAPTOR":case 398:a.pokemon_candy=398;break;case"BIDOOF":case 399:a.pokemon_candy=399;break;case"BIBAREL":case 400:a.pokemon_candy=400;break;case"KRICKETOT":case 401:a.pokemon_candy=401;break;case"KRICKETUNE":case 402:a.pokemon_candy=402;break;case"SHINX":case 403:a.pokemon_candy=403;break;case"LUXIO":case 404:a.pokemon_candy=404;break;case"LUXRAY":case 405:a.pokemon_candy=405;break;case"BUDEW":case 406:a.pokemon_candy=406;break;case"ROSERADE":case 407:a.pokemon_candy=407;break;case"CRANIDOS":case 408:a.pokemon_candy=408;break;case"RAMPARDOS":case 409:a.pokemon_candy=409;break;case"SHIELDON":case 410:a.pokemon_candy=410;break;case"BASTIODON":case 411:a.pokemon_candy=411;break;case"BURMY":case 412:a.pokemon_candy=412;break;case"WORMADAM":case 413:a.pokemon_candy=413;break;case"MOTHIM":case 414:a.pokemon_candy=414;break;case"COMBEE":case 415:a.pokemon_candy=415;break;case"VESPIQUEN":case 416:a.pokemon_candy=416;break;case"PACHIRISU":case 417:a.pokemon_candy=417;break;case"BUIZEL":case 418:a.pokemon_candy=418;break;case"FLOATZEL":case 419:a.pokemon_candy=419;break;case"CHERUBI":case 420:a.pokemon_candy=420;break;case"CHERRIM":case 421:a.pokemon_candy=421;break;case"SHELLOS":case 422:a.pokemon_candy=422;break;case"GASTRODON":case 423:a.pokemon_candy=423;break;case"AMBIPOM":case 424:a.pokemon_candy=424;break;case"DRIFLOON":case 425:a.pokemon_candy=425;break;case"DRIFBLIM":case 426:a.pokemon_candy=426;break;case"BUNEARY":case 427:a.pokemon_candy=427;break;case"LOPUNNY":case 428:a.pokemon_candy=428;break;case"MISMAGIUS":case 429:a.pokemon_candy=429;break;case"HONCHKROW":case 430:a.pokemon_candy=430;break;case"GLAMEOW":case 431:a.pokemon_candy=431;break;case"PURUGLY":case 432:a.pokemon_candy=432;break;case"CHINGLING":case 433:a.pokemon_candy=433;break;case"STUNKY":case 434:a.pokemon_candy=434;break;case"SKUNTANK":case 435:a.pokemon_candy=435;break;case"BRONZOR":case 436:a.pokemon_candy=436;break;case"BRONZONG":case 437:a.pokemon_candy=437;break;case"BONSLY":case 438:a.pokemon_candy=438;break;case"MIME_JR":case 439:a.pokemon_candy=439;break;case"HAPPINY":case 440:a.pokemon_candy=440;break;case"CHATOT":case 441:a.pokemon_candy=441;break;case"SPIRITOMB":case 442:a.pokemon_candy=442;break;case"GIBLE":case 443:a.pokemon_candy=443;break;case"GABITE":case 444:a.pokemon_candy=444;break;case"GARCHOMP":case 445:a.pokemon_candy=445;break;case"MUNCHLAX":case 446:a.pokemon_candy=446;break;case"RIOLU":case 447:a.pokemon_candy=447;break;case"LUCARIO":case 448:a.pokemon_candy=448;break;case"HIPPOPOTAS":case 449:a.pokemon_candy=449;break;case"HIPPOWDON":case 450:a.pokemon_candy=450;break;case"SKORUPI":case 451:a.pokemon_candy=451;break;case"DRAPION":case 452:a.pokemon_candy=452;break;case"CROAGUNK":case 453:a.pokemon_candy=453;break;case"TOXICROAK":case 454:a.pokemon_candy=454;break;case"CARNIVINE":case 455:a.pokemon_candy=455;break;case"FINNEON":case 456:a.pokemon_candy=456;break;case"LUMINEON":case 457:a.pokemon_candy=457;break;case"MANTYKE":case 458:a.pokemon_candy=458;break;case"SNOVER":case 459:a.pokemon_candy=459;break;case"ABOMASNOW":case 460:a.pokemon_candy=460;break;case"WEAVILE":case 461:a.pokemon_candy=461;break;case"MAGNEZONE":case 462:a.pokemon_candy=462;break;case"LICKILICKY":case 463:a.pokemon_candy=463;break;case"RHYPERIOR":case 464:a.pokemon_candy=464;break;case"TANGROWTH":case 465:a.pokemon_candy=465;break;case"ELECTIVIRE":case 466:a.pokemon_candy=466;break;case"MAGMORTAR":case 467:a.pokemon_candy=467;break;case"TOGEKISS":case 468:a.pokemon_candy=468;break;case"YANMEGA":case 469:a.pokemon_candy=469;break;case"LEAFEON":case 470:a.pokemon_candy=470;break;case"GLACEON":case 471:a.pokemon_candy=471;break;case"GLISCOR":case 472:a.pokemon_candy=472;break;case"MAMOSWINE":case 473:a.pokemon_candy=473;break;case"PORYGON_Z":case 474:a.pokemon_candy=474;break;case"GALLADE":case 475:a.pokemon_candy=475;break;case"PROBOPASS":case 476:a.pokemon_candy=476;break;case"DUSKNOIR":case 477:a.pokemon_candy=477;break;case"FROSLASS":case 478:a.pokemon_candy=478;break;case"ROTOM":case 479:a.pokemon_candy=479;break;case"UXIE":case 480:a.pokemon_candy=480;break;case"MESPRIT":case 481:a.pokemon_candy=481;break;case"AZELF":case 482:a.pokemon_candy=482;break;case"DIALGA":case 483:a.pokemon_candy=483;break;case"PALKIA":case 484:a.pokemon_candy=484;break;case"HEATRAN":case 485:a.pokemon_candy=485;break;case"REGIGIGAS":case 486:a.pokemon_candy=486;break;case"GIRATINA":case 487:a.pokemon_candy=487;break;case"CRESSELIA":case 488:a.pokemon_candy=488;break;case"PHIONE":case 489:a.pokemon_candy=489;break;case"MANAPHY":case 490:a.pokemon_candy=490;break;case"DARKRAI":case 491:a.pokemon_candy=491;break;case"SHAYMIN":case 492:a.pokemon_candy=492;break;case"ARCEUS":case 493:a.pokemon_candy=493;break;case"MELTAN":case 808:a.pokemon_candy=808;break;case"MELMETAL":case 809:a.pokemon_candy=809}if(null!=e.count&&(a.count=0|e.count),null!=e.experience&&(a.experience=Boolean(e.experience)),null!=e.pokemon_egg){if("object"!=typeof e.pokemon_egg)throw TypeError(".POGOProtos.Inventory.LootItem.pokemon_egg: object expected");a.pokemon_egg=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_egg)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Type="stardust")),null!=e.pokecoin&&e.hasOwnProperty("pokecoin")&&(t.pokecoin=e.pokecoin,a.oneofs&&(t.Type="pokecoin")),null!=e.pokemon_candy&&e.hasOwnProperty("pokemon_candy")&&(t.pokemon_candy=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_candy]:e.pokemon_candy,a.oneofs&&(t.Type="pokemon_candy")),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count,a.oneofs&&(t.Type="count")),null!=e.experience&&e.hasOwnProperty("experience")&&(t.experience=e.experience,a.oneofs&&(t.Type="experience")),null!=e.pokemon_egg&&e.hasOwnProperty("pokemon_egg")&&(t.pokemon_egg=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_egg,a),a.oneofs&&(t.Type="pokemon_egg")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.ticket_id=e.string();break;case 2:o.item=e.int32();break;case 4:o.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTicket)return e;var a=new F.POGOProtos.Inventory.RaidTicket;switch(null!=e.ticket_id&&(a.ticket_id=String(e.ticket_id)),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}if(null!=e.exclusive_info){if("object"!=typeof e.exclusive_info)throw TypeError(".POGOProtos.Inventory.RaidTicket.exclusive_info: object expected");a.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.fromObject(e.exclusive_info)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ticket_id="",t.item=a.enums===String?"ITEM_UNKNOWN":0,t.exclusive_info=null),null!=e.ticket_id&&e.hasOwnProperty("ticket_id")&&(t.ticket_id=e.ticket_id),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.exclusive_info&&e.hasOwnProperty("exclusive_info")&&(t.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.toObject(e.exclusive_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTickets=function(){function a(e){if(this.raid_ticket=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_ticket&&o.raid_ticket.length||(o.raid_ticket=[]),o.raid_ticket.push(F.POGOProtos.Inventory.RaidTicket.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTickets)return e;var a=new F.POGOProtos.Inventory.RaidTickets;if(e.raid_ticket){if(!Array.isArray(e.raid_ticket))throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: array expected");a.raid_ticket=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.owned_by_team=e.int32();break;case 6:o.guard_pokemon_id=e.int32();break;case 7:o.guard_pokemon_level=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.type=e.int32();break;case 10:o.gym_points=e.int64();break;case 11:o.is_in_battle=e.bool();break;case 12:if(o.active_fort_modifier&&o.active_fort_modifier.length||(o.active_fort_modifier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),e.owned_by_team){case"NEUTRAL":case 0:a.owned_by_team=0;break;case"BLUE":case 1:a.owned_by_team=1;break;case"RED":case 2:a.owned_by_team=2;break;case"YELLOW":case 3:a.owned_by_team=3}switch(e.guard_pokemon_id){case"MISSINGNO":case 0:a.guard_pokemon_id=0;break;case"BULBASAUR":case 1:a.guard_pokemon_id=1;break;case"IVYSAUR":case 2:a.guard_pokemon_id=2;break;case"VENUSAUR":case 3:a.guard_pokemon_id=3;break;case"CHARMANDER":case 4:a.guard_pokemon_id=4;break;case"CHARMELEON":case 5:a.guard_pokemon_id=5;break;case"CHARIZARD":case 6:a.guard_pokemon_id=6;break;case"SQUIRTLE":case 7:a.guard_pokemon_id=7;break;case"WARTORTLE":case 8:a.guard_pokemon_id=8;break;case"BLASTOISE":case 9:a.guard_pokemon_id=9;break;case"CATERPIE":case 10:a.guard_pokemon_id=10;break;case"METAPOD":case 11:a.guard_pokemon_id=11;break;case"BUTTERFREE":case 12:a.guard_pokemon_id=12;break;case"WEEDLE":case 13:a.guard_pokemon_id=13;break;case"KAKUNA":case 14:a.guard_pokemon_id=14;break;case"BEEDRILL":case 15:a.guard_pokemon_id=15;break;case"PIDGEY":case 16:a.guard_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.guard_pokemon_id=17;break;case"PIDGEOT":case 18:a.guard_pokemon_id=18;break;case"RATTATA":case 19:a.guard_pokemon_id=19;break;case"RATICATE":case 20:a.guard_pokemon_id=20;break;case"SPEAROW":case 21:a.guard_pokemon_id=21;break;case"FEAROW":case 22:a.guard_pokemon_id=22;break;case"EKANS":case 23:a.guard_pokemon_id=23;break;case"ARBOK":case 24:a.guard_pokemon_id=24;break;case"PIKACHU":case 25:a.guard_pokemon_id=25;break;case"RAICHU":case 26:a.guard_pokemon_id=26;break;case"SANDSHREW":case 27:a.guard_pokemon_id=27;break;case"SANDSLASH":case 28:a.guard_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.guard_pokemon_id=29;break;case"NIDORINA":case 30:a.guard_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.guard_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.guard_pokemon_id=32;break;case"NIDORINO":case 33:a.guard_pokemon_id=33;break;case"NIDOKING":case 34:a.guard_pokemon_id=34;break;case"CLEFAIRY":case 35:a.guard_pokemon_id=35;break;case"CLEFABLE":case 36:a.guard_pokemon_id=36;break;case"VULPIX":case 37:a.guard_pokemon_id=37;break;case"NINETALES":case 38:a.guard_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.guard_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.guard_pokemon_id=40;break;case"ZUBAT":case 41:a.guard_pokemon_id=41;break;case"GOLBAT":case 42:a.guard_pokemon_id=42;break;case"ODDISH":case 43:a.guard_pokemon_id=43;break;case"GLOOM":case 44:a.guard_pokemon_id=44;break;case"VILEPLUME":case 45:a.guard_pokemon_id=45;break;case"PARAS":case 46:a.guard_pokemon_id=46;break;case"PARASECT":case 47:a.guard_pokemon_id=47;break;case"VENONAT":case 48:a.guard_pokemon_id=48;break;case"VENOMOTH":case 49:a.guard_pokemon_id=49;break;case"DIGLETT":case 50:a.guard_pokemon_id=50;break;case"DUGTRIO":case 51:a.guard_pokemon_id=51;break;case"MEOWTH":case 52:a.guard_pokemon_id=52;break;case"PERSIAN":case 53:a.guard_pokemon_id=53;break;case"PSYDUCK":case 54:a.guard_pokemon_id=54;break;case"GOLDUCK":case 55:a.guard_pokemon_id=55;break;case"MANKEY":case 56:a.guard_pokemon_id=56;break;case"PRIMEAPE":case 57:a.guard_pokemon_id=57;break;case"GROWLITHE":case 58:a.guard_pokemon_id=58;break;case"ARCANINE":case 59:a.guard_pokemon_id=59;break;case"POLIWAG":case 60:a.guard_pokemon_id=60;break;case"POLIWHIRL":case 61:a.guard_pokemon_id=61;break;case"POLIWRATH":case 62:a.guard_pokemon_id=62;break;case"ABRA":case 63:a.guard_pokemon_id=63;break;case"KADABRA":case 64:a.guard_pokemon_id=64;break;case"ALAKAZAM":case 65:a.guard_pokemon_id=65;break;case"MACHOP":case 66:a.guard_pokemon_id=66;break;case"MACHOKE":case 67:a.guard_pokemon_id=67;break;case"MACHAMP":case 68:a.guard_pokemon_id=68;break;case"BELLSPROUT":case 69:a.guard_pokemon_id=69;break;case"WEEPINBELL":case 70:a.guard_pokemon_id=70;break;case"VICTREEBEL":case 71:a.guard_pokemon_id=71;break;case"TENTACOOL":case 72:a.guard_pokemon_id=72;break;case"TENTACRUEL":case 73:a.guard_pokemon_id=73;break;case"GEODUDE":case 74:a.guard_pokemon_id=74;break;case"GRAVELER":case 75:a.guard_pokemon_id=75;break;case"GOLEM":case 76:a.guard_pokemon_id=76;break;case"PONYTA":case 77:a.guard_pokemon_id=77;break;case"RAPIDASH":case 78:a.guard_pokemon_id=78;break;case"SLOWPOKE":case 79:a.guard_pokemon_id=79;break;case"SLOWBRO":case 80:a.guard_pokemon_id=80;break;case"MAGNEMITE":case 81:a.guard_pokemon_id=81;break;case"MAGNETON":case 82:a.guard_pokemon_id=82;break;case"FARFETCHD":case 83:a.guard_pokemon_id=83;break;case"DODUO":case 84:a.guard_pokemon_id=84;break;case"DODRIO":case 85:a.guard_pokemon_id=85;break;case"SEEL":case 86:a.guard_pokemon_id=86;break;case"DEWGONG":case 87:a.guard_pokemon_id=87;break;case"GRIMER":case 88:a.guard_pokemon_id=88;break;case"MUK":case 89:a.guard_pokemon_id=89;break;case"SHELLDER":case 90:a.guard_pokemon_id=90;break;case"CLOYSTER":case 91:a.guard_pokemon_id=91;break;case"GASTLY":case 92:a.guard_pokemon_id=92;break;case"HAUNTER":case 93:a.guard_pokemon_id=93;break;case"GENGAR":case 94:a.guard_pokemon_id=94;break;case"ONIX":case 95:a.guard_pokemon_id=95;break;case"DROWZEE":case 96:a.guard_pokemon_id=96;break;case"HYPNO":case 97:a.guard_pokemon_id=97;break;case"KRABBY":case 98:a.guard_pokemon_id=98;break;case"KINGLER":case 99:a.guard_pokemon_id=99;break;case"VOLTORB":case 100:a.guard_pokemon_id=100;break;case"ELECTRODE":case 101:a.guard_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.guard_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.guard_pokemon_id=103;break;case"CUBONE":case 104:a.guard_pokemon_id=104;break;case"MAROWAK":case 105:a.guard_pokemon_id=105;break;case"HITMONLEE":case 106:a.guard_pokemon_id=106;break;case"HITMONCHAN":case 107:a.guard_pokemon_id=107;break;case"LICKITUNG":case 108:a.guard_pokemon_id=108;break;case"KOFFING":case 109:a.guard_pokemon_id=109;break;case"WEEZING":case 110:a.guard_pokemon_id=110;break;case"RHYHORN":case 111:a.guard_pokemon_id=111;break;case"RHYDON":case 112:a.guard_pokemon_id=112;break;case"CHANSEY":case 113:a.guard_pokemon_id=113;break;case"TANGELA":case 114:a.guard_pokemon_id=114;break;case"KANGASKHAN":case 115:a.guard_pokemon_id=115;break;case"HORSEA":case 116:a.guard_pokemon_id=116;break;case"SEADRA":case 117:a.guard_pokemon_id=117;break;case"GOLDEEN":case 118:a.guard_pokemon_id=118;break;case"SEAKING":case 119:a.guard_pokemon_id=119;break;case"STARYU":case 120:a.guard_pokemon_id=120;break;case"STARMIE":case 121:a.guard_pokemon_id=121;break;case"MR_MIME":case 122:a.guard_pokemon_id=122;break;case"SCYTHER":case 123:a.guard_pokemon_id=123;break;case"JYNX":case 124:a.guard_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.guard_pokemon_id=125;break;case"MAGMAR":case 126:a.guard_pokemon_id=126;break;case"PINSIR":case 127:a.guard_pokemon_id=127;break;case"TAUROS":case 128:a.guard_pokemon_id=128;break;case"MAGIKARP":case 129:a.guard_pokemon_id=129;break;case"GYARADOS":case 130:a.guard_pokemon_id=130;break;case"LAPRAS":case 131:a.guard_pokemon_id=131;break;case"DITTO":case 132:a.guard_pokemon_id=132;break;case"EEVEE":case 133:a.guard_pokemon_id=133;break;case"VAPOREON":case 134:a.guard_pokemon_id=134;break;case"JOLTEON":case 135:a.guard_pokemon_id=135;break;case"FLAREON":case 136:a.guard_pokemon_id=136;break;case"PORYGON":case 137:a.guard_pokemon_id=137;break;case"OMANYTE":case 138:a.guard_pokemon_id=138;break;case"OMASTAR":case 139:a.guard_pokemon_id=139;break;case"KABUTO":case 140:a.guard_pokemon_id=140;break;case"KABUTOPS":case 141:a.guard_pokemon_id=141;break;case"AERODACTYL":case 142:a.guard_pokemon_id=142;break;case"SNORLAX":case 143:a.guard_pokemon_id=143;break;case"ARTICUNO":case 144:a.guard_pokemon_id=144;break;case"ZAPDOS":case 145:a.guard_pokemon_id=145;break;case"MOLTRES":case 146:a.guard_pokemon_id=146;break;case"DRATINI":case 147:a.guard_pokemon_id=147;break;case"DRAGONAIR":case 148:a.guard_pokemon_id=148;break;case"DRAGONITE":case 149:a.guard_pokemon_id=149;break;case"MEWTWO":case 150:a.guard_pokemon_id=150;break;case"MEW":case 151:a.guard_pokemon_id=151;break;case"CHIKORITA":case 152:a.guard_pokemon_id=152;break;case"BAYLEEF":case 153:a.guard_pokemon_id=153;break;case"MEGANIUM":case 154:a.guard_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.guard_pokemon_id=155;break;case"QUILAVA":case 156:a.guard_pokemon_id=156;break;case"TYPHLOSION":case 157:a.guard_pokemon_id=157;break;case"TOTODILE":case 158:a.guard_pokemon_id=158;break;case"CROCONAW":case 159:a.guard_pokemon_id=159;break;case"FERALIGATR":case 160:a.guard_pokemon_id=160;break;case"SENTRET":case 161:a.guard_pokemon_id=161;break;case"FURRET":case 162:a.guard_pokemon_id=162;break;case"HOOTHOOT":case 163:a.guard_pokemon_id=163;break;case"NOCTOWL":case 164:a.guard_pokemon_id=164;break;case"LEDYBA":case 165:a.guard_pokemon_id=165;break;case"LEDIAN":case 166:a.guard_pokemon_id=166;break;case"SPINARAK":case 167:a.guard_pokemon_id=167;break;case"ARIADOS":case 168:a.guard_pokemon_id=168;break;case"CROBAT":case 169:a.guard_pokemon_id=169;break;case"CHINCHOU":case 170:a.guard_pokemon_id=170;break;case"LANTURN":case 171:a.guard_pokemon_id=171;break;case"PICHU":case 172:a.guard_pokemon_id=172;break;case"CLEFFA":case 173:a.guard_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.guard_pokemon_id=174;break;case"TOGEPI":case 175:a.guard_pokemon_id=175;break;case"TOGETIC":case 176:a.guard_pokemon_id=176;break;case"NATU":case 177:a.guard_pokemon_id=177;break;case"XATU":case 178:a.guard_pokemon_id=178;break;case"MAREEP":case 179:a.guard_pokemon_id=179;break;case"FLAAFFY":case 180:a.guard_pokemon_id=180;break;case"AMPHAROS":case 181:a.guard_pokemon_id=181;break;case"BELLOSSOM":case 182:a.guard_pokemon_id=182;break;case"MARILL":case 183:a.guard_pokemon_id=183;break;case"AZUMARILL":case 184:a.guard_pokemon_id=184;break;case"SUDOWOODO":case 185:a.guard_pokemon_id=185;break;case"POLITOED":case 186:a.guard_pokemon_id=186;break;case"HOPPIP":case 187:a.guard_pokemon_id=187;break;case"SKIPLOOM":case 188:a.guard_pokemon_id=188;break;case"JUMPLUFF":case 189:a.guard_pokemon_id=189;break;case"AIPOM":case 190:a.guard_pokemon_id=190;break;case"SUNKERN":case 191:a.guard_pokemon_id=191;break;case"SUNFLORA":case 192:a.guard_pokemon_id=192;break;case"YANMA":case 193:a.guard_pokemon_id=193;break;case"WOOPER":case 194:a.guard_pokemon_id=194;break;case"QUAGSIRE":case 195:a.guard_pokemon_id=195;break;case"ESPEON":case 196:a.guard_pokemon_id=196;break;case"UMBREON":case 197:a.guard_pokemon_id=197;break;case"MURKROW":case 198:a.guard_pokemon_id=198;break;case"SLOWKING":case 199:a.guard_pokemon_id=199;break;case"MISDREAVUS":case 200:a.guard_pokemon_id=200;break;case"UNOWN":case 201:a.guard_pokemon_id=201;break;case"WOBBUFFET":case 202:a.guard_pokemon_id=202;break;case"GIRAFARIG":case 203:a.guard_pokemon_id=203;break;case"PINECO":case 204:a.guard_pokemon_id=204;break;case"FORRETRESS":case 205:a.guard_pokemon_id=205;break;case"DUNSPARCE":case 206:a.guard_pokemon_id=206;break;case"GLIGAR":case 207:a.guard_pokemon_id=207;break;case"STEELIX":case 208:a.guard_pokemon_id=208;break;case"SNUBBULL":case 209:a.guard_pokemon_id=209;break;case"GRANBULL":case 210:a.guard_pokemon_id=210;break;case"QWILFISH":case 211:a.guard_pokemon_id=211;break;case"SCIZOR":case 212:a.guard_pokemon_id=212;break;case"SHUCKLE":case 213:a.guard_pokemon_id=213;break;case"HERACROSS":case 214:a.guard_pokemon_id=214;break;case"SNEASEL":case 215:a.guard_pokemon_id=215;break;case"TEDDIURSA":case 216:a.guard_pokemon_id=216;break;case"URSARING":case 217:a.guard_pokemon_id=217;break;case"SLUGMA":case 218:a.guard_pokemon_id=218;break;case"MAGCARGO":case 219:a.guard_pokemon_id=219;break;case"SWINUB":case 220:a.guard_pokemon_id=220;break;case"PILOSWINE":case 221:a.guard_pokemon_id=221;break;case"CORSOLA":case 222:a.guard_pokemon_id=222;break;case"REMORAID":case 223:a.guard_pokemon_id=223;break;case"OCTILLERY":case 224:a.guard_pokemon_id=224;break;case"DELIBIRD":case 225:a.guard_pokemon_id=225;break;case"MANTINE":case 226:a.guard_pokemon_id=226;break;case"SKARMORY":case 227:a.guard_pokemon_id=227;break;case"HOUNDOUR":case 228:a.guard_pokemon_id=228;break;case"HOUNDOOM":case 229:a.guard_pokemon_id=229;break;case"KINGDRA":case 230:a.guard_pokemon_id=230;break;case"PHANPY":case 231:a.guard_pokemon_id=231;break;case"DONPHAN":case 232:a.guard_pokemon_id=232;break;case"PORYGON2":case 233:a.guard_pokemon_id=233;break;case"STANTLER":case 234:a.guard_pokemon_id=234;break;case"SMEARGLE":case 235:a.guard_pokemon_id=235;break;case"TYROGUE":case 236:a.guard_pokemon_id=236;break;case"HITMONTOP":case 237:a.guard_pokemon_id=237;break;case"SMOOCHUM":case 238:a.guard_pokemon_id=238;break;case"ELEKID":case 239:a.guard_pokemon_id=239;break;case"MAGBY":case 240:a.guard_pokemon_id=240;break;case"MILTANK":case 241:a.guard_pokemon_id=241;break;case"BLISSEY":case 242:a.guard_pokemon_id=242;break;case"RAIKOU":case 243:a.guard_pokemon_id=243;break;case"ENTEI":case 244:a.guard_pokemon_id=244;break;case"SUICUNE":case 245:a.guard_pokemon_id=245;break;case"LARVITAR":case 246:a.guard_pokemon_id=246;break;case"PUPITAR":case 247:a.guard_pokemon_id=247;break;case"TYRANITAR":case 248:a.guard_pokemon_id=248;break;case"LUGIA":case 249:a.guard_pokemon_id=249;break;case"HO_OH":case 250:a.guard_pokemon_id=250;break;case"CELEBI":case 251:a.guard_pokemon_id=251;break;case"TREECKO":case 252:a.guard_pokemon_id=252;break;case"GROVYLE":case 253:a.guard_pokemon_id=253;break;case"SCEPTILE":case 254:a.guard_pokemon_id=254;break;case"TORCHIC":case 255:a.guard_pokemon_id=255;break;case"COMBUSKEN":case 256:a.guard_pokemon_id=256;break;case"BLAZIKEN":case 257:a.guard_pokemon_id=257;break;case"MUDKIP":case 258:a.guard_pokemon_id=258;break;case"MARSHTOMP":case 259:a.guard_pokemon_id=259;break;case"SWAMPERT":case 260:a.guard_pokemon_id=260;break;case"POOCHYENA":case 261:a.guard_pokemon_id=261;break;case"MIGHTYENA":case 262:a.guard_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.guard_pokemon_id=263;break;case"LINOONE":case 264:a.guard_pokemon_id=264;break;case"WURMPLE":case 265:a.guard_pokemon_id=265;break;case"SILCOON":case 266:a.guard_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.guard_pokemon_id=267;break;case"CASCOON":case 268:a.guard_pokemon_id=268;break;case"DUSTOX":case 269:a.guard_pokemon_id=269;break;case"LOTAD":case 270:a.guard_pokemon_id=270;break;case"LOMBRE":case 271:a.guard_pokemon_id=271;break;case"LUDICOLO":case 272:a.guard_pokemon_id=272;break;case"SEEDOT":case 273:a.guard_pokemon_id=273;break;case"NUZLEAF":case 274:a.guard_pokemon_id=274;break;case"SHIFTRY":case 275:a.guard_pokemon_id=275;break;case"TAILLOW":case 276:a.guard_pokemon_id=276;break;case"SWELLOW":case 277:a.guard_pokemon_id=277;break;case"WINGULL":case 278:a.guard_pokemon_id=278;break;case"PELIPPER":case 279:a.guard_pokemon_id=279;break;case"RALTS":case 280:a.guard_pokemon_id=280;break;case"KIRLIA":case 281:a.guard_pokemon_id=281;break;case"GARDEVOIR":case 282:a.guard_pokemon_id=282;break;case"SURSKIT":case 283:a.guard_pokemon_id=283;break;case"MASQUERAIN":case 284:a.guard_pokemon_id=284;break;case"SHROOMISH":case 285:a.guard_pokemon_id=285;break;case"BRELOOM":case 286:a.guard_pokemon_id=286;break;case"SLAKOTH":case 287:a.guard_pokemon_id=287;break;case"VIGOROTH":case 288:a.guard_pokemon_id=288;break;case"SLAKING":case 289:a.guard_pokemon_id=289;break;case"NINCADA":case 290:a.guard_pokemon_id=290;break;case"NINJASK":case 291:a.guard_pokemon_id=291;break;case"SHEDINJA":case 292:a.guard_pokemon_id=292;break;case"WHISMUR":case 293:a.guard_pokemon_id=293;break;case"LOUDRED":case 294:a.guard_pokemon_id=294;break;case"EXPLOUD":case 295:a.guard_pokemon_id=295;break;case"MAKUHITA":case 296:a.guard_pokemon_id=296;break;case"HARIYAMA":case 297:a.guard_pokemon_id=297;break;case"AZURILL":case 298:a.guard_pokemon_id=298;break;case"NOSEPASS":case 299:a.guard_pokemon_id=299;break;case"SKITTY":case 300:a.guard_pokemon_id=300;break;case"DELCATTY":case 301:a.guard_pokemon_id=301;break;case"SABLEYE":case 302:a.guard_pokemon_id=302;break;case"MAWILE":case 303:a.guard_pokemon_id=303;break;case"ARON":case 304:a.guard_pokemon_id=304;break;case"LAIRON":case 305:a.guard_pokemon_id=305;break;case"AGGRON":case 306:a.guard_pokemon_id=306;break;case"MEDITITE":case 307:a.guard_pokemon_id=307;break;case"MEDICHAM":case 308:a.guard_pokemon_id=308;break;case"ELECTRIKE":case 309:a.guard_pokemon_id=309;break;case"MANECTRIC":case 310:a.guard_pokemon_id=310;break;case"PLUSLE":case 311:a.guard_pokemon_id=311;break;case"MINUN":case 312:a.guard_pokemon_id=312;break;case"VOLBEAT":case 313:a.guard_pokemon_id=313;break;case"ILLUMISE":case 314:a.guard_pokemon_id=314;break;case"ROSELIA":case 315:a.guard_pokemon_id=315;break;case"GULPIN":case 316:a.guard_pokemon_id=316;break;case"SWALOT":case 317:a.guard_pokemon_id=317;break;case"CARVANHA":case 318:a.guard_pokemon_id=318;break;case"SHARPEDO":case 319:a.guard_pokemon_id=319;break;case"WAILMER":case 320:a.guard_pokemon_id=320;break;case"WAILORD":case 321:a.guard_pokemon_id=321;break;case"NUMEL":case 322:a.guard_pokemon_id=322;break;case"CAMERUPT":case 323:a.guard_pokemon_id=323;break;case"TORKOAL":case 324:a.guard_pokemon_id=324;break;case"SPOINK":case 325:a.guard_pokemon_id=325;break;case"GRUMPIG":case 326:a.guard_pokemon_id=326;break;case"SPINDA":case 327:a.guard_pokemon_id=327;break;case"TRAPINCH":case 328:a.guard_pokemon_id=328;break;case"VIBRAVA":case 329:a.guard_pokemon_id=329;break;case"FLYGON":case 330:a.guard_pokemon_id=330;break;case"CACNEA":case 331:a.guard_pokemon_id=331;break;case"CACTURNE":case 332:a.guard_pokemon_id=332;break;case"SWABLU":case 333:a.guard_pokemon_id=333;break;case"ALTARIA":case 334:a.guard_pokemon_id=334;break;case"ZANGOOSE":case 335:a.guard_pokemon_id=335;break;case"SEVIPER":case 336:a.guard_pokemon_id=336;break;case"LUNATONE":case 337:a.guard_pokemon_id=337;break;case"SOLROCK":case 338:a.guard_pokemon_id=338;break;case"BARBOACH":case 339:a.guard_pokemon_id=339;break;case"WHISCASH":case 340:a.guard_pokemon_id=340;break;case"CORPHISH":case 341:a.guard_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.guard_pokemon_id=342;break;case"BALTOY":case 343:a.guard_pokemon_id=343;break;case"CLAYDOL":case 344:a.guard_pokemon_id=344;break;case"LILEEP":case 345:a.guard_pokemon_id=345;break;case"CRADILY":case 346:a.guard_pokemon_id=346;break;case"ANORITH":case 347:a.guard_pokemon_id=347;break;case"ARMALDO":case 348:a.guard_pokemon_id=348;break;case"FEEBAS":case 349:a.guard_pokemon_id=349;break;case"MILOTIC":case 350:a.guard_pokemon_id=350;break;case"CASTFORM":case 351:a.guard_pokemon_id=351;break;case"KECLEON":case 352:a.guard_pokemon_id=352;break;case"SHUPPET":case 353:a.guard_pokemon_id=353;break;case"BANETTE":case 354:a.guard_pokemon_id=354;break;case"DUSKULL":case 355:a.guard_pokemon_id=355;break;case"DUSCLOPS":case 356:a.guard_pokemon_id=356;break;case"TROPIUS":case 357:a.guard_pokemon_id=357;break;case"CHIMECHO":case 358:a.guard_pokemon_id=358;break;case"ABSOL":case 359:a.guard_pokemon_id=359;break;case"WYNAUT":case 360:a.guard_pokemon_id=360;break;case"SNORUNT":case 361:a.guard_pokemon_id=361;break;case"GLALIE":case 362:a.guard_pokemon_id=362;break;case"SPHEAL":case 363:a.guard_pokemon_id=363;break;case"SEALEO":case 364:a.guard_pokemon_id=364;break;case"WALREIN":case 365:a.guard_pokemon_id=365;break;case"CLAMPERL":case 366:a.guard_pokemon_id=366;break;case"HUNTAIL":case 367:a.guard_pokemon_id=367;break;case"GOREBYSS":case 368:a.guard_pokemon_id=368;break;case"RELICANTH":case 369:a.guard_pokemon_id=369;break;case"LUVDISC":case 370:a.guard_pokemon_id=370;break;case"BAGON":case 371:a.guard_pokemon_id=371;break;case"SHELGON":case 372:a.guard_pokemon_id=372;break;case"SALAMENCE":case 373:a.guard_pokemon_id=373;break;case"BELDUM":case 374:a.guard_pokemon_id=374;break;case"METANG":case 375:a.guard_pokemon_id=375;break;case"METAGROSS":case 376:a.guard_pokemon_id=376;break;case"REGIROCK":case 377:a.guard_pokemon_id=377;break;case"REGICE":case 378:a.guard_pokemon_id=378;break;case"REGISTEEL":case 379:a.guard_pokemon_id=379;break;case"LATIAS":case 380:a.guard_pokemon_id=380;break;case"LATIOS":case 381:a.guard_pokemon_id=381;break;case"KYOGRE":case 382:a.guard_pokemon_id=382;break;case"GROUDON":case 383:a.guard_pokemon_id=383;break;case"RAYQUAZA":case 384:a.guard_pokemon_id=384;break;case"JIRACHI":case 385:a.guard_pokemon_id=385;break;case"DEOXYS":case 386:a.guard_pokemon_id=386;break;case"TURTWIG":case 387:a.guard_pokemon_id=387;break;case"GROTLE":case 388:a.guard_pokemon_id=388;break;case"TORTERRA":case 389:a.guard_pokemon_id=389;break;case"CHIMCHAR":case 390:a.guard_pokemon_id=390;break;case"MONFERNO":case 391:a.guard_pokemon_id=391;break;case"INFERNAPE":case 392:a.guard_pokemon_id=392;break;case"PIPLUP":case 393:a.guard_pokemon_id=393;break;case"PRINPLUP":case 394:a.guard_pokemon_id=394;break;case"EMPOLEON":case 395:a.guard_pokemon_id=395;break;case"STARLY":case 396:a.guard_pokemon_id=396;break;case"STARAVIA":case 397:a.guard_pokemon_id=397;break;case"STARAPTOR":case 398:a.guard_pokemon_id=398;break;case"BIDOOF":case 399:a.guard_pokemon_id=399;break;case"BIBAREL":case 400:a.guard_pokemon_id=400;break;case"KRICKETOT":case 401:a.guard_pokemon_id=401;break;case"KRICKETUNE":case 402:a.guard_pokemon_id=402;break;case"SHINX":case 403:a.guard_pokemon_id=403;break;case"LUXIO":case 404:a.guard_pokemon_id=404;break;case"LUXRAY":case 405:a.guard_pokemon_id=405;break;case"BUDEW":case 406:a.guard_pokemon_id=406;break;case"ROSERADE":case 407:a.guard_pokemon_id=407;break;case"CRANIDOS":case 408:a.guard_pokemon_id=408;break;case"RAMPARDOS":case 409:a.guard_pokemon_id=409;break;case"SHIELDON":case 410:a.guard_pokemon_id=410;break;case"BASTIODON":case 411:a.guard_pokemon_id=411;break;case"BURMY":case 412:a.guard_pokemon_id=412;break;case"WORMADAM":case 413:a.guard_pokemon_id=413;break;case"MOTHIM":case 414:a.guard_pokemon_id=414;break;case"COMBEE":case 415:a.guard_pokemon_id=415;break;case"VESPIQUEN":case 416:a.guard_pokemon_id=416;break;case"PACHIRISU":case 417:a.guard_pokemon_id=417;break;case"BUIZEL":case 418:a.guard_pokemon_id=418;break;case"FLOATZEL":case 419:a.guard_pokemon_id=419;break;case"CHERUBI":case 420:a.guard_pokemon_id=420;break;case"CHERRIM":case 421:a.guard_pokemon_id=421;break;case"SHELLOS":case 422:a.guard_pokemon_id=422;break;case"GASTRODON":case 423:a.guard_pokemon_id=423;break;case"AMBIPOM":case 424:a.guard_pokemon_id=424;break;case"DRIFLOON":case 425:a.guard_pokemon_id=425;break;case"DRIFBLIM":case 426:a.guard_pokemon_id=426;break;case"BUNEARY":case 427:a.guard_pokemon_id=427;break;case"LOPUNNY":case 428:a.guard_pokemon_id=428;break;case"MISMAGIUS":case 429:a.guard_pokemon_id=429;break;case"HONCHKROW":case 430:a.guard_pokemon_id=430;break;case"GLAMEOW":case 431:a.guard_pokemon_id=431;break;case"PURUGLY":case 432:a.guard_pokemon_id=432;break;case"CHINGLING":case 433:a.guard_pokemon_id=433;break;case"STUNKY":case 434:a.guard_pokemon_id=434;break;case"SKUNTANK":case 435:a.guard_pokemon_id=435;break;case"BRONZOR":case 436:a.guard_pokemon_id=436;break;case"BRONZONG":case 437:a.guard_pokemon_id=437;break;case"BONSLY":case 438:a.guard_pokemon_id=438;break;case"MIME_JR":case 439:a.guard_pokemon_id=439;break;case"HAPPINY":case 440:a.guard_pokemon_id=440;break;case"CHATOT":case 441:a.guard_pokemon_id=441;break;case"SPIRITOMB":case 442:a.guard_pokemon_id=442;break;case"GIBLE":case 443:a.guard_pokemon_id=443;break;case"GABITE":case 444:a.guard_pokemon_id=444;break;case"GARCHOMP":case 445:a.guard_pokemon_id=445;break;case"MUNCHLAX":case 446:a.guard_pokemon_id=446;break;case"RIOLU":case 447:a.guard_pokemon_id=447;break;case"LUCARIO":case 448:a.guard_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.guard_pokemon_id=449;break;case"HIPPOWDON":case 450:a.guard_pokemon_id=450;break;case"SKORUPI":case 451:a.guard_pokemon_id=451;break;case"DRAPION":case 452:a.guard_pokemon_id=452;break;case"CROAGUNK":case 453:a.guard_pokemon_id=453;break;case"TOXICROAK":case 454:a.guard_pokemon_id=454;break;case"CARNIVINE":case 455:a.guard_pokemon_id=455;break;case"FINNEON":case 456:a.guard_pokemon_id=456;break;case"LUMINEON":case 457:a.guard_pokemon_id=457;break;case"MANTYKE":case 458:a.guard_pokemon_id=458;break;case"SNOVER":case 459:a.guard_pokemon_id=459;break;case"ABOMASNOW":case 460:a.guard_pokemon_id=460;break;case"WEAVILE":case 461:a.guard_pokemon_id=461;break;case"MAGNEZONE":case 462:a.guard_pokemon_id=462;break;case"LICKILICKY":case 463:a.guard_pokemon_id=463;break;case"RHYPERIOR":case 464:a.guard_pokemon_id=464;break;case"TANGROWTH":case 465:a.guard_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.guard_pokemon_id=466;break;case"MAGMORTAR":case 467:a.guard_pokemon_id=467;break;case"TOGEKISS":case 468:a.guard_pokemon_id=468;break;case"YANMEGA":case 469:a.guard_pokemon_id=469;break;case"LEAFEON":case 470:a.guard_pokemon_id=470;break;case"GLACEON":case 471:a.guard_pokemon_id=471;break;case"GLISCOR":case 472:a.guard_pokemon_id=472;break;case"MAMOSWINE":case 473:a.guard_pokemon_id=473;break;case"PORYGON_Z":case 474:a.guard_pokemon_id=474;break;case"GALLADE":case 475:a.guard_pokemon_id=475;break;case"PROBOPASS":case 476:a.guard_pokemon_id=476;break;case"DUSKNOIR":case 477:a.guard_pokemon_id=477;break;case"FROSLASS":case 478:a.guard_pokemon_id=478;break;case"ROTOM":case 479:a.guard_pokemon_id=479;break;case"UXIE":case 480:a.guard_pokemon_id=480;break;case"MESPRIT":case 481:a.guard_pokemon_id=481;break;case"AZELF":case 482:a.guard_pokemon_id=482;break;case"DIALGA":case 483:a.guard_pokemon_id=483;break;case"PALKIA":case 484:a.guard_pokemon_id=484;break;case"HEATRAN":case 485:a.guard_pokemon_id=485;break;case"REGIGIGAS":case 486:a.guard_pokemon_id=486;break;case"GIRATINA":case 487:a.guard_pokemon_id=487;break;case"CRESSELIA":case 488:a.guard_pokemon_id=488;break;case"PHIONE":case 489:a.guard_pokemon_id=489;break;case"MANAPHY":case 490:a.guard_pokemon_id=490;break;case"DARKRAI":case 491:a.guard_pokemon_id=491;break;case"SHAYMIN":case 492:a.guard_pokemon_id=492;break;case"ARCEUS":case 493:a.guard_pokemon_id=493;break;case"MELTAN":case 808:a.guard_pokemon_id=808;break;case"MELMETAL":case 809:a.guard_pokemon_id=809}switch(null!=e.guard_pokemon_level&&(a.guard_pokemon_level=0|e.guard_pokemon_level),null!=e.enabled&&(a.enabled=Boolean(e.enabled)),e.type){case"GYM":case 0:a.type=0;break;case"CHECKPOINT":case 1:a.type=1}if(null!=e.gym_points&&(B.Long?(a.gym_points=B.Long.fromValue(e.gym_points)).unsigned=!1:"string"==typeof e.gym_points?a.gym_points=parseInt(e.gym_points,10):"number"==typeof e.gym_points?a.gym_points=e.gym_points:"object"==typeof e.gym_points&&(a.gym_points=new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber())),null!=e.is_in_battle&&(a.is_in_battle=Boolean(e.is_in_battle)),e.active_fort_modifier){if(!Array.isArray(e.active_fort_modifier))throw TypeError(".POGOProtos.Map.Fort.FortData.active_fort_modifier: array expected");a.active_fort_modifier=[];for(var t=0;t>>0,e.cooldown_complete_ms.high>>>0).toNumber())),e.sponsor){case"UNSET_SPONSOR":case 0:a.sponsor=0;break;case"MCDONALDS":case 1:a.sponsor=1;break;case"POKEMON_STORE":case 2:a.sponsor=2;break;case"TOHO":case 3:a.sponsor=3;break;case"SOFTBANK":case 4:a.sponsor=4;break;case"GLOBE":case 5:a.sponsor=5;break;case"SPATULA":case 6:a.sponsor=6;break;case"THERMOMETER":case 7:a.sponsor=7;break;case"KNIFE":case 8:a.sponsor=8;break;case"GRILL":case 9:a.sponsor=9;break;case"SMOKER":case 10:a.sponsor=10;break;case"PAN":case 11:a.sponsor=11;break;case"BBQ":case 12:a.sponsor=12;break;case"FRYER":case 13:a.sponsor=13;break;case"STEAMER":case 14:a.sponsor=14;break;case"HOOD":case 15:a.sponsor=15;break;case"SLOWCOOKER":case 16:a.sponsor=16;break;case"MIXER":case 17:a.sponsor=17;break;case"SCOOPER":case 18:a.sponsor=18;break;case"MUFFINTIN":case 19:a.sponsor=19;break;case"SALAMANDER":case 20:a.sponsor=20;break;case"PLANCHA":case 21:a.sponsor=21;break;case"NIA_OPS":case 22:a.sponsor=22;break;case"WHISK":case 23:a.sponsor=23}switch(e.rendering_type){case"DEFAULT":case 0:a.rendering_type=0;break;case"INTERNAL_TEST":case 1:a.rendering_type=1}if(null!=e.deploy_lockout_end_ms&&(B.Long?(a.deploy_lockout_end_ms=B.Long.fromValue(e.deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=parseInt(e.deploy_lockout_end_ms,10):"number"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=e.deploy_lockout_end_ms:"object"==typeof e.deploy_lockout_end_ms&&(a.deploy_lockout_end_ms=new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.guard_pokemon_display){if("object"!=typeof e.guard_pokemon_display)throw TypeError(".POGOProtos.Map.Fort.FortData.guard_pokemon_display: object expected");a.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.guard_pokemon_display)}if(null!=e.closed&&(a.closed=Boolean(e.closed)),null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Map.Fort.FortData.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}if(null!=e.gym_display){if("object"!=typeof e.gym_display)throw TypeError(".POGOProtos.Map.Fort.FortData.gym_display: object expected");a.gym_display=F.POGOProtos.Map.Fort.GymDisplay.fromObject(e.gym_display)}return null!=e.visited&&(a.visited=Boolean(e.visited)),null!=e.same_team_deploy_lockout_end_ms&&(B.Long?(a.same_team_deploy_lockout_end_ms=B.Long.fromValue(e.same_team_deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=parseInt(e.same_team_deploy_lockout_end_ms,10):"number"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=e.same_team_deploy_lockout_end_ms:"object"==typeof e.same_team_deploy_lockout_end_ms&&(a.same_team_deploy_lockout_end_ms=new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.allow_checkin&&(a.allow_checkin=Boolean(e.allow_checkin)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.in_event&&(a.in_event=Boolean(e.in_event)),null!=e.banner_url&&(a.banner_url=String(e.banner_url)),null!=e.partner_id&&(a.partner_id=String(e.partner_id)),null!=e.challenge_quest_completed&&(a.challenge_quest_completed=Boolean(e.challenge_quest_completed)),null!=e.is_ex_raid_eligible&&(a.is_ex_raid_eligible=Boolean(e.is_ex_raid_eligible)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.active_fort_modifier=[]),a.defaults){if(t.id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0,t.owned_by_team=a.enums===String?"NEUTRAL":0,t.guard_pokemon_id=a.enums===String?"MISSINGNO":0,t.guard_pokemon_level=0,t.enabled=!1,t.type=a.enums===String?"GYM":0,B.Long?(o=new B.Long(0,0,!1),t.gym_points=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.gym_points=a.longs===String?"0":0,t.is_in_battle=!1,t.active_pokemon=null,B.Long?(o=new B.Long(0,0,!1),t.cooldown_complete_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.cooldown_complete_ms=a.longs===String?"0":0,t.sponsor=a.enums===String?"UNSET_SPONSOR":0,t.rendering_type=a.enums===String?"DEFAULT":0,B.Long?(o=new B.Long(0,0,!1),t.deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deploy_lockout_end_ms=a.longs===String?"0":0,t.guard_pokemon_display=null,t.closed=!1,t.raid_info=null,t.gym_display=null,t.visited=!1,B.Long?(o=new B.Long(0,0,!1),t.same_team_deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.same_team_deploy_lockout_end_ms=a.longs===String?"0":0,t.allow_checkin=!1,t.image_url="",t.in_event=!1,t.banner_url="",t.partner_id="",t.challenge_quest_completed=!1,t.is_ex_raid_eligible=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.owned_by_team&&e.hasOwnProperty("owned_by_team")&&(t.owned_by_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.owned_by_team]:e.owned_by_team),null!=e.guard_pokemon_id&&e.hasOwnProperty("guard_pokemon_id")&&(t.guard_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.guard_pokemon_id]:e.guard_pokemon_id),null!=e.guard_pokemon_level&&e.hasOwnProperty("guard_pokemon_level")&&(t.guard_pokemon_level=e.guard_pokemon_level),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Map.Fort.FortType[e.type]:e.type),null!=e.gym_points&&e.hasOwnProperty("gym_points")&&("number"==typeof e.gym_points?t.gym_points=a.longs===String?String(e.gym_points):e.gym_points:t.gym_points=a.longs===String?B.Long.prototype.toString.call(e.gym_points):a.longs===Number?new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber():e.gym_points),null!=e.is_in_battle&&e.hasOwnProperty("is_in_battle")&&(t.is_in_battle=e.is_in_battle),e.active_fort_modifier&&e.active_fort_modifier.length){t.active_fort_modifier=[];for(var s=0;s>>0,e.cooldown_complete_ms.high>>>0).toNumber():e.cooldown_complete_ms),null!=e.sponsor&&e.hasOwnProperty("sponsor")&&(t.sponsor=a.enums===String?F.POGOProtos.Map.Fort.FortSponsor[e.sponsor]:e.sponsor),null!=e.rendering_type&&e.hasOwnProperty("rendering_type")&&(t.rendering_type=a.enums===String?F.POGOProtos.Map.Fort.FortRenderingType[e.rendering_type]:e.rendering_type),null!=e.deploy_lockout_end_ms&&e.hasOwnProperty("deploy_lockout_end_ms")&&("number"==typeof e.deploy_lockout_end_ms?t.deploy_lockout_end_ms=a.longs===String?String(e.deploy_lockout_end_ms):e.deploy_lockout_end_ms:t.deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber():e.deploy_lockout_end_ms),null!=e.guard_pokemon_display&&e.hasOwnProperty("guard_pokemon_display")&&(t.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.guard_pokemon_display,a)),null!=e.closed&&e.hasOwnProperty("closed")&&(t.closed=e.closed),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.gym_display&&e.hasOwnProperty("gym_display")&&(t.gym_display=F.POGOProtos.Map.Fort.GymDisplay.toObject(e.gym_display,a)),null!=e.visited&&e.hasOwnProperty("visited")&&(t.visited=e.visited),null!=e.same_team_deploy_lockout_end_ms&&e.hasOwnProperty("same_team_deploy_lockout_end_ms")&&("number"==typeof e.same_team_deploy_lockout_end_ms?t.same_team_deploy_lockout_end_ms=a.longs===String?String(e.same_team_deploy_lockout_end_ms):e.same_team_deploy_lockout_end_ms:t.same_team_deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.same_team_deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber():e.same_team_deploy_lockout_end_ms),null!=e.allow_checkin&&e.hasOwnProperty("allow_checkin")&&(t.allow_checkin=e.allow_checkin),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.in_event&&e.hasOwnProperty("in_event")&&(t.in_event=e.in_event),null!=e.banner_url&&e.hasOwnProperty("banner_url")&&(t.banner_url=e.banner_url),null!=e.partner_id&&e.hasOwnProperty("partner_id")&&(t.partner_id=e.partner_id),null!=e.challenge_quest_completed&&e.hasOwnProperty("challenge_quest_completed")&&(t.challenge_quest_completed=e.challenge_quest_completed),null!=e.is_ex_raid_eligible&&e.hasOwnProperty("is_ex_raid_eligible")&&(t.is_ex_raid_eligible=e.is_ex_raid_eligible),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortModifier=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.expiration_timestamp_ms=e.int64();break;case 3:o.deployer_player_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortModifier)return e;var a=new F.POGOProtos.Map.Fort.FortModifier;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.deployer_player_codename&&(a.deployer_player_codename=String(e.deployer_player_codename)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_timestamp_ms=a.longs===String?"0":0;t.deployer_player_codename=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),null!=e.deployer_player_codename&&e.hasOwnProperty("deployer_player_codename")&&(t.deployer_player_codename=e.deployer_player_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortRenderingType=(a={},(t=Object.create(a))[a[0]="DEFAULT"]=0,t[a[1]="INTERNAL_TEST"]=1,t),o.FortSponsor=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SPONSOR"]=0,a[e[1]="MCDONALDS"]=1,a[e[2]="POKEMON_STORE"]=2,a[e[3]="TOHO"]=3,a[e[4]="SOFTBANK"]=4,a[e[5]="GLOBE"]=5,a[e[6]="SPATULA"]=6,a[e[7]="THERMOMETER"]=7,a[e[8]="KNIFE"]=8,a[e[9]="GRILL"]=9,a[e[10]="SMOKER"]=10,a[e[11]="PAN"]=11,a[e[12]="BBQ"]=12,a[e[13]="FRYER"]=13,a[e[14]="STEAMER"]=14,a[e[15]="HOOD"]=15,a[e[16]="SLOWCOOKER"]=16,a[e[17]="MIXER"]=17,a[e[18]="SCOOPER"]=18,a[e[19]="MUFFINTIN"]=19,a[e[20]="SALAMANDER"]=20,a[e[21]="PLANCHA"]=21,a[e[22]="NIA_OPS"]=22,a[e[23]="WHISK"]=23,a}(),o.FortSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_summary_id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortSummary)return e;var a=new F.POGOProtos.Map.Fort.FortSummary;return null!=e.fort_summary_id&&(a.fort_summary_id=String(e.fort_summary_id)),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_summary_id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0}return null!=e.fort_summary_id&&e.hasOwnProperty("fort_summary_id")&&(t.fort_summary_id=e.fort_summary_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortType=function(){var e={},a=Object.create(e);return a[e[0]="GYM"]=0,a[e[1]="CHECKPOINT"]=1,a}(),o.GymDisplay=function(){function a(e){if(this.gym_event=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_event&&o.gym_event.length||(o.gym_event=[]),o.gym_event.push(F.POGOProtos.Map.Fort.GymEvent.decode(e,e.uint32()));break;case 2:o.total_gym_cp=e.int32();break;case 3:o.lowest_pokemon_motivation=e.double();break;case 4:o.slots_available=e.int32();break;case 5:o.occupied_millis=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymDisplay)return e;var a=new F.POGOProtos.Map.Fort.GymDisplay;if(e.gym_event){if(!Array.isArray(e.gym_event))throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: array expected");a.gym_event=[];for(var t=0;t>>0,e.occupied_millis.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_event=[]),a.defaults)if(t.total_gym_cp=0,t.lowest_pokemon_motivation=0,t.slots_available=0,B.Long){var o=new B.Long(0,0,!1);t.occupied_millis=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.occupied_millis=a.longs===String?"0":0;if(e.gym_event&&e.gym_event.length){t.gym_event=[];for(var s=0;s>>0,e.occupied_millis.high>>>0).toNumber():e.occupied_millis),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.GymEvent=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer=e.string();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.event=e.int32();break;case 4:o.pokedex_id=e.int32();break;case 5:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymEvent)return e;var a=new F.POGOProtos.Map.Fort.GymEvent;switch(null!=e.trainer&&(a.trainer=String(e.trainer)),null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),e.event){case"UNKNOWN":case 0:a.event=0;break;case"POKEMON_FED":case 1:a.event=1;break;case"POKEMON_DEPLOYED":case 2:a.event=2;break;case"POKEMON_RETURNED":case 3:a.event=3;break;case"BATTLE_WON":case 4:a.event=4;break;case"BATTLE_LOSS":case 5:a.event=5;break;case"RAID_STARTED":case 6:a.event=6;break;case"RAID_ENDED":case 7:a.event=7;break;case"GYM_NEUTRALIZED":case 8:a.event=8}return null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.trainer="",B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.event=a.enums===String?"UNKNOWN":0,t.pokedex_id=0,B.Long?(o=new B.Long(0,0,!1),t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_id=a.longs===String?"0":0}return null!=e.trainer&&e.hasOwnProperty("trainer")&&(t.trainer=e.trainer),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.event&&e.hasOwnProperty("event")&&(t.event=a.enums===String?F.POGOProtos.Map.Fort.GymEvent.Event[e.event]:e.event),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Event=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="POKEMON_FED"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="POKEMON_RETURNED"]=3,o[t[4]="BATTLE_WON"]=4,o[t[5]="BATTLE_LOSS"]=5,o[t[6]="RAID_STARTED"]=6,o[t[7]="RAID_ENDED"]=7,o[t[8]="GYM_NEUTRALIZED"]=8,o),a}(),o),n.MapCell=function(){function a(e){if(this.forts=[],this.spawn_points=[],this.deleted_objects=[],this.fort_summaries=[],this.decimated_spawn_points=[],this.wild_pokemons=[],this.catchable_pokemons=[],this.nearby_pokemons=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.s2_cell_id=e.uint64();break;case 2:o.current_timestamp_ms=e.int64();break;case 3:o.forts&&o.forts.length||(o.forts=[]),o.forts.push(F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32()));break;case 4:o.spawn_points&&o.spawn_points.length||(o.spawn_points=[]),o.spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 6:o.deleted_objects&&o.deleted_objects.length||(o.deleted_objects=[]),o.deleted_objects.push(e.string());break;case 7:o.is_truncated_list=e.bool();break;case 8:o.fort_summaries&&o.fort_summaries.length||(o.fort_summaries=[]),o.fort_summaries.push(F.POGOProtos.Map.Fort.FortSummary.decode(e,e.uint32()));break;case 9:o.decimated_spawn_points&&o.decimated_spawn_points.length||(o.decimated_spawn_points=[]),o.decimated_spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 5:o.wild_pokemons&&o.wild_pokemons.length||(o.wild_pokemons=[]),o.wild_pokemons.push(F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32()));break;case 10:o.catchable_pokemons&&o.catchable_pokemons.length||(o.catchable_pokemons=[]),o.catchable_pokemons.push(F.POGOProtos.Map.Pokemon.MapPokemon.decode(e,e.uint32()));break;case 11:o.nearby_pokemons&&o.nearby_pokemons.length||(o.nearby_pokemons=[]),o.nearby_pokemons.push(F.POGOProtos.Map.Pokemon.NearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.MapCell)return e;var a=new F.POGOProtos.Map.MapCell;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!0:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber(!0))),null!=e.current_timestamp_ms&&(B.Long?(a.current_timestamp_ms=B.Long.fromValue(e.current_timestamp_ms)).unsigned=!1:"string"==typeof e.current_timestamp_ms?a.current_timestamp_ms=parseInt(e.current_timestamp_ms,10):"number"==typeof e.current_timestamp_ms?a.current_timestamp_ms=e.current_timestamp_ms:"object"==typeof e.current_timestamp_ms&&(a.current_timestamp_ms=new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber())),e.forts){if(!Array.isArray(e.forts))throw TypeError(".POGOProtos.Map.MapCell.forts: array expected");a.forts=[];for(var t=0;t>>0,e.s2_cell_id.high>>>0).toNumber(!0):e.s2_cell_id),null!=e.current_timestamp_ms&&e.hasOwnProperty("current_timestamp_ms")&&("number"==typeof e.current_timestamp_ms?t.current_timestamp_ms=a.longs===String?String(e.current_timestamp_ms):e.current_timestamp_ms:t.current_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.current_timestamp_ms):a.longs===Number?new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber():e.current_timestamp_ms),e.forts&&e.forts.length){t.forts=[];for(var s=0;s>>3){case 1:o.id=e.int64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.percent_health=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.LobbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.LobbyPokemon;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}return null!=e.cp&&(a.cp=0|e.cp),null!=e.percent_health&&(a.percent_health=Number(e.percent_health)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.percent_health=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.percent_health&&e.hasOwnProperty("percent_health")&&(t.percent_health=a.json&&!isFinite(e.percent_health)?String(e.percent_health):e.percent_health),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MapPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.spawn_point_id=e.string();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.pokedex_type_id=e.int32();break;case 4:o.expiration_time_ms=e.int64();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MapPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MapPokemon;switch(null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokedex_type_id){case"MISSINGNO":case 0:a.pokedex_type_id=0;break;case"BULBASAUR":case 1:a.pokedex_type_id=1;break;case"IVYSAUR":case 2:a.pokedex_type_id=2;break;case"VENUSAUR":case 3:a.pokedex_type_id=3;break;case"CHARMANDER":case 4:a.pokedex_type_id=4;break;case"CHARMELEON":case 5:a.pokedex_type_id=5;break;case"CHARIZARD":case 6:a.pokedex_type_id=6;break;case"SQUIRTLE":case 7:a.pokedex_type_id=7;break;case"WARTORTLE":case 8:a.pokedex_type_id=8;break;case"BLASTOISE":case 9:a.pokedex_type_id=9;break;case"CATERPIE":case 10:a.pokedex_type_id=10;break;case"METAPOD":case 11:a.pokedex_type_id=11;break;case"BUTTERFREE":case 12:a.pokedex_type_id=12;break;case"WEEDLE":case 13:a.pokedex_type_id=13;break;case"KAKUNA":case 14:a.pokedex_type_id=14;break;case"BEEDRILL":case 15:a.pokedex_type_id=15;break;case"PIDGEY":case 16:a.pokedex_type_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_type_id=17;break;case"PIDGEOT":case 18:a.pokedex_type_id=18;break;case"RATTATA":case 19:a.pokedex_type_id=19;break;case"RATICATE":case 20:a.pokedex_type_id=20;break;case"SPEAROW":case 21:a.pokedex_type_id=21;break;case"FEAROW":case 22:a.pokedex_type_id=22;break;case"EKANS":case 23:a.pokedex_type_id=23;break;case"ARBOK":case 24:a.pokedex_type_id=24;break;case"PIKACHU":case 25:a.pokedex_type_id=25;break;case"RAICHU":case 26:a.pokedex_type_id=26;break;case"SANDSHREW":case 27:a.pokedex_type_id=27;break;case"SANDSLASH":case 28:a.pokedex_type_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_type_id=29;break;case"NIDORINA":case 30:a.pokedex_type_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_type_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_type_id=32;break;case"NIDORINO":case 33:a.pokedex_type_id=33;break;case"NIDOKING":case 34:a.pokedex_type_id=34;break;case"CLEFAIRY":case 35:a.pokedex_type_id=35;break;case"CLEFABLE":case 36:a.pokedex_type_id=36;break;case"VULPIX":case 37:a.pokedex_type_id=37;break;case"NINETALES":case 38:a.pokedex_type_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_type_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_type_id=40;break;case"ZUBAT":case 41:a.pokedex_type_id=41;break;case"GOLBAT":case 42:a.pokedex_type_id=42;break;case"ODDISH":case 43:a.pokedex_type_id=43;break;case"GLOOM":case 44:a.pokedex_type_id=44;break;case"VILEPLUME":case 45:a.pokedex_type_id=45;break;case"PARAS":case 46:a.pokedex_type_id=46;break;case"PARASECT":case 47:a.pokedex_type_id=47;break;case"VENONAT":case 48:a.pokedex_type_id=48;break;case"VENOMOTH":case 49:a.pokedex_type_id=49;break;case"DIGLETT":case 50:a.pokedex_type_id=50;break;case"DUGTRIO":case 51:a.pokedex_type_id=51;break;case"MEOWTH":case 52:a.pokedex_type_id=52;break;case"PERSIAN":case 53:a.pokedex_type_id=53;break;case"PSYDUCK":case 54:a.pokedex_type_id=54;break;case"GOLDUCK":case 55:a.pokedex_type_id=55;break;case"MANKEY":case 56:a.pokedex_type_id=56;break;case"PRIMEAPE":case 57:a.pokedex_type_id=57;break;case"GROWLITHE":case 58:a.pokedex_type_id=58;break;case"ARCANINE":case 59:a.pokedex_type_id=59;break;case"POLIWAG":case 60:a.pokedex_type_id=60;break;case"POLIWHIRL":case 61:a.pokedex_type_id=61;break;case"POLIWRATH":case 62:a.pokedex_type_id=62;break;case"ABRA":case 63:a.pokedex_type_id=63;break;case"KADABRA":case 64:a.pokedex_type_id=64;break;case"ALAKAZAM":case 65:a.pokedex_type_id=65;break;case"MACHOP":case 66:a.pokedex_type_id=66;break;case"MACHOKE":case 67:a.pokedex_type_id=67;break;case"MACHAMP":case 68:a.pokedex_type_id=68;break;case"BELLSPROUT":case 69:a.pokedex_type_id=69;break;case"WEEPINBELL":case 70:a.pokedex_type_id=70;break;case"VICTREEBEL":case 71:a.pokedex_type_id=71;break;case"TENTACOOL":case 72:a.pokedex_type_id=72;break;case"TENTACRUEL":case 73:a.pokedex_type_id=73;break;case"GEODUDE":case 74:a.pokedex_type_id=74;break;case"GRAVELER":case 75:a.pokedex_type_id=75;break;case"GOLEM":case 76:a.pokedex_type_id=76;break;case"PONYTA":case 77:a.pokedex_type_id=77;break;case"RAPIDASH":case 78:a.pokedex_type_id=78;break;case"SLOWPOKE":case 79:a.pokedex_type_id=79;break;case"SLOWBRO":case 80:a.pokedex_type_id=80;break;case"MAGNEMITE":case 81:a.pokedex_type_id=81;break;case"MAGNETON":case 82:a.pokedex_type_id=82;break;case"FARFETCHD":case 83:a.pokedex_type_id=83;break;case"DODUO":case 84:a.pokedex_type_id=84;break;case"DODRIO":case 85:a.pokedex_type_id=85;break;case"SEEL":case 86:a.pokedex_type_id=86;break;case"DEWGONG":case 87:a.pokedex_type_id=87;break;case"GRIMER":case 88:a.pokedex_type_id=88;break;case"MUK":case 89:a.pokedex_type_id=89;break;case"SHELLDER":case 90:a.pokedex_type_id=90;break;case"CLOYSTER":case 91:a.pokedex_type_id=91;break;case"GASTLY":case 92:a.pokedex_type_id=92;break;case"HAUNTER":case 93:a.pokedex_type_id=93;break;case"GENGAR":case 94:a.pokedex_type_id=94;break;case"ONIX":case 95:a.pokedex_type_id=95;break;case"DROWZEE":case 96:a.pokedex_type_id=96;break;case"HYPNO":case 97:a.pokedex_type_id=97;break;case"KRABBY":case 98:a.pokedex_type_id=98;break;case"KINGLER":case 99:a.pokedex_type_id=99;break;case"VOLTORB":case 100:a.pokedex_type_id=100;break;case"ELECTRODE":case 101:a.pokedex_type_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_type_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_type_id=103;break;case"CUBONE":case 104:a.pokedex_type_id=104;break;case"MAROWAK":case 105:a.pokedex_type_id=105;break;case"HITMONLEE":case 106:a.pokedex_type_id=106;break;case"HITMONCHAN":case 107:a.pokedex_type_id=107;break;case"LICKITUNG":case 108:a.pokedex_type_id=108;break;case"KOFFING":case 109:a.pokedex_type_id=109;break;case"WEEZING":case 110:a.pokedex_type_id=110;break;case"RHYHORN":case 111:a.pokedex_type_id=111;break;case"RHYDON":case 112:a.pokedex_type_id=112;break;case"CHANSEY":case 113:a.pokedex_type_id=113;break;case"TANGELA":case 114:a.pokedex_type_id=114;break;case"KANGASKHAN":case 115:a.pokedex_type_id=115;break;case"HORSEA":case 116:a.pokedex_type_id=116;break;case"SEADRA":case 117:a.pokedex_type_id=117;break;case"GOLDEEN":case 118:a.pokedex_type_id=118;break;case"SEAKING":case 119:a.pokedex_type_id=119;break;case"STARYU":case 120:a.pokedex_type_id=120;break;case"STARMIE":case 121:a.pokedex_type_id=121;break;case"MR_MIME":case 122:a.pokedex_type_id=122;break;case"SCYTHER":case 123:a.pokedex_type_id=123;break;case"JYNX":case 124:a.pokedex_type_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_type_id=125;break;case"MAGMAR":case 126:a.pokedex_type_id=126;break;case"PINSIR":case 127:a.pokedex_type_id=127;break;case"TAUROS":case 128:a.pokedex_type_id=128;break;case"MAGIKARP":case 129:a.pokedex_type_id=129;break;case"GYARADOS":case 130:a.pokedex_type_id=130;break;case"LAPRAS":case 131:a.pokedex_type_id=131;break;case"DITTO":case 132:a.pokedex_type_id=132;break;case"EEVEE":case 133:a.pokedex_type_id=133;break;case"VAPOREON":case 134:a.pokedex_type_id=134;break;case"JOLTEON":case 135:a.pokedex_type_id=135;break;case"FLAREON":case 136:a.pokedex_type_id=136;break;case"PORYGON":case 137:a.pokedex_type_id=137;break;case"OMANYTE":case 138:a.pokedex_type_id=138;break;case"OMASTAR":case 139:a.pokedex_type_id=139;break;case"KABUTO":case 140:a.pokedex_type_id=140;break;case"KABUTOPS":case 141:a.pokedex_type_id=141;break;case"AERODACTYL":case 142:a.pokedex_type_id=142;break;case"SNORLAX":case 143:a.pokedex_type_id=143;break;case"ARTICUNO":case 144:a.pokedex_type_id=144;break;case"ZAPDOS":case 145:a.pokedex_type_id=145;break;case"MOLTRES":case 146:a.pokedex_type_id=146;break;case"DRATINI":case 147:a.pokedex_type_id=147;break;case"DRAGONAIR":case 148:a.pokedex_type_id=148;break;case"DRAGONITE":case 149:a.pokedex_type_id=149;break;case"MEWTWO":case 150:a.pokedex_type_id=150;break;case"MEW":case 151:a.pokedex_type_id=151;break;case"CHIKORITA":case 152:a.pokedex_type_id=152;break;case"BAYLEEF":case 153:a.pokedex_type_id=153;break;case"MEGANIUM":case 154:a.pokedex_type_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_type_id=155;break;case"QUILAVA":case 156:a.pokedex_type_id=156;break;case"TYPHLOSION":case 157:a.pokedex_type_id=157;break;case"TOTODILE":case 158:a.pokedex_type_id=158;break;case"CROCONAW":case 159:a.pokedex_type_id=159;break;case"FERALIGATR":case 160:a.pokedex_type_id=160;break;case"SENTRET":case 161:a.pokedex_type_id=161;break;case"FURRET":case 162:a.pokedex_type_id=162;break;case"HOOTHOOT":case 163:a.pokedex_type_id=163;break;case"NOCTOWL":case 164:a.pokedex_type_id=164;break;case"LEDYBA":case 165:a.pokedex_type_id=165;break;case"LEDIAN":case 166:a.pokedex_type_id=166;break;case"SPINARAK":case 167:a.pokedex_type_id=167;break;case"ARIADOS":case 168:a.pokedex_type_id=168;break;case"CROBAT":case 169:a.pokedex_type_id=169;break;case"CHINCHOU":case 170:a.pokedex_type_id=170;break;case"LANTURN":case 171:a.pokedex_type_id=171;break;case"PICHU":case 172:a.pokedex_type_id=172;break;case"CLEFFA":case 173:a.pokedex_type_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_type_id=174;break;case"TOGEPI":case 175:a.pokedex_type_id=175;break;case"TOGETIC":case 176:a.pokedex_type_id=176;break;case"NATU":case 177:a.pokedex_type_id=177;break;case"XATU":case 178:a.pokedex_type_id=178;break;case"MAREEP":case 179:a.pokedex_type_id=179;break;case"FLAAFFY":case 180:a.pokedex_type_id=180;break;case"AMPHAROS":case 181:a.pokedex_type_id=181;break;case"BELLOSSOM":case 182:a.pokedex_type_id=182;break;case"MARILL":case 183:a.pokedex_type_id=183;break;case"AZUMARILL":case 184:a.pokedex_type_id=184;break;case"SUDOWOODO":case 185:a.pokedex_type_id=185;break;case"POLITOED":case 186:a.pokedex_type_id=186;break;case"HOPPIP":case 187:a.pokedex_type_id=187;break;case"SKIPLOOM":case 188:a.pokedex_type_id=188;break;case"JUMPLUFF":case 189:a.pokedex_type_id=189;break;case"AIPOM":case 190:a.pokedex_type_id=190;break;case"SUNKERN":case 191:a.pokedex_type_id=191;break;case"SUNFLORA":case 192:a.pokedex_type_id=192;break;case"YANMA":case 193:a.pokedex_type_id=193;break;case"WOOPER":case 194:a.pokedex_type_id=194;break;case"QUAGSIRE":case 195:a.pokedex_type_id=195;break;case"ESPEON":case 196:a.pokedex_type_id=196;break;case"UMBREON":case 197:a.pokedex_type_id=197;break;case"MURKROW":case 198:a.pokedex_type_id=198;break;case"SLOWKING":case 199:a.pokedex_type_id=199;break;case"MISDREAVUS":case 200:a.pokedex_type_id=200;break;case"UNOWN":case 201:a.pokedex_type_id=201;break;case"WOBBUFFET":case 202:a.pokedex_type_id=202;break;case"GIRAFARIG":case 203:a.pokedex_type_id=203;break;case"PINECO":case 204:a.pokedex_type_id=204;break;case"FORRETRESS":case 205:a.pokedex_type_id=205;break;case"DUNSPARCE":case 206:a.pokedex_type_id=206;break;case"GLIGAR":case 207:a.pokedex_type_id=207;break;case"STEELIX":case 208:a.pokedex_type_id=208;break;case"SNUBBULL":case 209:a.pokedex_type_id=209;break;case"GRANBULL":case 210:a.pokedex_type_id=210;break;case"QWILFISH":case 211:a.pokedex_type_id=211;break;case"SCIZOR":case 212:a.pokedex_type_id=212;break;case"SHUCKLE":case 213:a.pokedex_type_id=213;break;case"HERACROSS":case 214:a.pokedex_type_id=214;break;case"SNEASEL":case 215:a.pokedex_type_id=215;break;case"TEDDIURSA":case 216:a.pokedex_type_id=216;break;case"URSARING":case 217:a.pokedex_type_id=217;break;case"SLUGMA":case 218:a.pokedex_type_id=218;break;case"MAGCARGO":case 219:a.pokedex_type_id=219;break;case"SWINUB":case 220:a.pokedex_type_id=220;break;case"PILOSWINE":case 221:a.pokedex_type_id=221;break;case"CORSOLA":case 222:a.pokedex_type_id=222;break;case"REMORAID":case 223:a.pokedex_type_id=223;break;case"OCTILLERY":case 224:a.pokedex_type_id=224;break;case"DELIBIRD":case 225:a.pokedex_type_id=225;break;case"MANTINE":case 226:a.pokedex_type_id=226;break;case"SKARMORY":case 227:a.pokedex_type_id=227;break;case"HOUNDOUR":case 228:a.pokedex_type_id=228;break;case"HOUNDOOM":case 229:a.pokedex_type_id=229;break;case"KINGDRA":case 230:a.pokedex_type_id=230;break;case"PHANPY":case 231:a.pokedex_type_id=231;break;case"DONPHAN":case 232:a.pokedex_type_id=232;break;case"PORYGON2":case 233:a.pokedex_type_id=233;break;case"STANTLER":case 234:a.pokedex_type_id=234;break;case"SMEARGLE":case 235:a.pokedex_type_id=235;break;case"TYROGUE":case 236:a.pokedex_type_id=236;break;case"HITMONTOP":case 237:a.pokedex_type_id=237;break;case"SMOOCHUM":case 238:a.pokedex_type_id=238;break;case"ELEKID":case 239:a.pokedex_type_id=239;break;case"MAGBY":case 240:a.pokedex_type_id=240;break;case"MILTANK":case 241:a.pokedex_type_id=241;break;case"BLISSEY":case 242:a.pokedex_type_id=242;break;case"RAIKOU":case 243:a.pokedex_type_id=243;break;case"ENTEI":case 244:a.pokedex_type_id=244;break;case"SUICUNE":case 245:a.pokedex_type_id=245;break;case"LARVITAR":case 246:a.pokedex_type_id=246;break;case"PUPITAR":case 247:a.pokedex_type_id=247;break;case"TYRANITAR":case 248:a.pokedex_type_id=248;break;case"LUGIA":case 249:a.pokedex_type_id=249;break;case"HO_OH":case 250:a.pokedex_type_id=250;break;case"CELEBI":case 251:a.pokedex_type_id=251;break;case"TREECKO":case 252:a.pokedex_type_id=252;break;case"GROVYLE":case 253:a.pokedex_type_id=253;break;case"SCEPTILE":case 254:a.pokedex_type_id=254;break;case"TORCHIC":case 255:a.pokedex_type_id=255;break;case"COMBUSKEN":case 256:a.pokedex_type_id=256;break;case"BLAZIKEN":case 257:a.pokedex_type_id=257;break;case"MUDKIP":case 258:a.pokedex_type_id=258;break;case"MARSHTOMP":case 259:a.pokedex_type_id=259;break;case"SWAMPERT":case 260:a.pokedex_type_id=260;break;case"POOCHYENA":case 261:a.pokedex_type_id=261;break;case"MIGHTYENA":case 262:a.pokedex_type_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_type_id=263;break;case"LINOONE":case 264:a.pokedex_type_id=264;break;case"WURMPLE":case 265:a.pokedex_type_id=265;break;case"SILCOON":case 266:a.pokedex_type_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_type_id=267;break;case"CASCOON":case 268:a.pokedex_type_id=268;break;case"DUSTOX":case 269:a.pokedex_type_id=269;break;case"LOTAD":case 270:a.pokedex_type_id=270;break;case"LOMBRE":case 271:a.pokedex_type_id=271;break;case"LUDICOLO":case 272:a.pokedex_type_id=272;break;case"SEEDOT":case 273:a.pokedex_type_id=273;break;case"NUZLEAF":case 274:a.pokedex_type_id=274;break;case"SHIFTRY":case 275:a.pokedex_type_id=275;break;case"TAILLOW":case 276:a.pokedex_type_id=276;break;case"SWELLOW":case 277:a.pokedex_type_id=277;break;case"WINGULL":case 278:a.pokedex_type_id=278;break;case"PELIPPER":case 279:a.pokedex_type_id=279;break;case"RALTS":case 280:a.pokedex_type_id=280;break;case"KIRLIA":case 281:a.pokedex_type_id=281;break;case"GARDEVOIR":case 282:a.pokedex_type_id=282;break;case"SURSKIT":case 283:a.pokedex_type_id=283;break;case"MASQUERAIN":case 284:a.pokedex_type_id=284;break;case"SHROOMISH":case 285:a.pokedex_type_id=285;break;case"BRELOOM":case 286:a.pokedex_type_id=286;break;case"SLAKOTH":case 287:a.pokedex_type_id=287;break;case"VIGOROTH":case 288:a.pokedex_type_id=288;break;case"SLAKING":case 289:a.pokedex_type_id=289;break;case"NINCADA":case 290:a.pokedex_type_id=290;break;case"NINJASK":case 291:a.pokedex_type_id=291;break;case"SHEDINJA":case 292:a.pokedex_type_id=292;break;case"WHISMUR":case 293:a.pokedex_type_id=293;break;case"LOUDRED":case 294:a.pokedex_type_id=294;break;case"EXPLOUD":case 295:a.pokedex_type_id=295;break;case"MAKUHITA":case 296:a.pokedex_type_id=296;break;case"HARIYAMA":case 297:a.pokedex_type_id=297;break;case"AZURILL":case 298:a.pokedex_type_id=298;break;case"NOSEPASS":case 299:a.pokedex_type_id=299;break;case"SKITTY":case 300:a.pokedex_type_id=300;break;case"DELCATTY":case 301:a.pokedex_type_id=301;break;case"SABLEYE":case 302:a.pokedex_type_id=302;break;case"MAWILE":case 303:a.pokedex_type_id=303;break;case"ARON":case 304:a.pokedex_type_id=304;break;case"LAIRON":case 305:a.pokedex_type_id=305;break;case"AGGRON":case 306:a.pokedex_type_id=306;break;case"MEDITITE":case 307:a.pokedex_type_id=307;break;case"MEDICHAM":case 308:a.pokedex_type_id=308;break;case"ELECTRIKE":case 309:a.pokedex_type_id=309;break;case"MANECTRIC":case 310:a.pokedex_type_id=310;break;case"PLUSLE":case 311:a.pokedex_type_id=311;break;case"MINUN":case 312:a.pokedex_type_id=312;break;case"VOLBEAT":case 313:a.pokedex_type_id=313;break;case"ILLUMISE":case 314:a.pokedex_type_id=314;break;case"ROSELIA":case 315:a.pokedex_type_id=315;break;case"GULPIN":case 316:a.pokedex_type_id=316;break;case"SWALOT":case 317:a.pokedex_type_id=317;break;case"CARVANHA":case 318:a.pokedex_type_id=318;break;case"SHARPEDO":case 319:a.pokedex_type_id=319;break;case"WAILMER":case 320:a.pokedex_type_id=320;break;case"WAILORD":case 321:a.pokedex_type_id=321;break;case"NUMEL":case 322:a.pokedex_type_id=322;break;case"CAMERUPT":case 323:a.pokedex_type_id=323;break;case"TORKOAL":case 324:a.pokedex_type_id=324;break;case"SPOINK":case 325:a.pokedex_type_id=325;break;case"GRUMPIG":case 326:a.pokedex_type_id=326;break;case"SPINDA":case 327:a.pokedex_type_id=327;break;case"TRAPINCH":case 328:a.pokedex_type_id=328;break;case"VIBRAVA":case 329:a.pokedex_type_id=329;break;case"FLYGON":case 330:a.pokedex_type_id=330;break;case"CACNEA":case 331:a.pokedex_type_id=331;break;case"CACTURNE":case 332:a.pokedex_type_id=332;break;case"SWABLU":case 333:a.pokedex_type_id=333;break;case"ALTARIA":case 334:a.pokedex_type_id=334;break;case"ZANGOOSE":case 335:a.pokedex_type_id=335;break;case"SEVIPER":case 336:a.pokedex_type_id=336;break;case"LUNATONE":case 337:a.pokedex_type_id=337;break;case"SOLROCK":case 338:a.pokedex_type_id=338;break;case"BARBOACH":case 339:a.pokedex_type_id=339;break;case"WHISCASH":case 340:a.pokedex_type_id=340;break;case"CORPHISH":case 341:a.pokedex_type_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_type_id=342;break;case"BALTOY":case 343:a.pokedex_type_id=343;break;case"CLAYDOL":case 344:a.pokedex_type_id=344;break;case"LILEEP":case 345:a.pokedex_type_id=345;break;case"CRADILY":case 346:a.pokedex_type_id=346;break;case"ANORITH":case 347:a.pokedex_type_id=347;break;case"ARMALDO":case 348:a.pokedex_type_id=348;break;case"FEEBAS":case 349:a.pokedex_type_id=349;break;case"MILOTIC":case 350:a.pokedex_type_id=350;break;case"CASTFORM":case 351:a.pokedex_type_id=351;break;case"KECLEON":case 352:a.pokedex_type_id=352;break;case"SHUPPET":case 353:a.pokedex_type_id=353;break;case"BANETTE":case 354:a.pokedex_type_id=354;break;case"DUSKULL":case 355:a.pokedex_type_id=355;break;case"DUSCLOPS":case 356:a.pokedex_type_id=356;break;case"TROPIUS":case 357:a.pokedex_type_id=357;break;case"CHIMECHO":case 358:a.pokedex_type_id=358;break;case"ABSOL":case 359:a.pokedex_type_id=359;break;case"WYNAUT":case 360:a.pokedex_type_id=360;break;case"SNORUNT":case 361:a.pokedex_type_id=361;break;case"GLALIE":case 362:a.pokedex_type_id=362;break;case"SPHEAL":case 363:a.pokedex_type_id=363;break;case"SEALEO":case 364:a.pokedex_type_id=364;break;case"WALREIN":case 365:a.pokedex_type_id=365;break;case"CLAMPERL":case 366:a.pokedex_type_id=366;break;case"HUNTAIL":case 367:a.pokedex_type_id=367;break;case"GOREBYSS":case 368:a.pokedex_type_id=368;break;case"RELICANTH":case 369:a.pokedex_type_id=369;break;case"LUVDISC":case 370:a.pokedex_type_id=370;break;case"BAGON":case 371:a.pokedex_type_id=371;break;case"SHELGON":case 372:a.pokedex_type_id=372;break;case"SALAMENCE":case 373:a.pokedex_type_id=373;break;case"BELDUM":case 374:a.pokedex_type_id=374;break;case"METANG":case 375:a.pokedex_type_id=375;break;case"METAGROSS":case 376:a.pokedex_type_id=376;break;case"REGIROCK":case 377:a.pokedex_type_id=377;break;case"REGICE":case 378:a.pokedex_type_id=378;break;case"REGISTEEL":case 379:a.pokedex_type_id=379;break;case"LATIAS":case 380:a.pokedex_type_id=380;break;case"LATIOS":case 381:a.pokedex_type_id=381;break;case"KYOGRE":case 382:a.pokedex_type_id=382;break;case"GROUDON":case 383:a.pokedex_type_id=383;break;case"RAYQUAZA":case 384:a.pokedex_type_id=384;break;case"JIRACHI":case 385:a.pokedex_type_id=385;break;case"DEOXYS":case 386:a.pokedex_type_id=386;break;case"TURTWIG":case 387:a.pokedex_type_id=387;break;case"GROTLE":case 388:a.pokedex_type_id=388;break;case"TORTERRA":case 389:a.pokedex_type_id=389;break;case"CHIMCHAR":case 390:a.pokedex_type_id=390;break;case"MONFERNO":case 391:a.pokedex_type_id=391;break;case"INFERNAPE":case 392:a.pokedex_type_id=392;break;case"PIPLUP":case 393:a.pokedex_type_id=393;break;case"PRINPLUP":case 394:a.pokedex_type_id=394;break;case"EMPOLEON":case 395:a.pokedex_type_id=395;break;case"STARLY":case 396:a.pokedex_type_id=396;break;case"STARAVIA":case 397:a.pokedex_type_id=397;break;case"STARAPTOR":case 398:a.pokedex_type_id=398;break;case"BIDOOF":case 399:a.pokedex_type_id=399;break;case"BIBAREL":case 400:a.pokedex_type_id=400;break;case"KRICKETOT":case 401:a.pokedex_type_id=401;break;case"KRICKETUNE":case 402:a.pokedex_type_id=402;break;case"SHINX":case 403:a.pokedex_type_id=403;break;case"LUXIO":case 404:a.pokedex_type_id=404;break;case"LUXRAY":case 405:a.pokedex_type_id=405;break;case"BUDEW":case 406:a.pokedex_type_id=406;break;case"ROSERADE":case 407:a.pokedex_type_id=407;break;case"CRANIDOS":case 408:a.pokedex_type_id=408;break;case"RAMPARDOS":case 409:a.pokedex_type_id=409;break;case"SHIELDON":case 410:a.pokedex_type_id=410;break;case"BASTIODON":case 411:a.pokedex_type_id=411;break;case"BURMY":case 412:a.pokedex_type_id=412;break;case"WORMADAM":case 413:a.pokedex_type_id=413;break;case"MOTHIM":case 414:a.pokedex_type_id=414;break;case"COMBEE":case 415:a.pokedex_type_id=415;break;case"VESPIQUEN":case 416:a.pokedex_type_id=416;break;case"PACHIRISU":case 417:a.pokedex_type_id=417;break;case"BUIZEL":case 418:a.pokedex_type_id=418;break;case"FLOATZEL":case 419:a.pokedex_type_id=419;break;case"CHERUBI":case 420:a.pokedex_type_id=420;break;case"CHERRIM":case 421:a.pokedex_type_id=421;break;case"SHELLOS":case 422:a.pokedex_type_id=422;break;case"GASTRODON":case 423:a.pokedex_type_id=423;break;case"AMBIPOM":case 424:a.pokedex_type_id=424;break;case"DRIFLOON":case 425:a.pokedex_type_id=425;break;case"DRIFBLIM":case 426:a.pokedex_type_id=426;break;case"BUNEARY":case 427:a.pokedex_type_id=427;break;case"LOPUNNY":case 428:a.pokedex_type_id=428;break;case"MISMAGIUS":case 429:a.pokedex_type_id=429;break;case"HONCHKROW":case 430:a.pokedex_type_id=430;break;case"GLAMEOW":case 431:a.pokedex_type_id=431;break;case"PURUGLY":case 432:a.pokedex_type_id=432;break;case"CHINGLING":case 433:a.pokedex_type_id=433;break;case"STUNKY":case 434:a.pokedex_type_id=434;break;case"SKUNTANK":case 435:a.pokedex_type_id=435;break;case"BRONZOR":case 436:a.pokedex_type_id=436;break;case"BRONZONG":case 437:a.pokedex_type_id=437;break;case"BONSLY":case 438:a.pokedex_type_id=438;break;case"MIME_JR":case 439:a.pokedex_type_id=439;break;case"HAPPINY":case 440:a.pokedex_type_id=440;break;case"CHATOT":case 441:a.pokedex_type_id=441;break;case"SPIRITOMB":case 442:a.pokedex_type_id=442;break;case"GIBLE":case 443:a.pokedex_type_id=443;break;case"GABITE":case 444:a.pokedex_type_id=444;break;case"GARCHOMP":case 445:a.pokedex_type_id=445;break;case"MUNCHLAX":case 446:a.pokedex_type_id=446;break;case"RIOLU":case 447:a.pokedex_type_id=447;break;case"LUCARIO":case 448:a.pokedex_type_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_type_id=449;break;case"HIPPOWDON":case 450:a.pokedex_type_id=450;break;case"SKORUPI":case 451:a.pokedex_type_id=451;break;case"DRAPION":case 452:a.pokedex_type_id=452;break;case"CROAGUNK":case 453:a.pokedex_type_id=453;break;case"TOXICROAK":case 454:a.pokedex_type_id=454;break;case"CARNIVINE":case 455:a.pokedex_type_id=455;break;case"FINNEON":case 456:a.pokedex_type_id=456;break;case"LUMINEON":case 457:a.pokedex_type_id=457;break;case"MANTYKE":case 458:a.pokedex_type_id=458;break;case"SNOVER":case 459:a.pokedex_type_id=459;break;case"ABOMASNOW":case 460:a.pokedex_type_id=460;break;case"WEAVILE":case 461:a.pokedex_type_id=461;break;case"MAGNEZONE":case 462:a.pokedex_type_id=462;break;case"LICKILICKY":case 463:a.pokedex_type_id=463;break;case"RHYPERIOR":case 464:a.pokedex_type_id=464;break;case"TANGROWTH":case 465:a.pokedex_type_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_type_id=466;break;case"MAGMORTAR":case 467:a.pokedex_type_id=467;break;case"TOGEKISS":case 468:a.pokedex_type_id=468;break;case"YANMEGA":case 469:a.pokedex_type_id=469;break;case"LEAFEON":case 470:a.pokedex_type_id=470;break;case"GLACEON":case 471:a.pokedex_type_id=471;break;case"GLISCOR":case 472:a.pokedex_type_id=472;break;case"MAMOSWINE":case 473:a.pokedex_type_id=473;break;case"PORYGON_Z":case 474:a.pokedex_type_id=474;break;case"GALLADE":case 475:a.pokedex_type_id=475;break;case"PROBOPASS":case 476:a.pokedex_type_id=476;break;case"DUSKNOIR":case 477:a.pokedex_type_id=477;break;case"FROSLASS":case 478:a.pokedex_type_id=478;break;case"ROTOM":case 479:a.pokedex_type_id=479;break;case"UXIE":case 480:a.pokedex_type_id=480;break;case"MESPRIT":case 481:a.pokedex_type_id=481;break;case"AZELF":case 482:a.pokedex_type_id=482;break;case"DIALGA":case 483:a.pokedex_type_id=483;break;case"PALKIA":case 484:a.pokedex_type_id=484;break;case"HEATRAN":case 485:a.pokedex_type_id=485;break;case"REGIGIGAS":case 486:a.pokedex_type_id=486;break;case"GIRATINA":case 487:a.pokedex_type_id=487;break;case"CRESSELIA":case 488:a.pokedex_type_id=488;break;case"PHIONE":case 489:a.pokedex_type_id=489;break;case"MANAPHY":case 490:a.pokedex_type_id=490;break;case"DARKRAI":case 491:a.pokedex_type_id=491;break;case"SHAYMIN":case 492:a.pokedex_type_id=492;break;case"ARCEUS":case 493:a.pokedex_type_id=493;break;case"MELTAN":case 808:a.pokedex_type_id=808;break;case"MELMETAL":case 809:a.pokedex_type_id=809}if(null!=e.expiration_time_ms&&(B.Long?(a.expiration_time_ms=B.Long.fromValue(e.expiration_time_ms)).unsigned=!1:"string"==typeof e.expiration_time_ms?a.expiration_time_ms=parseInt(e.expiration_time_ms,10):"number"==typeof e.expiration_time_ms?a.expiration_time_ms=e.expiration_time_ms:"object"==typeof e.expiration_time_ms&&(a.expiration_time_ms=new B.LongBits(e.expiration_time_ms.low>>>0,e.expiration_time_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.MapPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawn_point_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokedex_type_id=a.enums===String?"MISSINGNO":0,B.Long?(o=new B.Long(0,0,!1),t.expiration_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_time_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.pokemon_display=null}return null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokedex_type_id&&e.hasOwnProperty("pokedex_type_id")&&(t.pokedex_type_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_type_id]:e.pokedex_type_id),null!=e.expiration_time_ms&&e.hasOwnProperty("expiration_time_ms")&&("number"==typeof e.expiration_time_ms?t.expiration_time_ms=a.longs===String?String(e.expiration_time_ms):e.expiration_time_ms:t.expiration_time_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_time_ms):a.longs===Number?new B.LongBits(e.expiration_time_ms.low>>>0,e.expiration_time_ms.high>>>0).toNumber():e.expiration_time_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MotivatedPokemon=function(){function a(e){if(this.food_value=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.deploy_ms=e.int64();break;case 3:o.cp_when_deployed=e.int32();break;case 4:o.motivation_now=e.double();break;case 5:o.cp_now=e.int32();break;case 6:o.berry_value=e.float();break;case 7:o.feed_cooldown_duration_millis=e.int64();break;case 8:o.food_value&&o.food_value.length||(o.food_value=[]),o.food_value.push(F.POGOProtos.Data.FoodValue.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MotivatedPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MotivatedPokemon;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.deploy_ms&&(B.Long?(a.deploy_ms=B.Long.fromValue(e.deploy_ms)).unsigned=!1:"string"==typeof e.deploy_ms?a.deploy_ms=parseInt(e.deploy_ms,10):"number"==typeof e.deploy_ms?a.deploy_ms=e.deploy_ms:"object"==typeof e.deploy_ms&&(a.deploy_ms=new B.LongBits(e.deploy_ms.low>>>0,e.deploy_ms.high>>>0).toNumber())),null!=e.cp_when_deployed&&(a.cp_when_deployed=0|e.cp_when_deployed),null!=e.motivation_now&&(a.motivation_now=Number(e.motivation_now)),null!=e.cp_now&&(a.cp_now=0|e.cp_now),null!=e.berry_value&&(a.berry_value=Number(e.berry_value)),null!=e.feed_cooldown_duration_millis&&(B.Long?(a.feed_cooldown_duration_millis=B.Long.fromValue(e.feed_cooldown_duration_millis)).unsigned=!1:"string"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=parseInt(e.feed_cooldown_duration_millis,10):"number"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=e.feed_cooldown_duration_millis:"object"==typeof e.feed_cooldown_duration_millis&&(a.feed_cooldown_duration_millis=new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber())),e.food_value){if(!Array.isArray(e.food_value))throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: array expected");a.food_value=[];for(var t=0;t>>0,e.deploy_ms.high>>>0).toNumber():e.deploy_ms),null!=e.cp_when_deployed&&e.hasOwnProperty("cp_when_deployed")&&(t.cp_when_deployed=e.cp_when_deployed),null!=e.motivation_now&&e.hasOwnProperty("motivation_now")&&(t.motivation_now=a.json&&!isFinite(e.motivation_now)?String(e.motivation_now):e.motivation_now),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),null!=e.berry_value&&e.hasOwnProperty("berry_value")&&(t.berry_value=a.json&&!isFinite(e.berry_value)?String(e.berry_value):e.berry_value),null!=e.feed_cooldown_duration_millis&&e.hasOwnProperty("feed_cooldown_duration_millis")&&("number"==typeof e.feed_cooldown_duration_millis?t.feed_cooldown_duration_millis=a.longs===String?String(e.feed_cooldown_duration_millis):e.feed_cooldown_duration_millis:t.feed_cooldown_duration_millis=a.longs===String?B.Long.prototype.toString.call(e.feed_cooldown_duration_millis):a.longs===Number?new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber():e.feed_cooldown_duration_millis),e.food_value&&e.food_value.length){t.food_value=[];for(var s=0;s>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.distance_in_meters=e.float();break;case 3:o.encounter_id=e.fixed64();break;case 4:o.fort_id=e.string();break;case 5:o.fort_image_url=e.string();break;case 6:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.NearbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.NearbyPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.distance_in_meters&&(a.distance_in_meters=Number(e.distance_in_meters)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.NearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.distance_in_meters=0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.fort_image_url="",t.pokemon_display=null}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.distance_in_meters&&e.hasOwnProperty("distance_in_meters")&&(t.distance_in_meters=a.json&&!isFinite(e.distance_in_meters)?String(e.distance_in_meters):e.distance_in_meters),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.WildPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.spawn_point_id=e.string();break;case 7:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 11:o.time_till_hidden_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.WildPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.WildPokemon;if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Map.Pokemon.WildPokemon.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.time_till_hidden_ms&&(a.time_till_hidden_ms=0|e.time_till_hidden_ms),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_modified_timestamp_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.spawn_point_id="",t.pokemon_data=null,t.time_till_hidden_ms=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.time_till_hidden_ms&&e.hasOwnProperty("time_till_hidden_ms")&&(t.time_till_hidden_ms=e.time_till_hidden_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.SpawnPoint=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.SpawnPoint)return e;var a=new F.POGOProtos.Map.SpawnPoint;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.Weather=((r={}).ClientWeather=function(){function a(e){if(this.alerts=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.s2_cell_id=e.int64();break;case 2:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;case 3:o.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.decode(e,e.uint32());break;case 4:o.alerts&&o.alerts.length||(o.alerts=[]),o.alerts.push(F.POGOProtos.Map.Weather.WeatherAlert.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.ClientWeather)return e;var a=new F.POGOProtos.Map.Weather.ClientWeather;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}if(null!=e.gameplay_weather){if("object"!=typeof e.gameplay_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.gameplay_weather: object expected");a.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.fromObject(e.gameplay_weather)}if(e.alerts){if(!Array.isArray(e.alerts))throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: array expected");a.alerts=[];for(var t=0;t>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),null!=e.gameplay_weather&&e.hasOwnProperty("gameplay_weather")&&(t.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.toObject(e.gameplay_weather,a)),e.alerts&&e.alerts.length){t.alerts=[];for(var s=0;s>>3){case 1:o.cloud_level=e.int32();break;case 2:o.rain_level=e.int32();break;case 3:o.wind_level=e.int32();break;case 4:o.snow_level=e.int32();break;case 5:o.fog_level=e.int32();break;case 6:o.wind_direction=e.int32();break;case 7:o.special_effect_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.DisplayWeather)return e;var a=new F.POGOProtos.Map.Weather.DisplayWeather;switch(e.cloud_level){case"LEVEL_0":case 0:a.cloud_level=0;break;case"LEVEL_1":case 1:a.cloud_level=1;break;case"LEVEL_2":case 2:a.cloud_level=2;break;case"LEVEL_3":case 3:a.cloud_level=3}switch(e.rain_level){case"LEVEL_0":case 0:a.rain_level=0;break;case"LEVEL_1":case 1:a.rain_level=1;break;case"LEVEL_2":case 2:a.rain_level=2;break;case"LEVEL_3":case 3:a.rain_level=3}switch(e.wind_level){case"LEVEL_0":case 0:a.wind_level=0;break;case"LEVEL_1":case 1:a.wind_level=1;break;case"LEVEL_2":case 2:a.wind_level=2;break;case"LEVEL_3":case 3:a.wind_level=3}switch(e.snow_level){case"LEVEL_0":case 0:a.snow_level=0;break;case"LEVEL_1":case 1:a.snow_level=1;break;case"LEVEL_2":case 2:a.snow_level=2;break;case"LEVEL_3":case 3:a.snow_level=3}switch(e.fog_level){case"LEVEL_0":case 0:a.fog_level=0;break;case"LEVEL_1":case 1:a.fog_level=1;break;case"LEVEL_2":case 2:a.fog_level=2;break;case"LEVEL_3":case 3:a.fog_level=3}switch(null!=e.wind_direction&&(a.wind_direction=0|e.wind_direction),e.special_effect_level){case"LEVEL_0":case 0:a.special_effect_level=0;break;case"LEVEL_1":case 1:a.special_effect_level=1;break;case"LEVEL_2":case 2:a.special_effect_level=2;break;case"LEVEL_3":case 3:a.special_effect_level=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cloud_level=a.enums===String?"LEVEL_0":0,t.rain_level=a.enums===String?"LEVEL_0":0,t.wind_level=a.enums===String?"LEVEL_0":0,t.snow_level=a.enums===String?"LEVEL_0":0,t.fog_level=a.enums===String?"LEVEL_0":0,t.wind_direction=0,t.special_effect_level=a.enums===String?"LEVEL_0":0),null!=e.cloud_level&&e.hasOwnProperty("cloud_level")&&(t.cloud_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.cloud_level]:e.cloud_level),null!=e.rain_level&&e.hasOwnProperty("rain_level")&&(t.rain_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.rain_level]:e.rain_level),null!=e.wind_level&&e.hasOwnProperty("wind_level")&&(t.wind_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.wind_level]:e.wind_level),null!=e.snow_level&&e.hasOwnProperty("snow_level")&&(t.snow_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.snow_level]:e.snow_level),null!=e.fog_level&&e.hasOwnProperty("fog_level")&&(t.fog_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.fog_level]:e.fog_level),null!=e.wind_direction&&e.hasOwnProperty("wind_direction")&&(t.wind_direction=e.wind_direction),null!=e.special_effect_level&&e.hasOwnProperty("special_effect_level")&&(t.special_effect_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.special_effect_level]:e.special_effect_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DisplayLevel=(t={},(o=Object.create(t))[t[0]="LEVEL_0"]=0,o[t[1]="LEVEL_1"]=1,o[t[2]="LEVEL_2"]=2,o[t[3]="LEVEL_3"]=3,o),a}(),r.GameplayWeather=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gameplay_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.GameplayWeather)return e;var a=new F.POGOProtos.Map.Weather.GameplayWeather;switch(e.gameplay_condition){case"NONE":case 0:a.gameplay_condition=0;break;case"CLEAR":case 1:a.gameplay_condition=1;break;case"RAINY":case 2:a.gameplay_condition=2;break;case"PARTLY_CLOUDY":case 3:a.gameplay_condition=3;break;case"OVERCAST":case 4:a.gameplay_condition=4;break;case"WINDY":case 5:a.gameplay_condition=5;break;case"SNOW":case 6:a.gameplay_condition=6;break;case"FOG":case 7:a.gameplay_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_condition=a.enums===String?"NONE":0),null!=e.gameplay_condition&&e.hasOwnProperty("gameplay_condition")&&(t.gameplay_condition=a.enums===String?F.POGOProtos.Map.Weather.GameplayWeather.WeatherCondition[e.gameplay_condition]:e.gameplay_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.WeatherCondition=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="CLEAR"]=1,o[t[2]="RAINY"]=2,o[t[3]="PARTLY_CLOUDY"]=3,o[t[4]="OVERCAST"]=4,o[t[5]="WINDY"]=5,o[t[6]="SNOW"]=6,o[t[7]="FOG"]=7,o),a}(),r.WeatherAlert=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.severity=e.int32();break;case 2:o.warn_weather=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.WeatherAlert)return e;var a=new F.POGOProtos.Map.Weather.WeatherAlert;switch(e.severity){case"NONE":case 0:a.severity=0;break;case"MODERATE":case 1:a.severity=1;break;case"EXTREME":case 2:a.severity=2}return null!=e.warn_weather&&(a.warn_weather=Boolean(e.warn_weather)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.severity=a.enums===String?"NONE":0,t.warn_weather=!1),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=a.enums===String?F.POGOProtos.Map.Weather.WeatherAlert.Severity[e.severity]:e.severity),null!=e.warn_weather&&e.hasOwnProperty("warn_weather")&&(t.warn_weather=e.warn_weather),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Severity=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="MODERATE"]=1,o[t[2]="EXTREME"]=2,o),a}(),r),n}(),D.Networking=function(){var a,t,o,s,r,n,i={};return i.Envelopes=((a={}).AuthInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.provider=e.string();break;case 2:o.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.decode(e,e.uint32());break;case 3:o.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo;if(null!=e.provider&&(a.provider=String(e.provider)),null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.token: object expected");a.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.fromObject(e.token)}if(null!=e.options){if("object"!=typeof e.options)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.options: object expected");a.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.fromObject(e.options)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.provider="",t.token=null,t.options=null),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.toObject(e.token,a)),null!=e.options&&e.hasOwnProperty("options")&&(t.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.toObject(e.options,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.JWT=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.contents=e.string();break;case 2:o.unknown2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.JWT)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.JWT;return null!=e.contents&&(a.contents=String(e.contents)),null!=e.unknown2&&(a.unknown2=0|e.unknown2),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contents="",t.unknown2=0),null!=e.contents&&e.hasOwnProperty("contents")&&(t.contents=e.contents),null!=e.unknown2&&e.hasOwnProperty("unknown2")&&(t.unknown2=e.unknown2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.AuthOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.prevent_account_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;return null!=e.prevent_account_creation&&(a.prevent_account_creation=Boolean(e.prevent_account_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.prevent_account_creation=!1),null!=e.prevent_account_creation&&e.hasOwnProperty("prevent_account_creation")&&(t.prevent_account_creation=e.prevent_account_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.AuthTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.start=e.bytes();break;case 2:o.expire_timestamp_ms=e.uint64();break;case 3:o.end=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthTicket)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthTicket;return null!=e.start&&("string"==typeof e.start?B.base64.decode(e.start,a.start=B.newBuffer(B.base64.length(e.start)),0):e.start.length&&(a.start=e.start)),null!=e.expire_timestamp_ms&&(B.Long?(a.expire_timestamp_ms=B.Long.fromValue(e.expire_timestamp_ms)).unsigned=!0:"string"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=parseInt(e.expire_timestamp_ms,10):"number"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=e.expire_timestamp_ms:"object"==typeof e.expire_timestamp_ms&&(a.expire_timestamp_ms=new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0))),null!=e.end&&("string"==typeof e.end?B.base64.decode(e.end,a.end=B.newBuffer(B.base64.length(e.end)),0):e.end.length&&(a.end=e.end)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.start="":(t.start=[],a.bytes!==Array&&(t.start=B.newBuffer(t.start))),B.Long){var o=new B.Long(0,0,!0);t.expire_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_timestamp_ms=a.longs===String?"0":0;a.bytes===String?t.end="":(t.end=[],a.bytes!==Array&&(t.end=B.newBuffer(t.end)))}return null!=e.start&&e.hasOwnProperty("start")&&(t.start=a.bytes===String?B.base64.encode(e.start,0,e.start.length):a.bytes===Array?Array.prototype.slice.call(e.start):e.start),null!=e.expire_timestamp_ms&&e.hasOwnProperty("expire_timestamp_ms")&&("number"==typeof e.expire_timestamp_ms?t.expire_timestamp_ms=a.longs===String?String(e.expire_timestamp_ms):e.expire_timestamp_ms:t.expire_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_timestamp_ms):a.longs===Number?new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0):e.expire_timestamp_ms),null!=e.end&&e.hasOwnProperty("end")&&(t.end=a.bytes===String?B.base64.encode(e.end,0,e.end.length):a.bytes===Array?Array.prototype.slice.call(e.end):e.end),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),i.Platform=((n={}).InternalAuth=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.email=e.string();break;case 2:o.player_id=e.string();break;case 3:o.app_id=e.string();break;case 4:o.key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.InternalAuth)return e;var a=new F.POGOProtos.Networking.Platform.InternalAuth;return null!=e.email&&(a.email=String(e.email)),null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.key&&(a.key=String(e.key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.email="",t.player_id="",t.app_id="",t.key=""),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.PlatformRequestType=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="MAP_QUERY_REQUEST"]=1,o[t[2]="PURCHASE_SKU"]=2,o[t[3]="REDEEM_GOOGLE_RECEIPT"]=3,o[t[4]="REDEEM_APPLE_RECEIPT"]=4,o[t[5]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5,o[t[6]="SEND_ENCRYPTED_SIGNATURE"]=6,o[t[7]="REDEEM_DESKTOP_RECEIPT"]=7,o[t[8]="DOWNLOAD_PLATFORM_CLIENT_SETTINGS"]=8,o[t[9]="REDEEM_PASSCODE"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="UNREGISTER_PUSH_NOTIFICATION"]=11,o[t[12]="UPDATE_NOTIFICATION_STATUS"]=12,o[t[13]="ADD_NEW_POI"]=13,o[t[14]="ADD_LOGIN_ACTION"]=14,o[t[15]="REMOVE_LOGIN_ACTION"]=15,o[t[16]="LIST_LOGIN_ACTION"]=16,o[t[17]="COLLECT_CLIENT_TELEMETRY"]=17,o[t[18]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=18,o[t[19]="REPLACE_LOGIN_ACTION"]=19,o[t[20]="CHALLENGE"]=20,o[t[21]="SAFETY_NET_CHALLENGE"]=21,o[t[22]="UPDATE_FITNESS_METRICS"]=22,o[t[23]="GET_FITNESS_REPORT"]=23,o[t[24]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=24,o[t[30]="REGISTER_DOWNSTREAM_SERVER_ACTIONS"]=30,o[t[31]="DOWNSTREAM_SERVER_ACTIONS"]=31,o[t[101]="TEMP_TEST_RESULT"]=101,o),n.Requests=((s={}).AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Platform.Requests.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.DownloadPlatformClientSettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.GetAvailableSkusAndBalancesRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemGoogleReceiptRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemPasscodeRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.qrcode=""),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RegisterDownstreamServerActionsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),s.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SendEncryptedSignatureRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encrypted_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;return null!=e.encrypted_signature&&("string"==typeof e.encrypted_signature?B.base64.decode(e.encrypted_signature,a.encrypted_signature=B.newBuffer(B.base64.length(e.encrypted_signature)),0):e.encrypted_signature.length&&(a.encrypted_signature=e.encrypted_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.encrypted_signature="":(t.encrypted_signature=[],a.bytes!==Array&&(t.encrypted_signature=B.newBuffer(t.encrypted_signature)))),null!=e.encrypted_signature&&e.hasOwnProperty("encrypted_signature")&&(t.encrypted_signature=a.bytes===String?B.base64.encode(e.encrypted_signature,0,e.encrypted_signature.length):a.bytes===Array?Array.prototype.slice.call(e.encrypted_signature):e.encrypted_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.Responses=((r={}).AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t>>3){case 2:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.GetFitnessReportResponse=function(){function a(e){if(this.daily_reports=[],this.weekly_reports=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.RedeemPasscodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 4:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;switch(e.status){case"UNDEFINED":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"INVALID":case 2:a.status=2}return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNDEFINED":0,t.qrcode=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse.Status[e.status]:e.status),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID"]=2,o),a}(),r.RegisterDownstreamServerActionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),r.RemoveLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.received=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;return null!=e.received&&(a.received=Boolean(e.received)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.received=!1),null!=e.received&&e.hasOwnProperty("received")&&(t.received=e.received),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),r.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r),n),i.Requests=function(){var a,t,o,s,r={};return r.Messages=((t={}).AcceptCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 6:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AcknowledgePunishmentMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_warn=e.bool();break;case 2:o.is_suspended=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;return null!=e.is_warn&&(a.is_warn=Boolean(e.is_warn)),null!=e.is_suspended&&(a.is_suspended=Boolean(e.is_suspended)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_warn=!1,t.is_suspended=!1),null!=e.is_warn&&e.hasOwnProperty("is_warn")&&(t.is_warn=e.is_warn),null!=e.is_suspended&&e.hasOwnProperty("is_suspended")&&(t.is_suspended=e.is_suspended),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddFortModifierMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.modifier_type=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;switch(e.modifier_type){case"ITEM_UNKNOWN":case 0:a.modifier_type=0;break;case"ITEM_POKE_BALL":case 1:a.modifier_type=1;break;case"ITEM_GREAT_BALL":case 2:a.modifier_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.modifier_type=3;break;case"ITEM_MASTER_BALL":case 4:a.modifier_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.modifier_type=5;break;case"ITEM_POTION":case 101:a.modifier_type=101;break;case"ITEM_SUPER_POTION":case 102:a.modifier_type=102;break;case"ITEM_HYPER_POTION":case 103:a.modifier_type=103;break;case"ITEM_MAX_POTION":case 104:a.modifier_type=104;break;case"ITEM_REVIVE":case 201:a.modifier_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.modifier_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.modifier_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.modifier_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.modifier_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.modifier_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.modifier_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.modifier_type=405;break;case"ITEM_TROY_DISK":case 501:a.modifier_type=501;break;case"ITEM_X_ATTACK":case 602:a.modifier_type=602;break;case"ITEM_X_DEFENSE":case 603:a.modifier_type=603;break;case"ITEM_X_MIRACLE":case 604:a.modifier_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.modifier_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.modifier_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.modifier_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.modifier_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.modifier_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.modifier_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.modifier_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.modifier_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.modifier_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.modifier_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.modifier_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.modifier_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.modifier_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.modifier_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.modifier_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.modifier_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.modifier_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.modifier_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.modifier_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.modifier_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.modifier_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.modifier_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.modifier_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.modifier_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.modifier_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.modifier_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.modifier_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.modifier_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.modifier_type=1406}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_type=a.enums===String?"ITEM_UNKNOWN":0,t.fort_id="",t.player_latitude=0,t.player_longitude=0),null!=e.modifier_type&&e.hasOwnProperty("modifier_type")&&(t.modifier_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.modifier_type]:e.modifier_type),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AttackGymMessage=function(){function a(e){if(this.attack_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attack_actions&&o.attack_actions.length||(o.attack_actions=[]),o.attack_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_latitude=e.double();break;case 6:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackGymMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attack_actions){if(!Array.isArray(e.attack_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: array expected");a.attack_actions=[];for(var t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AwardFreeRaidTicketMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.decode(e,e.uint32());break;case 2:o.app_signature=e.bytes();break;case 3:o.firmware_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.fromObject(e.beluga_transfer)}return null!=e.app_signature&&("string"==typeof e.app_signature?B.base64.decode(e.app_signature,a.app_signature=B.newBuffer(B.base64.length(e.app_signature)),0):e.app_signature.length&&(a.app_signature=e.app_signature)),null!=e.firmware_signature&&("string"==typeof e.firmware_signature?B.base64.decode(e.firmware_signature,a.firmware_signature=B.newBuffer(B.base64.length(e.firmware_signature)),0):e.firmware_signature.length&&(a.firmware_signature=e.firmware_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer=null,a.bytes===String?t.app_signature="":(t.app_signature=[],a.bytes!==Array&&(t.app_signature=B.newBuffer(t.app_signature))),a.bytes===String?t.firmware_signature="":(t.firmware_signature=[],a.bytes!==Array&&(t.firmware_signature=B.newBuffer(t.firmware_signature)))),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.toObject(e.beluga_transfer,a)),null!=e.app_signature&&e.hasOwnProperty("app_signature")&&(t.app_signature=a.bytes===String?B.base64.encode(e.app_signature,0,e.app_signature.length):a.bytes===Array?Array.prototype.slice.call(e.app_signature):e.app_signature),null!=e.firmware_signature&&e.hasOwnProperty("firmware_signature")&&(t.firmware_signature=a.bytes===String?B.base64.encode(e.firmware_signature,0,e.firmware_signature.length):a.bytes===Array?Array.prototype.slice.call(e.firmware_signature):e.firmware_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionStartMessage=function(){function a(e){if(this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id[t].high>>>0).toNumber())}return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_id=[]),a.defaults&&(t.nonce="",t.beluga_id=""),e.pokemon_id&&e.pokemon_id.length){t.pokemon_id=[];for(var o=0;o>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}return null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CatchPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.pokeball=e.int32();break;case 3:o.normalized_reticle_size=e.double();break;case 4:o.spawn_point_id=e.string();break;case 5:o.hit_pokemon=e.bool();break;case 6:o.spin_modifier=e.double();break;case 7:o.normalized_hit_position=e.double();break;case 8:o.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;switch(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.pokeball=1406}if(null!=e.normalized_reticle_size&&(a.normalized_reticle_size=Number(e.normalized_reticle_size)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.hit_pokemon&&(a.hit_pokemon=Boolean(e.hit_pokemon)),null!=e.spin_modifier&&(a.spin_modifier=Number(e.spin_modifier)),null!=e.normalized_hit_position&&(a.normalized_hit_position=Number(e.normalized_hit_position)),null!=e.ar_plus_values){if("object"!=typeof e.ar_plus_values)throw TypeError(".POGOProtos.Networking.Requests.Messages.CatchPokemonMessage.ar_plus_values: object expected");a.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.fromObject(e.ar_plus_values)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,t.normalized_reticle_size=0,t.spawn_point_id="",t.hit_pokemon=!1,t.spin_modifier=0,t.normalized_hit_position=0,t.ar_plus_values=null}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.normalized_reticle_size&&e.hasOwnProperty("normalized_reticle_size")&&(t.normalized_reticle_size=a.json&&!isFinite(e.normalized_reticle_size)?String(e.normalized_reticle_size):e.normalized_reticle_size),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.hit_pokemon&&e.hasOwnProperty("hit_pokemon")&&(t.hit_pokemon=e.hit_pokemon),null!=e.spin_modifier&&e.hasOwnProperty("spin_modifier")&&(t.spin_modifier=a.json&&!isFinite(e.spin_modifier)?String(e.spin_modifier):e.spin_modifier),null!=e.normalized_hit_position&&e.hasOwnProperty("normalized_hit_position")&&(t.normalized_hit_position=a.json&&!isFinite(e.normalized_hit_position)?String(e.normalized_hit_position):e.normalized_hit_position),null!=e.ar_plus_values&&e.hasOwnProperty("ar_plus_values")&&(t.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.toObject(e.ar_plus_values,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ChangeTeamMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.team=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}switch(e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.team=a.enums===String?"NEUTRAL":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckAwardedBadgesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.debug_request=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;return null!=e.debug_request&&(a.debug_request=Boolean(e.debug_request)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.debug_request=!1),null!=e.debug_request&&e.hasOwnProperty("debug_request")&&(t.debug_request=e.debug_request),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.photo_pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage;return null!=e.photo_pokemon_id&&(B.Long?(a.photo_pokemon_id=B.Long.fromValue(e.photo_pokemon_id)).unsigned=!1:"string"==typeof e.photo_pokemon_id?a.photo_pokemon_id=parseInt(e.photo_pokemon_id,10):"number"==typeof e.photo_pokemon_id?a.photo_pokemon_id=e.photo_pokemon_id:"object"==typeof e.photo_pokemon_id&&(a.photo_pokemon_id=new B.LongBits(e.photo_pokemon_id.low>>>0,e.photo_pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.photo_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.photo_pokemon_id=a.longs===String?"0":0;return null!=e.photo_pokemon_id&&e.hasOwnProperty("photo_pokemon_id")&&("number"==typeof e.photo_pokemon_id?t.photo_pokemon_id=a.longs===String?String(e.photo_pokemon_id):e.photo_pokemon_id:t.photo_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.photo_pokemon_id):a.longs===Number?new B.LongBits(e.photo_pokemon_id.low>>>0,e.photo_pokemon_id.high>>>0).toNumber():e.photo_pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckSendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.force=e.bool();break;case 3:o.generate_suggested_codenames=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.force&&(a.force=Boolean(e.force)),null!=e.generate_suggested_codenames&&(a.generate_suggested_codenames=Boolean(e.generate_suggested_codenames)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.force=!1,t.generate_suggested_codenames=!1),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.force&&e.hasOwnProperty("force")&&(t.force=e.force),null!=e.generate_suggested_codenames&&e.hasOwnProperty("generate_suggested_codenames")&&(t.generate_suggested_codenames=e.generate_suggested_codenames),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CollectDailyBonusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;case 2:o.sub_quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.sub_quest_id&&(a.sub_quest_id=String(e.sub_quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.sub_quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.sub_quest_id&&e.hasOwnProperty("sub_quest_id")&&(t.sub_quest_id=e.sub_quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestStampCardMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ConfirmTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.transaction_log=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.transaction_log=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CreateCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineSharedExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftFromInventoryMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.giftbox_id[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o>>0,e.giftbox_id[o].high>>>0).toNumber(!0):e.giftbox_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DiskEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;case 5:o.gym_lat_degrees=e.double();break;case 6:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadGmTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.basis_batch_id=e.int64();break;case 2:o.batch_id=e.int64();break;case 3:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;return null!=e.basis_batch_id&&(B.Long?(a.basis_batch_id=B.Long.fromValue(e.basis_batch_id)).unsigned=!1:"string"==typeof e.basis_batch_id?a.basis_batch_id=parseInt(e.basis_batch_id,10):"number"==typeof e.basis_batch_id?a.basis_batch_id=e.basis_batch_id:"object"==typeof e.basis_batch_id&&(a.basis_batch_id=new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber())),null!=e.batch_id&&(B.Long?(a.batch_id=B.Long.fromValue(e.batch_id)).unsigned=!1:"string"==typeof e.batch_id?a.batch_id=parseInt(e.batch_id,10):"number"==typeof e.batch_id?a.batch_id=e.batch_id:"object"==typeof e.batch_id&&(a.batch_id=new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.basis_batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.basis_batch_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.batch_id=a.longs===String?"0":0,t.page_offset=0}return null!=e.basis_batch_id&&e.hasOwnProperty("basis_batch_id")&&("number"==typeof e.basis_batch_id?t.basis_batch_id=a.longs===String?String(e.basis_batch_id):e.basis_batch_id:t.basis_batch_id=a.longs===String?B.Long.prototype.toString.call(e.basis_batch_id):a.longs===Number?new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber():e.basis_batch_id),null!=e.batch_id&&e.hasOwnProperty("batch_id")&&("number"==typeof e.batch_id?t.batch_id=a.longs===String?String(e.batch_id):e.batch_id:t.batch_id=a.longs===String?B.Long.prototype.toString.call(e.batch_id):a.longs===Number?new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadItemTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.paginate=e.bool();break;case 2:o.page_offset=e.int32();break;case 3:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;return null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadRemoteConfigVersionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0),null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.hash=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;return null!=e.hash&&(a.hash=String(e.hash)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hash=""),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id="",t.player_latitude=0,t.player_longitude=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.encounter_location=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.encounter_location=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterTutorialCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EquipBadgeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:a.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:a.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:a.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:a.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:a.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:a.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:a.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:a.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:a.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:a.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:a.badge_type=2047}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EvolvePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.evolution_item_requirement=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.evolution_item_requirement=1406}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FetchAllNewsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortRecallPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortSearchMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.fort_latitude=e.double();break;case 5:o.fort_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortSearchMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortSearchMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.fort_latitude&&(a.fort_latitude=Number(e.fort_latitude)),null!=e.fort_longitude&&(a.fort_longitude=Number(e.fort_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.fort_latitude=0,t.fort_longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.fort_latitude&&e.hasOwnProperty("fort_latitude")&&(t.fort_latitude=a.json&&!isFinite(e.fort_latitude)?String(e.fort_latitude):e.fort_latitude),null!=e.fort_longitude&&e.hasOwnProperty("fort_longitude")&&(t.fort_longitude=a.json&&!isFinite(e.fort_longitude)?String(e.fort_longitude):e.fort_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GenerateCombatChallengeIdMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.latitude=e.double();break;case 2:o.longitude=e.double();break;case 3:o.width=e.int32();break;case 4:o.height=e.int32();break;case 5:o.zoom=e.int32();break;case 6:o.language_code=e.string();break;case 7:o.country_code=e.string();break;case 8:o.map_style=e.string();break;case 9:o.map_type=e.string();break;case 10:o.icon_params=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.width&&(a.width=0|e.width),null!=e.height&&(a.height=0|e.height),null!=e.zoom&&(a.zoom=0|e.zoom),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.map_style&&(a.map_style=String(e.map_style)),null!=e.map_type&&(a.map_type=String(e.map_type)),null!=e.icon_params&&(a.icon_params=String(e.icon_params)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0,t.width=0,t.height=0,t.zoom=0,t.language_code="",t.country_code="",t.map_style="",t.map_type="",t.icon_params=""),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.width&&e.hasOwnProperty("width")&&(t.width=e.width),null!=e.height&&e.hasOwnProperty("height")&&(t.height=e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&(t.zoom=e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&(t.map_style=e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&(t.map_type=e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&(t.icon_params=e.icon_params),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAssetDigestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;case 6:o.paginate=e.bool();break;case 7:o.page_offset=e.int32();break;case 8:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0,t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSkusAndBalancesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatResultsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetDownloadUrlsMessage=function(){function a(e){if(this.asset_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.asset_id&&o.asset_id.length||(o.asset_id=[]),o.asset_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;if(e.asset_id){if(!Array.isArray(e.asset_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage.asset_id: array expected");a.asset_id=[];for(var t=0;t>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFitnessRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFriendshipRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymBadgeDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.gym_latitude=e.double();break;case 5:o.gym_longitude=e.double();break;case 6:o.client_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_latitude&&(a.gym_latitude=Number(e.gym_latitude)),null!=e.gym_longitude&&(a.gym_longitude=Number(e.gym_longitude)),null!=e.client_version&&(a.client_version=String(e.client_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_latitude=0,t.player_longitude=0,t.gym_latitude=0,t.gym_longitude=0,t.client_version=""),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_latitude&&e.hasOwnProperty("gym_latitude")&&(t.gym_latitude=a.json&&!isFinite(e.gym_latitude)?String(e.gym_latitude):e.gym_latitude),null!=e.gym_longitude&&e.hasOwnProperty("gym_longitude")&&(t.gym_longitude=a.json&&!isFinite(e.gym_longitude)?String(e.gym_longitude):e.gym_longitude),null!=e.client_version&&e.hasOwnProperty("client_version")&&(t.client_version=e.client_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetHatchedEggsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_timestamp_ms=e.int64();break;case 2:o.item_been_seen=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),null!=e.item_been_seen&&(a.item_been_seen=0|e.item_been_seen),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;t.item_been_seen=0}return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),null!=e.item_been_seen&&e.hasOwnProperty("item_been_seen")&&(t.item_been_seen=e.item_been_seen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetIncensePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_latitude=e.double();break;case 2:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;return null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_latitude=0,t.player_longitude=0),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInventoryMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.last_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsMessage=function(){function a(e){if(this.cell_id=[],this.since_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.cell_id&&o.cell_id.length||(o.cell_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.cell_id[t].high>>>0).toNumber(!0))}if(e.since_timestamp_ms){if(!Array.isArray(e.since_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.since_timestamp_ms: array expected");for(a.since_timestamp_ms=[],t=0;t>>0,e.since_timestamp_ms[t].high>>>0).toNumber())}return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.cell_id=[],t.since_timestamp_ms=[]),a.defaults&&(t.latitude=0,t.longitude=0),e.cell_id&&e.cell_id.length){t.cell_id=[];for(var o=0;o>>0,e.cell_id[o].high>>>0).toNumber(!0):e.cell_id[o]}if(e.since_timestamp_ms&&e.since_timestamp_ms.length)for(t.since_timestamp_ms=[],o=0;o>>0,e.since_timestamp_ms[o].high>>>0).toNumber():e.since_timestamp_ms[o];return null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetNewQuestsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_npc_trainer_template_id=e.string();break;case 2:o.finish_state=e.int32();break;case 3:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_trainer_template_id="",t.finish_state=a.enums===String?"WINNER":0,t.combat_id=""),null!=e.combat_npc_trainer_template_id&&e.hasOwnProperty("combat_npc_trainer_template_id")&&(t.combat_npc_trainer_template_id=e.combat_npc_trainer_template_id),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetPhotobombMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.decode(e,e.uint32());break;case 2:o.prevent_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;if(null!=e.player_locale){if("object"!=typeof e.player_locale)throw TypeError(".POGOProtos.Networking.Requests.Messages.GetPlayerMessage.player_locale: object expected");a.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.fromObject(e.player_locale)}return null!=e.prevent_creation&&(a.prevent_creation=Boolean(e.prevent_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_locale=null,t.prevent_creation=!1),null!=e.player_locale&&e.hasOwnProperty("player_locale")&&(t.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.toObject(e.player_locale,a)),null!=e.prevent_creation&&e.hasOwnProperty("prevent_creation")&&(t.prevent_creation=e.prevent_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PlayerLocale=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.country=e.string();break;case 2:o.language=e.string();break;case 3:o.timezone=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;return null!=e.country&&(a.country=String(e.country)),null!=e.language&&(a.language=String(e.language)),null!=e.timezone&&(a.timezone=String(e.timezone)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.country="",t.language="",t.timezone=""),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.language&&e.hasOwnProperty("language")&&(t.language=e.language),null!=e.timezone&&e.hasOwnProperty("timezone")&&(t.timezone=e.timezone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.GetPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;return null!=e.player_name&&(a.player_name=String(e.player_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_name=""),null!=e.player_name&&e.hasOwnProperty("player_name")&&(t.player_name=e.player_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetQuestDetailsMessage=function(){function a(e){if(this.quest_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id&&o.quest_id.length||(o.quest_id=[]),o.quest_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;if(e.quest_id){if(!Array.isArray(e.quest_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage.quest_id: array expected");a.quest_id=[];for(var t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.latitude=e.double();break;case 2:o.longitude=e.double();break;case 3:o.width=e.int32();break;case 4:o.height=e.int32();break;case 5:o.zoom=e.int32();break;case 6:o.language_code=e.string();break;case 7:o.country_code=e.string();break;case 8:o.map_style=e.string();break;case 9:o.map_type=e.string();break;case 10:o.icon_params=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.width&&(a.width=0|e.width),null!=e.height&&(a.height=0|e.height),null!=e.zoom&&(a.zoom=0|e.zoom),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.map_style&&(a.map_style=String(e.map_style)),null!=e.map_type&&(a.map_type=String(e.map_type)),null!=e.icon_params&&(a.icon_params=String(e.icon_params)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0,t.width=0,t.height=0,t.zoom=0,t.language_code="",t.country_code="",t.map_style="",t.map_type="",t.icon_params=""),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.width&&e.hasOwnProperty("width")&&(t.width=e.width),null!=e.height&&e.hasOwnProperty("height")&&(t.height=e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&(t.zoom=e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&(t.map_style=e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&(t.map_type=e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&(t.icon_params=e.icon_params),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTutorialEggActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_id=e.string();break;case 2:o.game_unique_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;return null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_id="",t.game_unique_id=""),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GiftDetailsMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.giftbox_id[t].high>>>0).toNumber())}return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),a.defaults&&(t.player_id=""),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o>>0,e.giftbox_id[o].high>>>0).toNumber():e.giftbox_id[o]}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymBattleAttackMessage=function(){function a(e){if(this.attacker_actions=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;case 7:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,t.player_lat_degrees=0,t.player_lng_degrees=0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymDeployMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymDeployMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymDeployMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymFeedPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.starting_quantity=e.int32();break;case 3:o.gym_id=e.string();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.starting_quantity&&(a.starting_quantity=0|e.starting_quantity),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.starting_quantity=0,t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.starting_quantity&&e.hasOwnProperty("starting_quantity")&&(t.starting_quantity=e.starting_quantity),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymGetInfoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;case 4:o.gym_lat_degrees=e.double();break;case 5:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymStartSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.IncenseEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.encounter_location=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.encounter_location=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JoinLobbyMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.JoinLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListAvatarCustomizationsMessage=function(){function a(e){if(this.slot=[],this.filters=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_type=e.int32();break;case 2:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.news_ids&&o.news_ids.length||(o.news_ids=[]),o.news_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;if(e.news_ids){if(!Array.isArray(e.news_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage.news_ids: array expected");a.news_ids=[];for(var t=0;t>>3){case 1:if(o.tutorials_completed&&o.tutorials_completed.length||(o.tutorials_completed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.nickname=""}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.type=e.int32();break;case 2:o.challenge_id=e.string();break;case 3:o.combat_league_template_id=e.string();break;case 4:o.opponent_player_id=e.string();break;case 5:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.challenge_id="",t.combat_league_template_id="",t.opponent_player_id=""),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.opponent_player_id&&e.hasOwnProperty("opponent_player_id")&&(t.opponent_player_id=e.opponent_player_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_id="",t.combat_league_template_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenNpcCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_npc_template_id&&(a.combat_npc_template_id=String(e.combat_npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_template_id=""),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_npc_template_id&&e.hasOwnProperty("combat_npc_template_id")&&(t.combat_npc_template_id=e.combat_npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterPushNotificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.UpdateNotificationStatusMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryMessage=function(){function a(e){if(this.categories=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.categories&&o.categories.length||(o.categories=[]),o.categories.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;if(e.categories){if(!Array.isArray(e.categories))throw TypeError(".POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage.categories: array expected");a.categories=[];for(var t=0;t>>3){case 1:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;return null!=e.passcode&&(a.passcode=String(e.passcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.passcode=""),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Requests.Messages.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialSideChannelActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSubmissionsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 14:o.supporting_statement=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;return null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.supporting_statement&&(a.supporting_statement=String(e.supporting_statement)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.lat_e6=0,t.lng_e6=0,t.supporting_statement=""),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.supporting_statement&&e.hasOwnProperty("supporting_statement")&&(t.supporting_statement=e.supporting_statement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UploadPoiPhotoByUrlMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.request_id=e.string();break;case 2:o.image_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;return null!=e.request_id&&(a.request_id=String(e.request_id)),null!=e.image_url&&(a.image_url=String(e.image_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_id="",t.image_url=""),null!=e.request_id&&e.hasOwnProperty("request_id")&&(t.request_id=e.request_id),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.response_size_bytes=e.int32();break;case 2:o.random_request_bytes=e.string();break;case 3:o.use_cache_for_random_request_bytes=e.bool();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PingMessage;return null!=e.response_size_bytes&&(a.response_size_bytes=0|e.response_size_bytes),null!=e.random_request_bytes&&(a.random_request_bytes=String(e.random_request_bytes)),null!=e.use_cache_for_random_request_bytes&&(a.use_cache_for_random_request_bytes=Boolean(e.use_cache_for_random_request_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.response_size_bytes=0,t.random_request_bytes="",t.use_cache_for_random_request_bytes=!1,t.return_value=""),null!=e.response_size_bytes&&e.hasOwnProperty("response_size_bytes")&&(t.response_size_bytes=e.response_size_bytes),null!=e.random_request_bytes&&e.hasOwnProperty("random_request_bytes")&&(t.random_request_bytes=e.random_request_bytes),null!=e.use_cache_for_random_request_bytes&&e.hasOwnProperty("use_cache_for_random_request_bytes")&&(t.use_cache_for_random_request_bytes=e.use_cache_for_random_request_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuestEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuitCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReassignPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.current_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage;return null!=e.current_instance&&(a.current_instance=0|e.current_instance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.current_instance=0),null!=e.current_instance&&e.hasOwnProperty("current_instance")&&(t.current_instance=e.current_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RecycleInventoryItemMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RedeemGoogleReceiptMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterBackgroundDeviceMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.device_type=e.string();break;case 2:o.device_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;return null!=e.device_type&&(a.device_type=String(e.device_type)),null!=e.device_id&&(a.device_id=String(e.device_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_type="",t.device_id=""),null!=e.device_type&&e.hasOwnProperty("device_type")&&(t.device_type=e.device_type),null!=e.device_id&&e.hasOwnProperty("device_id")&&(t.device_id=e.device_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReleasePokemonMessage=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id.high>>>0).toNumber())),e.pokemon_ids){if(!Array.isArray(e.pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.pokemon_ids: array expected");a.pokemon_ids=[];for(var t=0;t>>0,e.pokemon_ids[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_ids=[]),a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;if(null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),e.pokemon_ids&&e.pokemon_ids.length){t.pokemon_ids=[];for(var s=0;s>>0,e.pokemon_ids[s].high>>>0).toNumber():e.pokemon_ids[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RequestGeofenceUpdatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.number_of_points=e.int32();break;case 2:o.minimum_point_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;return null!=e.number_of_points&&(a.number_of_points=0|e.number_of_points),null!=e.minimum_point_radius_m&&(a.minimum_point_radius_m=Number(e.minimum_point_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.number_of_points=0,t.minimum_point_radius_m=0),null!=e.number_of_points&&e.hasOwnProperty("number_of_points")&&(t.number_of_points=e.number_of_points),null!=e.minimum_point_radius_m&&e.hasOwnProperty("minimum_point_radius_m")&&(t.minimum_point_radius_m=a.json&&!isFinite(e.minimum_point_radius_m)?String(e.minimum_point_radius_m):e.minimum_point_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SaveCombatPlayerPreferencesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;if(null!=e.preferences){if("object"!=typeof e.preferences)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage.preferences: object expected");a.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.preferences)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.preferences=null),null!=e.preferences&&e.hasOwnProperty("preferences")&&(t.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.preferences,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SavePlayerSnapshotMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage.settings: object expected");a.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.settings=null),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SendGiftMessage;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.player_id=""}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendProbeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.avatar_template_id&&o.avatar_template_id.length||(o.avatar_template_id=[]),o.avatar_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;if(e.avatar_template_id){if(!Array.isArray(e.avatar_template_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.avatar_template_id: array expected");a.avatar_template_id=[];for(var t=0;t>>3){case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;if(null!=e.player_avatar){if("object"!=typeof e.player_avatar)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarMessage.player_avatar: object expected");a.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.player_avatar)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_avatar=null),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetBuddyPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetContactSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.contact_settings=F.POGOProtos.Data.Player.ContactSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;if(null!=e.contact_settings){if("object"!=typeof e.contact_settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage.contact_settings: object expected");a.contact_settings=F.POGOProtos.Data.Player.ContactSettings.fromObject(e.contact_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contact_settings=null),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&(t.contact_settings=F.POGOProtos.Data.Player.ContactSettings.toObject(e.contact_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFavoritePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int64();break;case 2:o.is_favorite=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.is_favorite&&(a.is_favorite=Boolean(e.is_favorite)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.is_favorite=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.is_favorite&&e.hasOwnProperty("is_favorite")&&(t.is_favorite=e.is_favorite),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFriendNicknameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_nickname&&(a.friend_nickname=String(e.friend_nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friend_nickname=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_nickname&&e.hasOwnProperty("friend_nickname")&&(t.friend_nickname=e.friend_nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyPokemonMessage=function(){function a(e){if(this.lobby_id=[],this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.pokemon_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id=""}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.pokemon_id[s].high>>>0).toNumber():e.pokemon_id[s];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyVisibilityMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>3){case 1:o.team=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;switch(e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.team=a.enums===String?"NEUTRAL":0),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaActionLogMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.spawnpoint_id=e.string();break;case 2:o.encounter_id=e.int64();break;case 3:o.player_lat=e.double();break;case 4:o.player_lng=e.double();break;case 5:o.encounter_type=e.int32();break;case 6:o.gym_lat=e.double();break;case 7:o.gym_lng=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;switch(null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}return null!=e.gym_lat&&(a.gym_lat=Number(e.gym_lat)),null!=e.gym_lng&&(a.gym_lng=Number(e.gym_lng)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawnpoint_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.player_lat=0,t.player_lng=0,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.gym_lat=0,t.gym_lng=0}return null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.gym_lat&&e.hasOwnProperty("gym_lat")&&(t.gym_lat=a.json&&!isFinite(e.gym_lat)?String(e.gym_lat):e.gym_lat),null!=e.gym_lng&&e.hasOwnProperty("gym_lng")&&(t.gym_lng=a.json&&!isFinite(e.gym_lng)?String(e.gym_lng):e.gym_lng),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaCertificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stage=e.int32();break;case 2:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;switch(e.stage){case"UNSET":case 0:a.stage=0;break;case"STAGE1":case 1:a.stage=1;break;case"STAGE2":case 2:a.stage=2;break;case"STAGE3":case 3:a.stage=3}return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stage=a.enums===String?"UNSET":0,a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.stage&&e.hasOwnProperty("stage")&&(t.stage=a.enums===String?F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage.SfidaCertificationStage[e.stage]:e.stage),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.SfidaCertificationStage=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STAGE1"]=1,o[t[2]="STAGE2"]=2,o[t[3]="STAGE3"]=3,o),a}(),t.SfidaDowserMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.encounter_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaRegistrationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;return null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sfida_id=""),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_lat=e.double();break;case 2:o.player_lng=e.double();break;case 3:o.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;if(null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),null!=e.metrics_update){if("object"!=typeof e.metrics_update)throw TypeError(".POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage.metrics_update: object expected");a.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.fromObject(e.metrics_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_lat=0,t.player_lng=0,t.metrics_update=null),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.metrics_update&&e.hasOwnProperty("metrics_update")&&(t.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.toObject(e.metrics_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartGymBattleMessage=function(){function a(e){if(this.attacking_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_ids&&o.attacking_pokemon_ids.length||(o.attacking_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_ids[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_ids=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_ids&&e.attacking_pokemon_ids.length){t.attacking_pokemon_ids=[];for(var s=0;s>>0,e.attacking_pokemon_ids[s].high>>>0).toNumber():e.attacking_pokemon_ids[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartRaidBattleMessage=function(){function a(e){if(this.lobby_id=[],this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_id=e.string();break;case 2:o.raid_seed=e.int64();break;case 4:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.raid_seed.high>>>0).toNumber())),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s];return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartTutorialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.onboarding_v2_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;return null!=e.onboarding_v2_enabled&&(a.onboarding_v2_enabled=Boolean(e.onboarding_v2_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_v2_enabled=!1),null!=e.onboarding_v2_enabled&&e.hasOwnProperty("onboarding_v2_enabled")&&(t.onboarding_v2_enabled=e.onboarding_v2_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitCombatChallengePokemonsMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.challenge_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UnlockSpecialMoveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_id=e.string();break;case 2:o.action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.action){if("object"!=typeof e.action)throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateCombatMessage.action: object expected");a.action=F.POGOProtos.Data.Combat.CombatAction.fromObject(e.action)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id="",t.action=null),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.action&&e.hasOwnProperty("action")&&(t.action=F.POGOProtos.Data.Combat.CombatAction.toObject(e.action,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t>>3){case 1:o.geofence_identifier=e.string();break;case 2:o.reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;switch(null!=e.geofence_identifier&&(a.geofence_identifier=String(e.geofence_identifier)),e.reason){case"UNSET":case 0:a.reason=0;break;case"ENTRANCE_EVENT":case 1:a.reason=1;break;case"EXIT_EVENT":case 2:a.reason=2;break;case"DWELL_EVENT":case 3:a.reason=3;break;case"VISIT_EVENT":case 4:a.reason=4;break;case"FITNESS_WAKEUP":case 5:a.reason=5;break;case"OTHER_WAKEUP":case 6:a.reason=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.geofence_identifier="",t.reason=a.enums===String?"UNSET":0),null!=e.geofence_identifier&&e.hasOwnProperty("geofence_identifier")&&(t.geofence_identifier=e.geofence_identifier),null!=e.reason&&e.hasOwnProperty("reason")&&(t.reason=a.enums===String?F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage.PingReason[e.reason]:e.reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PingReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ENTRANCE_EVENT"]=1,o[t[2]="EXIT_EVENT"]=2,o[t[3]="DWELL_EVENT"]=3,o[t[4]="VISIT_EVENT"]=4,o[t[5]="FITNESS_WAKEUP"]=5,o[t[6]="OTHER_WAKEUP"]=6,o),a}(),t.UpdateTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpgradePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.preview=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.preview&&(a.preview=Boolean(e.preview)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.preview=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.preview&&e.hasOwnProperty("preview")&&(t.preview=e.preview),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseIncenseMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incense_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;switch(e.incense_type){case"ITEM_UNKNOWN":case 0:a.incense_type=0;break;case"ITEM_POKE_BALL":case 1:a.incense_type=1;break;case"ITEM_GREAT_BALL":case 2:a.incense_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.incense_type=3;break;case"ITEM_MASTER_BALL":case 4:a.incense_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.incense_type=5;break;case"ITEM_POTION":case 101:a.incense_type=101;break;case"ITEM_SUPER_POTION":case 102:a.incense_type=102;break;case"ITEM_HYPER_POTION":case 103:a.incense_type=103;break;case"ITEM_MAX_POTION":case 104:a.incense_type=104;break;case"ITEM_REVIVE":case 201:a.incense_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.incense_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.incense_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.incense_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.incense_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.incense_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.incense_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.incense_type=405;break;case"ITEM_TROY_DISK":case 501:a.incense_type=501;break;case"ITEM_X_ATTACK":case 602:a.incense_type=602;break;case"ITEM_X_DEFENSE":case 603:a.incense_type=603;break;case"ITEM_X_MIRACLE":case 604:a.incense_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.incense_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.incense_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.incense_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.incense_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.incense_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.incense_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.incense_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.incense_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.incense_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.incense_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.incense_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.incense_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.incense_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.incense_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.incense_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.incense_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.incense_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.incense_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.incense_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.incense_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.incense_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.incense_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.incense_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.incense_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.incense_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.incense_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.incense_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.incense_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.incense_type=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incense_type=a.enums===String?"ITEM_UNKNOWN":0),null!=e.incense_type&&e.hasOwnProperty("incense_type")&&(t.incense_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.incense_type]:e.incense_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemCaptureMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.string();break;case 2:o.pokemon_id=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;return null!=e.item_id&&(a.item_id=String(e.item_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id="",B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_guid=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_guid&&(a.spawn_point_guid=String(e.spawn_point_guid)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_guid=""}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_guid&&e.hasOwnProperty("spawn_point_guid")&&(t.spawn_point_guid=e.spawn_point_guid),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemGymMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.gym_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.gym_id="",t.player_latitude=0,t.player_longitude=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemMoveRerollMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.reroll_unlocked_move=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.reroll_unlocked_move&&(a.reroll_unlocked_move=Boolean(e.reroll_unlocked_move)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.reroll_unlocked_move=!1}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.reroll_unlocked_move&&e.hasOwnProperty("reroll_unlocked_move")&&(t.reroll_unlocked_move=e.reroll_unlocked_move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemPotionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemRareCandyMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.candy_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemReviveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemStardustBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemXpBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.VerifyChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).UpdateNotificationMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t),r.Request=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.request_type=e.int32();break;case 2:o.request_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Request)return e;var a=new F.POGOProtos.Networking.Requests.Request;switch(e.request_type){case"METHOD_UNSET":case 0:a.request_type=0;break;case"GET_PLAYER":case 2:a.request_type=2;break;case"GET_HOLO_INVENTORY":case 4:a.request_type=4;break;case"DOWNLOAD_SETTINGS":case 5:a.request_type=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.request_type=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.request_type=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.request_type=8;break;case"GET_PLAYER_DAY":case 9:a.request_type=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.request_type=10;break;case"FORT_SEARCH":case 101:a.request_type=101;break;case"ENCOUNTER":case 102:a.request_type=102;break;case"CATCH_POKEMON":case 103:a.request_type=103;break;case"FORT_DETAILS":case 104:a.request_type=104;break;case"GET_MAP_OBJECTS":case 106:a.request_type=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.request_type=110;break;case"FORT_RECALL_POKEMON":case 111:a.request_type=111;break;case"RELEASE_POKEMON":case 112:a.request_type=112;break;case"USE_ITEM_POTION":case 113:a.request_type=113;break;case"USE_ITEM_CAPTURE":case 114:a.request_type=114;break;case"USE_ITEM_FLEE":case 115:a.request_type=115;break;case"USE_ITEM_REVIVE":case 116:a.request_type=116;break;case"GET_PLAYER_PROFILE":case 121:a.request_type=121;break;case"EVOLVE_POKEMON":case 125:a.request_type=125;break;case"GET_HATCHED_EGGS":case 126:a.request_type=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.request_type=127;break;case"LEVEL_UP_REWARDS":case 128:a.request_type=128;break;case"CHECK_AWARDED_BADGES":case 129:a.request_type=129;break;case"USE_ITEM_GYM":case 133:a.request_type=133;break;case"GET_GYM_DETAILS":case 134:a.request_type=134;break;case"START_GYM_BATTLE":case 135:a.request_type=135;break;case"ATTACK_GYM":case 136:a.request_type=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.request_type=137;break;case"COLLECT_DAILY_BONUS":case 138:a.request_type=138;break;case"USE_ITEM_XP_BOOST":case 139:a.request_type=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.request_type=140;break;case"USE_INCENSE":case 141:a.request_type=141;break;case"GET_INCENSE_POKEMON":case 142:a.request_type=142;break;case"INCENSE_ENCOUNTER":case 143:a.request_type=143;break;case"ADD_FORT_MODIFIER":case 144:a.request_type=144;break;case"DISK_ENCOUNTER":case 145:a.request_type=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.request_type=146;break;case"UPGRADE_POKEMON":case 147:a.request_type=147;break;case"SET_FAVORITE_POKEMON":case 148:a.request_type=148;break;case"NICKNAME_POKEMON":case 149:a.request_type=149;break;case"EQUIP_BADGE":case 150:a.request_type=150;break;case"SET_CONTACT_SETTINGS":case 151:a.request_type=151;break;case"SET_BUDDY_POKEMON":case 152:a.request_type=152;break;case"GET_BUDDY_WALKED":case 153:a.request_type=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.request_type=154;break;case"GYM_DEPLOY":case 155:a.request_type=155;break;case"GYM_GET_INFO":case 156:a.request_type=156;break;case"GYM_START_SESSION":case 157:a.request_type=157;break;case"GYM_BATTLE_ATTACK":case 158:a.request_type=158;break;case"JOIN_LOBBY":case 159:a.request_type=159;break;case"LEAVE_LOBBY":case 160:a.request_type=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.request_type=161;break;case"SET_LOBBY_POKEMON":case 162:a.request_type=162;break;case"GET_RAID_DETAILS":case 163:a.request_type=163;break;case"GYM_FEED_POKEMON":case 164:a.request_type=164;break;case"START_RAID_BATTLE":case 165:a.request_type=165;break;case"ATTACK_RAID":case 166:a.request_type=166;break;case"AWARD_POKECOIN":case 167:a.request_type=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.request_type=168;break;case"REASSIGN_PLAYER":case 169:a.request_type=169;break;case"GET_ASSET_DIGEST":case 300:a.request_type=300;break;case"GET_DOWNLOAD_URLS":case 301:a.request_type=301;break;case"CLAIM_CODENAME":case 403:a.request_type=403;break;case"SET_AVATAR":case 404:a.request_type=404;break;case"SET_PLAYER_TEAM":case 405:a.request_type=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.request_type=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.request_type=407;break;case"CHECK_CHALLENGE":case 600:a.request_type=600;break;case"VERIFY_CHALLENGE":case 601:a.request_type=601;break;case"ECHO":case 666:a.request_type=666;break;case"SFIDA_REGISTRATION":case 800:a.request_type=800;break;case"SFIDA_ACTION_LOG":case 801:a.request_type=801;break;case"SFIDA_CERTIFICATION":case 802:a.request_type=802;break;case"SFIDA_UPDATE":case 803:a.request_type=803;break;case"SFIDA_ACTION":case 804:a.request_type=804;break;case"SFIDA_DOWSER":case 805:a.request_type=805;break;case"SFIDA_CAPTURE":case 806:a.request_type=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.request_type=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.request_type=808;break;case"GET_INBOX":case 809:a.request_type=809;break;case"LIST_GYM_BADGES":case 811:a.request_type=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.request_type=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.request_type=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.request_type=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.request_type=815;break;case"FETCH_ALL_NEWS":case 816:a.request_type=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.request_type=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.request_type=818;break;case"BELUGA_TRANSACTION_START":case 819:a.request_type=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.request_type=820;break;case"GET_NEW_QUESTS":case 900:a.request_type=900;break;case"GET_QUEST_DETAILS":case 901:a.request_type=901;break;case"COMPLETE_QUEST":case 902:a.request_type=902;break;case"REMOVE_QUEST":case 903:a.request_type=903;break;case"QUEST_ENCOUNTER":case 904:a.request_type=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.request_type=905;break;case"SEND_GIFT":case 950:a.request_type=950;break;case"OPEN_GIFT":case 951:a.request_type=951;break;case"GIFT_DETAILS":case 952:a.request_type=952;break;case"DELETE_GIFT":case 953:a.request_type=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.request_type=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.request_type=955;break;case"CHECK_SEND_GIFT":case 956:a.request_type=956;break;case"SET_FRIEND_NICKNAME":case 957:a.request_type=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.request_type=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.request_type=959;break;case"SHARE_EX_RAID_PASS":case 960:a.request_type=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.request_type=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.request_type=962;break;case"OPEN_TRADING":case 970:a.request_type=970;break;case"UPDATE_TRADING":case 971:a.request_type=971;break;case"CONFIRM_TRADING":case 972:a.request_type=972;break;case"CANCEL_TRADING":case 973:a.request_type=973;break;case"GET_TRADING":case 974:a.request_type=974;break;case"GET_FITNESS_REWARDS":case 980:a.request_type=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.request_type=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.request_type=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.request_type=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.request_type=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.request_type=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.request_type=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.request_type=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.request_type=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.request_type=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.request_type=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.request_type=1e3;break;case"UPDATE_COMBAT":case 1001:a.request_type=1001;break;case"QUIT_COMBAT":case 1002:a.request_type=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.request_type=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.request_type=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.request_type=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.request_type=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.request_type=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.request_type=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.request_type=1009;break;case"SEND_PROBE":case 1020:a.request_type=1020;break;case"PROBE_DATA":case 1021:a.request_type=1021;break;case"COMBAT_DATA":case 1022:a.request_type=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.request_type=1023;break;case"CHECK_PHOTOBOMB":case 1101:a.request_type=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:a.request_type=1102;break;case"GET_PHOTOBOMB":case 1103:a.request_type=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:a.request_type=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:a.request_type=1105;break;case"CHANGE_TEAM":case 1106:a.request_type=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.request_type=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.request_type=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.request_type=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.request_type=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.request_type=5004;break;case"GET_INVENTORY":case 5005:a.request_type=5005;break;case"REDEEM_PASSCODE":case 5006:a.request_type=5006;break;case"PING":case 5007:a.request_type=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.request_type=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.request_type=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.request_type=5010;break;case"ADD_NEW_POI":case 5011:a.request_type=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.request_type=5012;break;case"CLIENT_TELEMETRY":case 5013:a.request_type=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.request_type=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.request_type=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.request_type=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.request_type=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.request_type=5018;break;case"PURCHASE_SKU":case 5019:a.request_type=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.request_type=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.request_type=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.request_type=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.request_type=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.request_type=5024;break;case"GET_FITNESS_REPORT":case 5025:a.request_type=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.request_type=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.request_type=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.request_type=5029;break;case"PING_ASYNC":case 5027:a.request_type=5027;break;case"PING_DOWNSTREAM":case 5030:a.request_type=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.request_type=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.request_type=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.request_type=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:a.request_type=5035}return null!=e.request_message&&("string"==typeof e.request_message?B.base64.decode(e.request_message,a.request_message=B.newBuffer(B.base64.length(e.request_message)),0):e.request_message.length&&(a.request_message=e.request_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_type=a.enums===String?"METHOD_UNSET":0,a.bytes===String?t.request_message="":(t.request_message=[],a.bytes!==Array&&(t.request_message=B.newBuffer(t.request_message)))),null!=e.request_type&&e.hasOwnProperty("request_type")&&(t.request_type=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.request_type]:e.request_type),null!=e.request_message&&e.hasOwnProperty("request_message")&&(t.request_message=a.bytes===String?B.base64.encode(e.request_message,0,e.request_message.length):a.bytes===Array?Array.prototype.slice.call(e.request_message):e.request_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.RequestType=(o={},(s=Object.create(o))[o[0]="METHOD_UNSET"]=0,s[o[2]="GET_PLAYER"]=2,s[o[4]="GET_HOLO_INVENTORY"]=4,s[o[5]="DOWNLOAD_SETTINGS"]=5,s[o[6]="DOWNLOAD_ITEM_TEMPLATES"]=6,s[o[7]="DOWNLOAD_REMOTE_CONFIG_VERSION"]=7,s[o[8]="REGISTER_BACKGROUND_DEVICE"]=8,s[o[9]="GET_PLAYER_DAY"]=9,s[o[10]="ACKNOWLEDGE_PUNISHMENT"]=10,s[o[101]="FORT_SEARCH"]=101,s[o[102]="ENCOUNTER"]=102,s[o[103]="CATCH_POKEMON"]=103,s[o[104]="FORT_DETAILS"]=104,s[o[106]="GET_MAP_OBJECTS"]=106,s[o[110]="FORT_DEPLOY_POKEMON"]=110,s[o[111]="FORT_RECALL_POKEMON"]=111,s[o[112]="RELEASE_POKEMON"]=112,s[o[113]="USE_ITEM_POTION"]=113,s[o[114]="USE_ITEM_CAPTURE"]=114,s[o[115]="USE_ITEM_FLEE"]=115,s[o[116]="USE_ITEM_REVIVE"]=116,s[o[121]="GET_PLAYER_PROFILE"]=121,s[o[125]="EVOLVE_POKEMON"]=125,s[o[126]="GET_HATCHED_EGGS"]=126,s[o[127]="ENCOUNTER_TUTORIAL_COMPLETE"]=127,s[o[128]="LEVEL_UP_REWARDS"]=128,s[o[129]="CHECK_AWARDED_BADGES"]=129,s[o[133]="USE_ITEM_GYM"]=133,s[o[134]="GET_GYM_DETAILS"]=134,s[o[135]="START_GYM_BATTLE"]=135,s[o[136]="ATTACK_GYM"]=136,s[o[137]="RECYCLE_INVENTORY_ITEM"]=137,s[o[138]="COLLECT_DAILY_BONUS"]=138,s[o[139]="USE_ITEM_XP_BOOST"]=139,s[o[140]="USE_ITEM_EGG_INCUBATOR"]=140,s[o[141]="USE_INCENSE"]=141,s[o[142]="GET_INCENSE_POKEMON"]=142,s[o[143]="INCENSE_ENCOUNTER"]=143,s[o[144]="ADD_FORT_MODIFIER"]=144,s[o[145]="DISK_ENCOUNTER"]=145,s[o[146]="COLLECT_DAILY_DEFENDER_BONUS"]=146,s[o[147]="UPGRADE_POKEMON"]=147,s[o[148]="SET_FAVORITE_POKEMON"]=148,s[o[149]="NICKNAME_POKEMON"]=149,s[o[150]="EQUIP_BADGE"]=150,s[o[151]="SET_CONTACT_SETTINGS"]=151,s[o[152]="SET_BUDDY_POKEMON"]=152,s[o[153]="GET_BUDDY_WALKED"]=153,s[o[154]="USE_ITEM_ENCOUNTER"]=154,s[o[155]="GYM_DEPLOY"]=155,s[o[156]="GYM_GET_INFO"]=156,s[o[157]="GYM_START_SESSION"]=157,s[o[158]="GYM_BATTLE_ATTACK"]=158,s[o[159]="JOIN_LOBBY"]=159,s[o[160]="LEAVE_LOBBY"]=160,s[o[161]="SET_LOBBY_VISIBILITY"]=161,s[o[162]="SET_LOBBY_POKEMON"]=162,s[o[163]="GET_RAID_DETAILS"]=163,s[o[164]="GYM_FEED_POKEMON"]=164,s[o[165]="START_RAID_BATTLE"]=165,s[o[166]="ATTACK_RAID"]=166,s[o[167]="AWARD_POKECOIN"]=167,s[o[168]="USE_ITEM_STARDUST_BOOST"]=168,s[o[169]="REASSIGN_PLAYER"]=169,s[o[300]="GET_ASSET_DIGEST"]=300,s[o[301]="GET_DOWNLOAD_URLS"]=301,s[o[403]="CLAIM_CODENAME"]=403,s[o[404]="SET_AVATAR"]=404,s[o[405]="SET_PLAYER_TEAM"]=405,s[o[406]="MARK_TUTORIAL_COMPLETE"]=406,s[o[407]="UPDATE_PERFORMANCE_METRICS"]=407,s[o[600]="CHECK_CHALLENGE"]=600,s[o[601]="VERIFY_CHALLENGE"]=601,s[o[666]="ECHO"]=666,s[o[800]="SFIDA_REGISTRATION"]=800,s[o[801]="SFIDA_ACTION_LOG"]=801,s[o[802]="SFIDA_CERTIFICATION"]=802,s[o[803]="SFIDA_UPDATE"]=803,s[o[804]="SFIDA_ACTION"]=804,s[o[805]="SFIDA_DOWSER"]=805,s[o[806]="SFIDA_CAPTURE"]=806,s[o[807]="LIST_AVATAR_CUSTOMIZATIONS"]=807,s[o[808]="SET_AVATAR_ITEM_AS_VIEWED"]=808,s[o[809]="GET_INBOX"]=809,s[o[811]="LIST_GYM_BADGES"]=811,s[o[812]="GET_GYM_BADGE_DETAILS"]=812,s[o[813]="USE_ITEM_MOVE_REROLL"]=813,s[o[814]="USE_ITEM_RARE_CANDY"]=814,s[o[815]="AWARD_FREE_RAID_TICKET"]=815,s[o[816]="FETCH_ALL_NEWS"]=816,s[o[817]="MARK_READ_NEWS_ARTICLE"]=817,s[o[818]="GET_PLAYER_DISPLAY_INFO"]=818,s[o[819]="BELUGA_TRANSACTION_START"]=819,s[o[820]="BELUGA_TRANSACTION_COMPLETE"]=820,s[o[900]="GET_NEW_QUESTS"]=900,s[o[901]="GET_QUEST_DETAILS"]=901,s[o[902]="COMPLETE_QUEST"]=902,s[o[903]="REMOVE_QUEST"]=903,s[o[904]="QUEST_ENCOUNTER"]=904,s[o[905]="COMPLETE_QUEST_STAMP_CARD"]=905,s[o[950]="SEND_GIFT"]=950,s[o[951]="OPEN_GIFT"]=951,s[o[952]="GIFT_DETAILS"]=952,s[o[953]="DELETE_GIFT"]=953,s[o[954]="SAVE_PLAYER_SNAPSHOT"]=954,s[o[955]="GET_FRIENDSHIP_MILESTONE_REWARDS"]=955,s[o[956]="CHECK_SEND_GIFT"]=956,s[o[957]="SET_FRIEND_NICKNAME"]=957,s[o[958]="DELETE_GIFT_FROM_INVENTORY"]=958,s[o[959]="SAVE_SOCIAL_PLAYER_SETTINGS"]=959,s[o[960]="SHARE_EX_RAID_PASS"]=960,s[o[961]="CHECK_SHARE_EX_RAID_PASS"]=961,s[o[962]="DECLINE_SHARED_EX_RAID_PASS"]=962,s[o[970]="OPEN_TRADING"]=970,s[o[971]="UPDATE_TRADING"]=971,s[o[972]="CONFIRM_TRADING"]=972,s[o[973]="CANCEL_TRADING"]=973,s[o[974]="GET_TRADING"]=974,s[o[980]="GET_FITNESS_REWARDS"]=980,s[o[990]="GET_COMBAT_PLAYER_PROFILE"]=990,s[o[991]="GENERATE_COMBAT_CHALLENGE_ID"]=991,s[o[992]="CREATE_COMBAT_CHALLENGE"]=992,s[o[993]="OPEN_COMBAT_CHALLENGE"]=993,s[o[994]="GET_COMBAT_CHALLENGE"]=994,s[o[995]="ACCEPT_COMBAT_CHALLENGE"]=995,s[o[996]="DECLINE_COMBAT_CHALLENGE"]=996,s[o[997]="CANCEL_COMBAT_CHALLENGE"]=997,s[o[998]="SUBMIT_COMBAT_CHALLENGE_POKEMONS"]=998,s[o[999]="SAVE_COMBAT_PLAYER_PREFERENCES"]=999,s[o[1e3]="OPEN_COMBAT_SESSION"]=1e3,s[o[1001]="UPDATE_COMBAT"]=1001,s[o[1002]="QUIT_COMBAT"]=1002,s[o[1003]="GET_COMBAT_RESULTS"]=1003,s[o[1004]="UNLOCK_SPECIAL_MOVE"]=1004,s[o[1005]="GET_NPC_COMBAT_REWARDS"]=1005,s[o[1006]="COMBAT_FRIEND_REQUEST"]=1006,s[o[1007]="OPEN_NPC_COMBAT_SESSION"]=1007,s[o[1008]="START_TUTORIAL_ACTION"]=1008,s[o[1009]="GET_TUTORIAL_EGG_ACTION"]=1009,s[o[1020]="SEND_PROBE"]=1020,s[o[1021]="PROBE_DATA"]=1021,s[o[1022]="COMBAT_DATA"]=1022,s[o[1023]="COMBAT_CHALLENGE_DATA"]=1023,s[o[1101]="CHECK_PHOTOBOMB"]=1101,s[o[1102]="CONFIRM_PHOTOBOMB"]=1102,s[o[1103]="GET_PHOTOBOMB"]=1103,s[o[1104]="ENCOUNTER_PHOTOBOMB"]=1104,s[o[1105]="GET_SIGNED_GMAP_URL"]=1105,s[o[1106]="CHANGE_TEAM"]=1106,s[o[5e3]="REGISTER_PUSH_NOTIFICATION"]=5e3,s[o[5001]="UNREGISTER_PUSH_NOTIFICATION"]=5001,s[o[5002]="UPDATE_NOTIFICATION_STATUS"]=5002,s[o[5003]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY"]=5003,s[o[5004]="DOWNLOAD_GAME_MASTER_TEMPLATES"]=5004,s[o[5005]="GET_INVENTORY"]=5005,s[o[5006]="REDEEM_PASSCODE"]=5006,s[o[5007]="PING"]=5007,s[o[5008]="ADD_LOGIN_ACTION"]=5008,s[o[5009]="REMOVE_LOGIN_ACTION"]=5009,s[o[5010]="LIST_LOGIN_ACTION"]=5010,s[o[5011]="ADD_NEW_POI"]=5011,s[o[5012]="PROXY_SOCIAL_ACTION"]=5012,s[o[5013]="CLIENT_TELEMETRY"]=5013,s[o[5014]="GET_AVAILABLE_SUBMISSIONS"]=5014,s[o[5015]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=5015,s[o[5016]="REPLACE_LOGIN_ACTION"]=5016,s[o[5017]="PROXY_SOCIAL_SIDE_CHANNEL_ACTION"]=5017,s[o[5018]="COLLECT_CLIENT_TELEMETRY"]=5018,s[o[5019]="PURCHASE_SKU"]=5019,s[o[5020]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5020,s[o[5021]="REDEEM_GOOGLE_RECEIPT"]=5021,s[o[5022]="REDEEM_APPLE_RECEIPT"]=5022,s[o[5023]="REDEEM_DESKTOP_RECEIPT"]=5023,s[o[5024]="UPDATE_FITNESS_METRICS"]=5024,s[o[5025]="GET_FITNESS_REPORT"]=5025,s[o[5026]="GET_CLIENT_TELEMETRY_SETTINGS"]=5026,s[o[5028]="REGISTER_BACKGROUND_SERVICE"]=5028,s[o[5029]="GET_CLIENT_BGMODE_SETTINGS"]=5029,s[o[5027]="PING_ASYNC"]=5027,s[o[5030]="PING_DOWNSTREAM"]=5030,s[o[5032]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=5032,s[o[5033]="REQUEST_GEOFENCE_UPDATES"]=5033,s[o[5034]="UPDATE_PLAYER_LOCATION"]=5034,s[o[5035]="GENERATE_GMAP_SIGNED_URL"]=5035,s),r.Social=function(){var a={};return a.AcceptFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CancelFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CreateInviteCodeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.force_generate_code=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;return null!=e.force_generate_code&&(a.force_generate_code=Boolean(e.force_generate_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.force_generate_code=!1),null!=e.force_generate_code&&e.hasOwnProperty("force_generate_code")&&(t.force_generate_code=e.force_generate_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DeclineFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetFacebookFriendListMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.limit=e.int32();break;case 3:o.cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.limit&&(a.limit=0|e.limit),null!=e.cursor&&(a.cursor=String(e.cursor)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.limit=0,t.cursor=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.limit&&e.hasOwnProperty("limit")&&(t.limit=e.limit),null!=e.cursor&&e.hasOwnProperty("cursor")&&(t.cursor=e.cursor),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.IsMyFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListFriendsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id&&o.player_id.length||(o.player_id=[]),o.player_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;if(e.player_id){if(!Array.isArray(e.player_id))throw TypeError(".POGOProtos.Networking.Requests.Social.ListFriendStatusMessage.player_id: array expected");a.player_id=[];for(var t=0;t>>3){case 1:o.categories&&o.categories.length||(o.categories=[]),o.categories.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage;if(e.categories){if(!Array.isArray(e.categories))throw TypeError(".POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage.categories: array expected");a.categories=[];for(var t=0;t>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.RemoveFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SearchPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_code=""),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFacebookFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.friend_fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.friend_fb_user_id&&(a.friend_fb_user_id=String(e.friend_fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.friend_fb_user_id=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.friend_fb_user_id&&e.hasOwnProperty("friend_fb_user_id")&&(t.friend_fb_user_id=e.friend_fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.player_id=e.string();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.friend_code=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.UpdateFacebookStatusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fb_access_token=e.string();break;case 2:o.force_update=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.force_update&&(a.force_update=Boolean(e.force_update)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.force_update=!1),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.force_update&&e.hasOwnProperty("force_update")&&(t.force_update=e.force_update),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),r}(),i.Responses=function(){var a,t={};return t.AcceptCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_ACCESS_DENIED":case 10:a.result=10}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_OPPONENT_NOT_IN_RANGE"]=7,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_ACCESS_DENIED"]=10,o),a}(),t.AcknowledgePunishmentResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.AddFortModifierResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddFortModifierResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddFortModifierResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FORT_ALREADY_HAS_MODIFIER":case 2:a.result=2;break;case"TOO_FAR_AWAY":case 3:a.result=3;break;case"NO_ITEM_IN_INVENTORY":case 4:a.result=4;break;case"POI_INACCESSIBLE":case 5:a.result=5}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.AddFortModifierResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AddFortModifierResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FORT_ALREADY_HAS_MODIFIER"]=2,o[t[3]="TOO_FAR_AWAY"]=3,o[t[4]="NO_ITEM_IN_INVENTORY"]=4,o[t[5]="POI_INACCESSIBLE"]=5,o),a}(),t.AttackGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 3:o.battle_id=e.string();break;case 4:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 6:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackGymResponse.Result[e.result]:e.result),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.AttackRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_BATTLE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 4:a.result=4;break;case"ERROR_NOT_PART_OF_BATTLE":case 5:a.result=5;break;case"ERROR_BATTLE_ID_NOT_RAID":case 6:a.result=6}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackRaidBattleResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackRaidBattleResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_BATTLE_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_ATTACK_ACTIONS"]=4,o[t[5]="ERROR_NOT_PART_OF_BATTLE"]=5,o[t[6]="ERROR_BATTLE_ID_NOT_RAID"]=6,o),a}(),t.AwardFreeRaidTicketResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse)return e;var a=new F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL":case 2:a.result=2;break;case"ERROR_DAILY_TICKET_ALREADY_AWARDED":case 3:a.result=3;break;case"ERROR_PLAYER_OUT_OF_RANGE":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL"]=2,o[t[3]="ERROR_DAILY_TICKET_ALREADY_AWARDED"]=3,o[t[4]="ERROR_PLAYER_OUT_OF_RANGE"]=4,o),a}(),t.BelugaTransactionCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.candy_awarded=e.int32();break;case 3:o.loot_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.decode(e,e.uint32());break;case 5:o.buckets_until_weekly_award=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_NOT_ALLOWED":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_INVALID_TRANSACTION_ID":case 7:a.status=7;break;case"ERROR_MISSING_TRANSACTION_ID":case 8:a.status=8}if(null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),null!=e.loot_awarded){if("object"!=typeof e.loot_awarded)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.loot_awarded: object expected");a.loot_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.loot_awarded)}if(null!=e.beluga_finalize_response){if("object"!=typeof e.beluga_finalize_response)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.beluga_finalize_response: object expected");a.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.fromObject(e.beluga_finalize_response)}return null!=e.buckets_until_weekly_award&&(a.buckets_until_weekly_award=0|e.buckets_until_weekly_award),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.candy_awarded=0,t.loot_awarded=null,t.beluga_finalize_response=null,t.buckets_until_weekly_award=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.Status[e.status]:e.status),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),null!=e.loot_awarded&&e.hasOwnProperty("loot_awarded")&&(t.loot_awarded=F.POGOProtos.Inventory.Loot.toObject(e.loot_awarded,a)),null!=e.beluga_finalize_response&&e.hasOwnProperty("beluga_finalize_response")&&(t.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.toObject(e.beluga_finalize_response,a)),null!=e.buckets_until_weekly_award&&e.hasOwnProperty("buckets_until_weekly_award")&&(t.buckets_until_weekly_award=e.buckets_until_weekly_award),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_NOT_ALLOWED"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_INVALID_TRANSACTION_ID"]=7,o[t[8]="ERROR_MISSING_TRANSACTION_ID"]=8,o),a}(),t.BelugaTransactionStartResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 3:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_IS_EGG":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_POKEMON_NOT_ALLOWED":case 7:a.status=7;break;case"ERROR_INVALID_NONCE":case 8:a.status=8;break;case"ERROR_TOO_MANY_POKEMON":case 9:a.status=9;break;case"ERROR_NO_POKEMON_SPECIFIED":case 10:a.status=10}if(null!=e.beluga_transfer_prep){if("object"!=typeof e.beluga_transfer_prep)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionStartResponse.beluga_transfer_prep: object expected");a.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.beluga_transfer_prep)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.beluga_transfer_prep=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse.Status[e.status]:e.status),null!=e.beluga_transfer_prep&&e.hasOwnProperty("beluga_transfer_prep")&&(t.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(e.beluga_transfer_prep,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_IS_EGG"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_POKEMON_NOT_ALLOWED"]=7,o[t[8]="ERROR_INVALID_NONCE"]=8,o[t[9]="ERROR_TOO_MANY_POKEMON"]=9,o[t[10]="ERROR_NO_POKEMON_SPECIFIED"]=10,o),a}(),t.CancelCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_ACCEPTED":case 4:a.result=4;break;case"ERROR_ALREADY_DECLINED":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ACCESS_DENIED":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_ACCEPTED"]=4,o[t[5]="ERROR_ALREADY_DECLINED"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ACCESS_DENIED"]=7,o),a}(),t.CancelTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.CancelTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.CatchPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.miss_percent=e.double();break;case 3:o.captured_pokemon_id=e.fixed64();break;case 4:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;case 5:o.capture_reason=e.int32();break;case 6:o.display_pokedex_id=e.int32();break;case 7:o.throws_remaining=e.int32();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CatchPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.CatchPokemonResponse;switch(e.status){case"CATCH_ERROR":case 0:a.status=0;break;case"CATCH_SUCCESS":case 1:a.status=1;break;case"CATCH_ESCAPE":case 2:a.status=2;break;case"CATCH_FLEE":case 3:a.status=3;break;case"CATCH_MISSED":case 4:a.status=4}if(null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),null!=e.captured_pokemon_id&&(B.Long?(a.captured_pokemon_id=B.Long.fromValue(e.captured_pokemon_id)).unsigned=!1:"string"==typeof e.captured_pokemon_id?a.captured_pokemon_id=parseInt(e.captured_pokemon_id,10):"number"==typeof e.captured_pokemon_id?a.captured_pokemon_id=e.captured_pokemon_id:"object"==typeof e.captured_pokemon_id&&(a.captured_pokemon_id=new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber())),null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}switch(e.capture_reason){case"UNSET":case 0:a.capture_reason=0;break;case"DEFAULT":case 1:a.capture_reason=1;break;case"ELEMENTAL_BADGE":case 2:a.capture_reason=2;break;case"CRITICAL_CATCH":case 3:a.capture_reason=3}if(null!=e.display_pokedex_id&&(a.display_pokedex_id=0|e.display_pokedex_id),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"CATCH_ERROR":0,t.miss_percent=0,B.Long){var o=new B.Long(0,0,!1);t.captured_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.captured_pokemon_id=a.longs===String?"0":0;t.capture_award=null,t.capture_reason=a.enums===String?"UNSET":0,t.display_pokedex_id=0,t.throws_remaining=0,t.pokemon_display=null}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CatchStatus[e.status]:e.status),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),null!=e.captured_pokemon_id&&e.hasOwnProperty("captured_pokemon_id")&&("number"==typeof e.captured_pokemon_id?t.captured_pokemon_id=a.longs===String?String(e.captured_pokemon_id):e.captured_pokemon_id:t.captured_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.captured_pokemon_id):a.longs===Number?new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber():e.captured_pokemon_id),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),null!=e.capture_reason&&e.hasOwnProperty("capture_reason")&&(t.capture_reason=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CaptureReason[e.capture_reason]:e.capture_reason),null!=e.display_pokedex_id&&e.hasOwnProperty("display_pokedex_id")&&(t.display_pokedex_id=e.display_pokedex_id),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CatchStatus=(t={},(o=Object.create(t))[t[0]="CATCH_ERROR"]=0,o[t[1]="CATCH_SUCCESS"]=1,o[t[2]="CATCH_ESCAPE"]=2,o[t[3]="CATCH_FLEE"]=3,o[t[4]="CATCH_MISSED"]=4,o),a.CaptureReason=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="DEFAULT"]=1,a[e[2]="ELEMENTAL_BADGE"]=2,a[e[3]="CRITICAL_CATCH"]=3,a}(),a}(),t.ChangeTeamResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.updated_player=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ChangeTeamResponse)return e;var a=new F.POGOProtos.Networking.Responses.ChangeTeamResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_SAME_TEAM":case 2:a.status=2;break;case"ERROR_ITEM_NOT_IN_INVENTORY":case 3:a.status=3;break;case"ERROR_WRONG_ITEM":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(null!=e.updated_player){if("object"!=typeof e.updated_player)throw TypeError(".POGOProtos.Networking.Responses.ChangeTeamResponse.updated_player: object expected");a.updated_player=F.POGOProtos.Data.PlayerData.fromObject(e.updated_player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.updated_player=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ChangeTeamResponse.Status[e.status]:e.status),null!=e.updated_player&&e.hasOwnProperty("updated_player")&&(t.updated_player=F.POGOProtos.Data.PlayerData.toObject(e.updated_player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_SAME_TEAM"]=2,o[t[3]="ERROR_ITEM_NOT_IN_INVENTORY"]=3,o[t[4]="ERROR_WRONG_ITEM"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.CheckAwardedBadgesResponse=function(){function a(e){if(this.awarded_badges=[],this.awarded_badge_levels=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:if(o.awarded_badges&&o.awarded_badges.length||(o.awarded_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.show_challenge=e.bool();break;case 2:o.challenge_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckChallengeResponse;return null!=e.show_challenge&&(a.show_challenge=Boolean(e.show_challenge)),null!=e.challenge_url&&(a.challenge_url=String(e.challenge_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_challenge=!1,t.challenge_url=""),null!=e.show_challenge&&e.hasOwnProperty("show_challenge")&&(t.show_challenge=e.show_challenge),null!=e.challenge_url&&e.hasOwnProperty("challenge_url")&&(t.challenge_url=e.challenge_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.photobomb_pokemon_id=e.int32();break;case 3:o.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 4:o.encounter_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PHOTO_POKEMON_INVALID":case 2:a.status=2;break;case"ERROR_UNKNOWN":case 3:a.status=3}switch(e.photobomb_pokemon_id){case"MISSINGNO":case 0:a.photobomb_pokemon_id=0;break;case"BULBASAUR":case 1:a.photobomb_pokemon_id=1;break;case"IVYSAUR":case 2:a.photobomb_pokemon_id=2;break;case"VENUSAUR":case 3:a.photobomb_pokemon_id=3;break;case"CHARMANDER":case 4:a.photobomb_pokemon_id=4;break;case"CHARMELEON":case 5:a.photobomb_pokemon_id=5;break;case"CHARIZARD":case 6:a.photobomb_pokemon_id=6;break;case"SQUIRTLE":case 7:a.photobomb_pokemon_id=7;break;case"WARTORTLE":case 8:a.photobomb_pokemon_id=8;break;case"BLASTOISE":case 9:a.photobomb_pokemon_id=9;break;case"CATERPIE":case 10:a.photobomb_pokemon_id=10;break;case"METAPOD":case 11:a.photobomb_pokemon_id=11;break;case"BUTTERFREE":case 12:a.photobomb_pokemon_id=12;break;case"WEEDLE":case 13:a.photobomb_pokemon_id=13;break;case"KAKUNA":case 14:a.photobomb_pokemon_id=14;break;case"BEEDRILL":case 15:a.photobomb_pokemon_id=15;break;case"PIDGEY":case 16:a.photobomb_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.photobomb_pokemon_id=17;break;case"PIDGEOT":case 18:a.photobomb_pokemon_id=18;break;case"RATTATA":case 19:a.photobomb_pokemon_id=19;break;case"RATICATE":case 20:a.photobomb_pokemon_id=20;break;case"SPEAROW":case 21:a.photobomb_pokemon_id=21;break;case"FEAROW":case 22:a.photobomb_pokemon_id=22;break;case"EKANS":case 23:a.photobomb_pokemon_id=23;break;case"ARBOK":case 24:a.photobomb_pokemon_id=24;break;case"PIKACHU":case 25:a.photobomb_pokemon_id=25;break;case"RAICHU":case 26:a.photobomb_pokemon_id=26;break;case"SANDSHREW":case 27:a.photobomb_pokemon_id=27;break;case"SANDSLASH":case 28:a.photobomb_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.photobomb_pokemon_id=29;break;case"NIDORINA":case 30:a.photobomb_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.photobomb_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.photobomb_pokemon_id=32;break;case"NIDORINO":case 33:a.photobomb_pokemon_id=33;break;case"NIDOKING":case 34:a.photobomb_pokemon_id=34;break;case"CLEFAIRY":case 35:a.photobomb_pokemon_id=35;break;case"CLEFABLE":case 36:a.photobomb_pokemon_id=36;break;case"VULPIX":case 37:a.photobomb_pokemon_id=37;break;case"NINETALES":case 38:a.photobomb_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.photobomb_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.photobomb_pokemon_id=40;break;case"ZUBAT":case 41:a.photobomb_pokemon_id=41;break;case"GOLBAT":case 42:a.photobomb_pokemon_id=42;break;case"ODDISH":case 43:a.photobomb_pokemon_id=43;break;case"GLOOM":case 44:a.photobomb_pokemon_id=44;break;case"VILEPLUME":case 45:a.photobomb_pokemon_id=45;break;case"PARAS":case 46:a.photobomb_pokemon_id=46;break;case"PARASECT":case 47:a.photobomb_pokemon_id=47;break;case"VENONAT":case 48:a.photobomb_pokemon_id=48;break;case"VENOMOTH":case 49:a.photobomb_pokemon_id=49;break;case"DIGLETT":case 50:a.photobomb_pokemon_id=50;break;case"DUGTRIO":case 51:a.photobomb_pokemon_id=51;break;case"MEOWTH":case 52:a.photobomb_pokemon_id=52;break;case"PERSIAN":case 53:a.photobomb_pokemon_id=53;break;case"PSYDUCK":case 54:a.photobomb_pokemon_id=54;break;case"GOLDUCK":case 55:a.photobomb_pokemon_id=55;break;case"MANKEY":case 56:a.photobomb_pokemon_id=56;break;case"PRIMEAPE":case 57:a.photobomb_pokemon_id=57;break;case"GROWLITHE":case 58:a.photobomb_pokemon_id=58;break;case"ARCANINE":case 59:a.photobomb_pokemon_id=59;break;case"POLIWAG":case 60:a.photobomb_pokemon_id=60;break;case"POLIWHIRL":case 61:a.photobomb_pokemon_id=61;break;case"POLIWRATH":case 62:a.photobomb_pokemon_id=62;break;case"ABRA":case 63:a.photobomb_pokemon_id=63;break;case"KADABRA":case 64:a.photobomb_pokemon_id=64;break;case"ALAKAZAM":case 65:a.photobomb_pokemon_id=65;break;case"MACHOP":case 66:a.photobomb_pokemon_id=66;break;case"MACHOKE":case 67:a.photobomb_pokemon_id=67;break;case"MACHAMP":case 68:a.photobomb_pokemon_id=68;break;case"BELLSPROUT":case 69:a.photobomb_pokemon_id=69;break;case"WEEPINBELL":case 70:a.photobomb_pokemon_id=70;break;case"VICTREEBEL":case 71:a.photobomb_pokemon_id=71;break;case"TENTACOOL":case 72:a.photobomb_pokemon_id=72;break;case"TENTACRUEL":case 73:a.photobomb_pokemon_id=73;break;case"GEODUDE":case 74:a.photobomb_pokemon_id=74;break;case"GRAVELER":case 75:a.photobomb_pokemon_id=75;break;case"GOLEM":case 76:a.photobomb_pokemon_id=76;break;case"PONYTA":case 77:a.photobomb_pokemon_id=77;break;case"RAPIDASH":case 78:a.photobomb_pokemon_id=78;break;case"SLOWPOKE":case 79:a.photobomb_pokemon_id=79;break;case"SLOWBRO":case 80:a.photobomb_pokemon_id=80;break;case"MAGNEMITE":case 81:a.photobomb_pokemon_id=81;break;case"MAGNETON":case 82:a.photobomb_pokemon_id=82;break;case"FARFETCHD":case 83:a.photobomb_pokemon_id=83;break;case"DODUO":case 84:a.photobomb_pokemon_id=84;break;case"DODRIO":case 85:a.photobomb_pokemon_id=85;break;case"SEEL":case 86:a.photobomb_pokemon_id=86;break;case"DEWGONG":case 87:a.photobomb_pokemon_id=87;break;case"GRIMER":case 88:a.photobomb_pokemon_id=88;break;case"MUK":case 89:a.photobomb_pokemon_id=89;break;case"SHELLDER":case 90:a.photobomb_pokemon_id=90;break;case"CLOYSTER":case 91:a.photobomb_pokemon_id=91;break;case"GASTLY":case 92:a.photobomb_pokemon_id=92;break;case"HAUNTER":case 93:a.photobomb_pokemon_id=93;break;case"GENGAR":case 94:a.photobomb_pokemon_id=94;break;case"ONIX":case 95:a.photobomb_pokemon_id=95;break;case"DROWZEE":case 96:a.photobomb_pokemon_id=96;break;case"HYPNO":case 97:a.photobomb_pokemon_id=97;break;case"KRABBY":case 98:a.photobomb_pokemon_id=98;break;case"KINGLER":case 99:a.photobomb_pokemon_id=99;break;case"VOLTORB":case 100:a.photobomb_pokemon_id=100;break;case"ELECTRODE":case 101:a.photobomb_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.photobomb_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.photobomb_pokemon_id=103;break;case"CUBONE":case 104:a.photobomb_pokemon_id=104;break;case"MAROWAK":case 105:a.photobomb_pokemon_id=105;break;case"HITMONLEE":case 106:a.photobomb_pokemon_id=106;break;case"HITMONCHAN":case 107:a.photobomb_pokemon_id=107;break;case"LICKITUNG":case 108:a.photobomb_pokemon_id=108;break;case"KOFFING":case 109:a.photobomb_pokemon_id=109;break;case"WEEZING":case 110:a.photobomb_pokemon_id=110;break;case"RHYHORN":case 111:a.photobomb_pokemon_id=111;break;case"RHYDON":case 112:a.photobomb_pokemon_id=112;break;case"CHANSEY":case 113:a.photobomb_pokemon_id=113;break;case"TANGELA":case 114:a.photobomb_pokemon_id=114;break;case"KANGASKHAN":case 115:a.photobomb_pokemon_id=115;break;case"HORSEA":case 116:a.photobomb_pokemon_id=116;break;case"SEADRA":case 117:a.photobomb_pokemon_id=117;break;case"GOLDEEN":case 118:a.photobomb_pokemon_id=118;break;case"SEAKING":case 119:a.photobomb_pokemon_id=119;break;case"STARYU":case 120:a.photobomb_pokemon_id=120;break;case"STARMIE":case 121:a.photobomb_pokemon_id=121;break;case"MR_MIME":case 122:a.photobomb_pokemon_id=122;break;case"SCYTHER":case 123:a.photobomb_pokemon_id=123;break;case"JYNX":case 124:a.photobomb_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.photobomb_pokemon_id=125;break;case"MAGMAR":case 126:a.photobomb_pokemon_id=126;break;case"PINSIR":case 127:a.photobomb_pokemon_id=127;break;case"TAUROS":case 128:a.photobomb_pokemon_id=128;break;case"MAGIKARP":case 129:a.photobomb_pokemon_id=129;break;case"GYARADOS":case 130:a.photobomb_pokemon_id=130;break;case"LAPRAS":case 131:a.photobomb_pokemon_id=131;break;case"DITTO":case 132:a.photobomb_pokemon_id=132;break;case"EEVEE":case 133:a.photobomb_pokemon_id=133;break;case"VAPOREON":case 134:a.photobomb_pokemon_id=134;break;case"JOLTEON":case 135:a.photobomb_pokemon_id=135;break;case"FLAREON":case 136:a.photobomb_pokemon_id=136;break;case"PORYGON":case 137:a.photobomb_pokemon_id=137;break;case"OMANYTE":case 138:a.photobomb_pokemon_id=138;break;case"OMASTAR":case 139:a.photobomb_pokemon_id=139;break;case"KABUTO":case 140:a.photobomb_pokemon_id=140;break;case"KABUTOPS":case 141:a.photobomb_pokemon_id=141;break;case"AERODACTYL":case 142:a.photobomb_pokemon_id=142;break;case"SNORLAX":case 143:a.photobomb_pokemon_id=143;break;case"ARTICUNO":case 144:a.photobomb_pokemon_id=144;break;case"ZAPDOS":case 145:a.photobomb_pokemon_id=145;break;case"MOLTRES":case 146:a.photobomb_pokemon_id=146;break;case"DRATINI":case 147:a.photobomb_pokemon_id=147;break;case"DRAGONAIR":case 148:a.photobomb_pokemon_id=148;break;case"DRAGONITE":case 149:a.photobomb_pokemon_id=149;break;case"MEWTWO":case 150:a.photobomb_pokemon_id=150;break;case"MEW":case 151:a.photobomb_pokemon_id=151;break;case"CHIKORITA":case 152:a.photobomb_pokemon_id=152;break;case"BAYLEEF":case 153:a.photobomb_pokemon_id=153;break;case"MEGANIUM":case 154:a.photobomb_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.photobomb_pokemon_id=155;break;case"QUILAVA":case 156:a.photobomb_pokemon_id=156;break;case"TYPHLOSION":case 157:a.photobomb_pokemon_id=157;break;case"TOTODILE":case 158:a.photobomb_pokemon_id=158;break;case"CROCONAW":case 159:a.photobomb_pokemon_id=159;break;case"FERALIGATR":case 160:a.photobomb_pokemon_id=160;break;case"SENTRET":case 161:a.photobomb_pokemon_id=161;break;case"FURRET":case 162:a.photobomb_pokemon_id=162;break;case"HOOTHOOT":case 163:a.photobomb_pokemon_id=163;break;case"NOCTOWL":case 164:a.photobomb_pokemon_id=164;break;case"LEDYBA":case 165:a.photobomb_pokemon_id=165;break;case"LEDIAN":case 166:a.photobomb_pokemon_id=166;break;case"SPINARAK":case 167:a.photobomb_pokemon_id=167;break;case"ARIADOS":case 168:a.photobomb_pokemon_id=168;break;case"CROBAT":case 169:a.photobomb_pokemon_id=169;break;case"CHINCHOU":case 170:a.photobomb_pokemon_id=170;break;case"LANTURN":case 171:a.photobomb_pokemon_id=171;break;case"PICHU":case 172:a.photobomb_pokemon_id=172;break;case"CLEFFA":case 173:a.photobomb_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.photobomb_pokemon_id=174;break;case"TOGEPI":case 175:a.photobomb_pokemon_id=175;break;case"TOGETIC":case 176:a.photobomb_pokemon_id=176;break;case"NATU":case 177:a.photobomb_pokemon_id=177;break;case"XATU":case 178:a.photobomb_pokemon_id=178;break;case"MAREEP":case 179:a.photobomb_pokemon_id=179;break;case"FLAAFFY":case 180:a.photobomb_pokemon_id=180;break;case"AMPHAROS":case 181:a.photobomb_pokemon_id=181;break;case"BELLOSSOM":case 182:a.photobomb_pokemon_id=182;break;case"MARILL":case 183:a.photobomb_pokemon_id=183;break;case"AZUMARILL":case 184:a.photobomb_pokemon_id=184;break;case"SUDOWOODO":case 185:a.photobomb_pokemon_id=185;break;case"POLITOED":case 186:a.photobomb_pokemon_id=186;break;case"HOPPIP":case 187:a.photobomb_pokemon_id=187;break;case"SKIPLOOM":case 188:a.photobomb_pokemon_id=188;break;case"JUMPLUFF":case 189:a.photobomb_pokemon_id=189;break;case"AIPOM":case 190:a.photobomb_pokemon_id=190;break;case"SUNKERN":case 191:a.photobomb_pokemon_id=191;break;case"SUNFLORA":case 192:a.photobomb_pokemon_id=192;break;case"YANMA":case 193:a.photobomb_pokemon_id=193;break;case"WOOPER":case 194:a.photobomb_pokemon_id=194;break;case"QUAGSIRE":case 195:a.photobomb_pokemon_id=195;break;case"ESPEON":case 196:a.photobomb_pokemon_id=196;break;case"UMBREON":case 197:a.photobomb_pokemon_id=197;break;case"MURKROW":case 198:a.photobomb_pokemon_id=198;break;case"SLOWKING":case 199:a.photobomb_pokemon_id=199;break;case"MISDREAVUS":case 200:a.photobomb_pokemon_id=200;break;case"UNOWN":case 201:a.photobomb_pokemon_id=201;break;case"WOBBUFFET":case 202:a.photobomb_pokemon_id=202;break;case"GIRAFARIG":case 203:a.photobomb_pokemon_id=203;break;case"PINECO":case 204:a.photobomb_pokemon_id=204;break;case"FORRETRESS":case 205:a.photobomb_pokemon_id=205;break;case"DUNSPARCE":case 206:a.photobomb_pokemon_id=206;break;case"GLIGAR":case 207:a.photobomb_pokemon_id=207;break;case"STEELIX":case 208:a.photobomb_pokemon_id=208;break;case"SNUBBULL":case 209:a.photobomb_pokemon_id=209;break;case"GRANBULL":case 210:a.photobomb_pokemon_id=210;break;case"QWILFISH":case 211:a.photobomb_pokemon_id=211;break;case"SCIZOR":case 212:a.photobomb_pokemon_id=212;break;case"SHUCKLE":case 213:a.photobomb_pokemon_id=213;break;case"HERACROSS":case 214:a.photobomb_pokemon_id=214;break;case"SNEASEL":case 215:a.photobomb_pokemon_id=215;break;case"TEDDIURSA":case 216:a.photobomb_pokemon_id=216;break;case"URSARING":case 217:a.photobomb_pokemon_id=217;break;case"SLUGMA":case 218:a.photobomb_pokemon_id=218;break;case"MAGCARGO":case 219:a.photobomb_pokemon_id=219;break;case"SWINUB":case 220:a.photobomb_pokemon_id=220;break;case"PILOSWINE":case 221:a.photobomb_pokemon_id=221;break;case"CORSOLA":case 222:a.photobomb_pokemon_id=222;break;case"REMORAID":case 223:a.photobomb_pokemon_id=223;break;case"OCTILLERY":case 224:a.photobomb_pokemon_id=224;break;case"DELIBIRD":case 225:a.photobomb_pokemon_id=225;break;case"MANTINE":case 226:a.photobomb_pokemon_id=226;break;case"SKARMORY":case 227:a.photobomb_pokemon_id=227;break;case"HOUNDOUR":case 228:a.photobomb_pokemon_id=228;break;case"HOUNDOOM":case 229:a.photobomb_pokemon_id=229;break;case"KINGDRA":case 230:a.photobomb_pokemon_id=230;break;case"PHANPY":case 231:a.photobomb_pokemon_id=231;break;case"DONPHAN":case 232:a.photobomb_pokemon_id=232;break;case"PORYGON2":case 233:a.photobomb_pokemon_id=233;break;case"STANTLER":case 234:a.photobomb_pokemon_id=234;break;case"SMEARGLE":case 235:a.photobomb_pokemon_id=235;break;case"TYROGUE":case 236:a.photobomb_pokemon_id=236;break;case"HITMONTOP":case 237:a.photobomb_pokemon_id=237;break;case"SMOOCHUM":case 238:a.photobomb_pokemon_id=238;break;case"ELEKID":case 239:a.photobomb_pokemon_id=239;break;case"MAGBY":case 240:a.photobomb_pokemon_id=240;break;case"MILTANK":case 241:a.photobomb_pokemon_id=241;break;case"BLISSEY":case 242:a.photobomb_pokemon_id=242;break;case"RAIKOU":case 243:a.photobomb_pokemon_id=243;break;case"ENTEI":case 244:a.photobomb_pokemon_id=244;break;case"SUICUNE":case 245:a.photobomb_pokemon_id=245;break;case"LARVITAR":case 246:a.photobomb_pokemon_id=246;break;case"PUPITAR":case 247:a.photobomb_pokemon_id=247;break;case"TYRANITAR":case 248:a.photobomb_pokemon_id=248;break;case"LUGIA":case 249:a.photobomb_pokemon_id=249;break;case"HO_OH":case 250:a.photobomb_pokemon_id=250;break;case"CELEBI":case 251:a.photobomb_pokemon_id=251;break;case"TREECKO":case 252:a.photobomb_pokemon_id=252;break;case"GROVYLE":case 253:a.photobomb_pokemon_id=253;break;case"SCEPTILE":case 254:a.photobomb_pokemon_id=254;break;case"TORCHIC":case 255:a.photobomb_pokemon_id=255;break;case"COMBUSKEN":case 256:a.photobomb_pokemon_id=256;break;case"BLAZIKEN":case 257:a.photobomb_pokemon_id=257;break;case"MUDKIP":case 258:a.photobomb_pokemon_id=258;break;case"MARSHTOMP":case 259:a.photobomb_pokemon_id=259;break;case"SWAMPERT":case 260:a.photobomb_pokemon_id=260;break;case"POOCHYENA":case 261:a.photobomb_pokemon_id=261;break;case"MIGHTYENA":case 262:a.photobomb_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.photobomb_pokemon_id=263;break;case"LINOONE":case 264:a.photobomb_pokemon_id=264;break;case"WURMPLE":case 265:a.photobomb_pokemon_id=265;break;case"SILCOON":case 266:a.photobomb_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.photobomb_pokemon_id=267;break;case"CASCOON":case 268:a.photobomb_pokemon_id=268;break;case"DUSTOX":case 269:a.photobomb_pokemon_id=269;break;case"LOTAD":case 270:a.photobomb_pokemon_id=270;break;case"LOMBRE":case 271:a.photobomb_pokemon_id=271;break;case"LUDICOLO":case 272:a.photobomb_pokemon_id=272;break;case"SEEDOT":case 273:a.photobomb_pokemon_id=273;break;case"NUZLEAF":case 274:a.photobomb_pokemon_id=274;break;case"SHIFTRY":case 275:a.photobomb_pokemon_id=275;break;case"TAILLOW":case 276:a.photobomb_pokemon_id=276;break;case"SWELLOW":case 277:a.photobomb_pokemon_id=277;break;case"WINGULL":case 278:a.photobomb_pokemon_id=278;break;case"PELIPPER":case 279:a.photobomb_pokemon_id=279;break;case"RALTS":case 280:a.photobomb_pokemon_id=280;break;case"KIRLIA":case 281:a.photobomb_pokemon_id=281;break;case"GARDEVOIR":case 282:a.photobomb_pokemon_id=282;break;case"SURSKIT":case 283:a.photobomb_pokemon_id=283;break;case"MASQUERAIN":case 284:a.photobomb_pokemon_id=284;break;case"SHROOMISH":case 285:a.photobomb_pokemon_id=285;break;case"BRELOOM":case 286:a.photobomb_pokemon_id=286;break;case"SLAKOTH":case 287:a.photobomb_pokemon_id=287;break;case"VIGOROTH":case 288:a.photobomb_pokemon_id=288;break;case"SLAKING":case 289:a.photobomb_pokemon_id=289;break;case"NINCADA":case 290:a.photobomb_pokemon_id=290;break;case"NINJASK":case 291:a.photobomb_pokemon_id=291;break;case"SHEDINJA":case 292:a.photobomb_pokemon_id=292;break;case"WHISMUR":case 293:a.photobomb_pokemon_id=293;break;case"LOUDRED":case 294:a.photobomb_pokemon_id=294;break;case"EXPLOUD":case 295:a.photobomb_pokemon_id=295;break;case"MAKUHITA":case 296:a.photobomb_pokemon_id=296;break;case"HARIYAMA":case 297:a.photobomb_pokemon_id=297;break;case"AZURILL":case 298:a.photobomb_pokemon_id=298;break;case"NOSEPASS":case 299:a.photobomb_pokemon_id=299;break;case"SKITTY":case 300:a.photobomb_pokemon_id=300;break;case"DELCATTY":case 301:a.photobomb_pokemon_id=301;break;case"SABLEYE":case 302:a.photobomb_pokemon_id=302;break;case"MAWILE":case 303:a.photobomb_pokemon_id=303;break;case"ARON":case 304:a.photobomb_pokemon_id=304;break;case"LAIRON":case 305:a.photobomb_pokemon_id=305;break;case"AGGRON":case 306:a.photobomb_pokemon_id=306;break;case"MEDITITE":case 307:a.photobomb_pokemon_id=307;break;case"MEDICHAM":case 308:a.photobomb_pokemon_id=308;break;case"ELECTRIKE":case 309:a.photobomb_pokemon_id=309;break;case"MANECTRIC":case 310:a.photobomb_pokemon_id=310;break;case"PLUSLE":case 311:a.photobomb_pokemon_id=311;break;case"MINUN":case 312:a.photobomb_pokemon_id=312;break;case"VOLBEAT":case 313:a.photobomb_pokemon_id=313;break;case"ILLUMISE":case 314:a.photobomb_pokemon_id=314;break;case"ROSELIA":case 315:a.photobomb_pokemon_id=315;break;case"GULPIN":case 316:a.photobomb_pokemon_id=316;break;case"SWALOT":case 317:a.photobomb_pokemon_id=317;break;case"CARVANHA":case 318:a.photobomb_pokemon_id=318;break;case"SHARPEDO":case 319:a.photobomb_pokemon_id=319;break;case"WAILMER":case 320:a.photobomb_pokemon_id=320;break;case"WAILORD":case 321:a.photobomb_pokemon_id=321;break;case"NUMEL":case 322:a.photobomb_pokemon_id=322;break;case"CAMERUPT":case 323:a.photobomb_pokemon_id=323;break;case"TORKOAL":case 324:a.photobomb_pokemon_id=324;break;case"SPOINK":case 325:a.photobomb_pokemon_id=325;break;case"GRUMPIG":case 326:a.photobomb_pokemon_id=326;break;case"SPINDA":case 327:a.photobomb_pokemon_id=327;break;case"TRAPINCH":case 328:a.photobomb_pokemon_id=328;break;case"VIBRAVA":case 329:a.photobomb_pokemon_id=329;break;case"FLYGON":case 330:a.photobomb_pokemon_id=330;break;case"CACNEA":case 331:a.photobomb_pokemon_id=331;break;case"CACTURNE":case 332:a.photobomb_pokemon_id=332;break;case"SWABLU":case 333:a.photobomb_pokemon_id=333;break;case"ALTARIA":case 334:a.photobomb_pokemon_id=334;break;case"ZANGOOSE":case 335:a.photobomb_pokemon_id=335;break;case"SEVIPER":case 336:a.photobomb_pokemon_id=336;break;case"LUNATONE":case 337:a.photobomb_pokemon_id=337;break;case"SOLROCK":case 338:a.photobomb_pokemon_id=338;break;case"BARBOACH":case 339:a.photobomb_pokemon_id=339;break;case"WHISCASH":case 340:a.photobomb_pokemon_id=340;break;case"CORPHISH":case 341:a.photobomb_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.photobomb_pokemon_id=342;break;case"BALTOY":case 343:a.photobomb_pokemon_id=343;break;case"CLAYDOL":case 344:a.photobomb_pokemon_id=344;break;case"LILEEP":case 345:a.photobomb_pokemon_id=345;break;case"CRADILY":case 346:a.photobomb_pokemon_id=346;break;case"ANORITH":case 347:a.photobomb_pokemon_id=347;break;case"ARMALDO":case 348:a.photobomb_pokemon_id=348;break;case"FEEBAS":case 349:a.photobomb_pokemon_id=349;break;case"MILOTIC":case 350:a.photobomb_pokemon_id=350;break;case"CASTFORM":case 351:a.photobomb_pokemon_id=351;break;case"KECLEON":case 352:a.photobomb_pokemon_id=352;break;case"SHUPPET":case 353:a.photobomb_pokemon_id=353;break;case"BANETTE":case 354:a.photobomb_pokemon_id=354;break;case"DUSKULL":case 355:a.photobomb_pokemon_id=355;break;case"DUSCLOPS":case 356:a.photobomb_pokemon_id=356;break;case"TROPIUS":case 357:a.photobomb_pokemon_id=357;break;case"CHIMECHO":case 358:a.photobomb_pokemon_id=358;break;case"ABSOL":case 359:a.photobomb_pokemon_id=359;break;case"WYNAUT":case 360:a.photobomb_pokemon_id=360;break;case"SNORUNT":case 361:a.photobomb_pokemon_id=361;break;case"GLALIE":case 362:a.photobomb_pokemon_id=362;break;case"SPHEAL":case 363:a.photobomb_pokemon_id=363;break;case"SEALEO":case 364:a.photobomb_pokemon_id=364;break;case"WALREIN":case 365:a.photobomb_pokemon_id=365;break;case"CLAMPERL":case 366:a.photobomb_pokemon_id=366;break;case"HUNTAIL":case 367:a.photobomb_pokemon_id=367;break;case"GOREBYSS":case 368:a.photobomb_pokemon_id=368;break;case"RELICANTH":case 369:a.photobomb_pokemon_id=369;break;case"LUVDISC":case 370:a.photobomb_pokemon_id=370;break;case"BAGON":case 371:a.photobomb_pokemon_id=371;break;case"SHELGON":case 372:a.photobomb_pokemon_id=372;break;case"SALAMENCE":case 373:a.photobomb_pokemon_id=373;break;case"BELDUM":case 374:a.photobomb_pokemon_id=374;break;case"METANG":case 375:a.photobomb_pokemon_id=375;break;case"METAGROSS":case 376:a.photobomb_pokemon_id=376;break;case"REGIROCK":case 377:a.photobomb_pokemon_id=377;break;case"REGICE":case 378:a.photobomb_pokemon_id=378;break;case"REGISTEEL":case 379:a.photobomb_pokemon_id=379;break;case"LATIAS":case 380:a.photobomb_pokemon_id=380;break;case"LATIOS":case 381:a.photobomb_pokemon_id=381;break;case"KYOGRE":case 382:a.photobomb_pokemon_id=382;break;case"GROUDON":case 383:a.photobomb_pokemon_id=383;break;case"RAYQUAZA":case 384:a.photobomb_pokemon_id=384;break;case"JIRACHI":case 385:a.photobomb_pokemon_id=385;break;case"DEOXYS":case 386:a.photobomb_pokemon_id=386;break;case"TURTWIG":case 387:a.photobomb_pokemon_id=387;break;case"GROTLE":case 388:a.photobomb_pokemon_id=388;break;case"TORTERRA":case 389:a.photobomb_pokemon_id=389;break;case"CHIMCHAR":case 390:a.photobomb_pokemon_id=390;break;case"MONFERNO":case 391:a.photobomb_pokemon_id=391;break;case"INFERNAPE":case 392:a.photobomb_pokemon_id=392;break;case"PIPLUP":case 393:a.photobomb_pokemon_id=393;break;case"PRINPLUP":case 394:a.photobomb_pokemon_id=394;break;case"EMPOLEON":case 395:a.photobomb_pokemon_id=395;break;case"STARLY":case 396:a.photobomb_pokemon_id=396;break;case"STARAVIA":case 397:a.photobomb_pokemon_id=397;break;case"STARAPTOR":case 398:a.photobomb_pokemon_id=398;break;case"BIDOOF":case 399:a.photobomb_pokemon_id=399;break;case"BIBAREL":case 400:a.photobomb_pokemon_id=400;break;case"KRICKETOT":case 401:a.photobomb_pokemon_id=401;break;case"KRICKETUNE":case 402:a.photobomb_pokemon_id=402;break;case"SHINX":case 403:a.photobomb_pokemon_id=403;break;case"LUXIO":case 404:a.photobomb_pokemon_id=404;break;case"LUXRAY":case 405:a.photobomb_pokemon_id=405;break;case"BUDEW":case 406:a.photobomb_pokemon_id=406;break;case"ROSERADE":case 407:a.photobomb_pokemon_id=407;break;case"CRANIDOS":case 408:a.photobomb_pokemon_id=408;break;case"RAMPARDOS":case 409:a.photobomb_pokemon_id=409;break;case"SHIELDON":case 410:a.photobomb_pokemon_id=410;break;case"BASTIODON":case 411:a.photobomb_pokemon_id=411;break;case"BURMY":case 412:a.photobomb_pokemon_id=412;break;case"WORMADAM":case 413:a.photobomb_pokemon_id=413;break;case"MOTHIM":case 414:a.photobomb_pokemon_id=414;break;case"COMBEE":case 415:a.photobomb_pokemon_id=415;break;case"VESPIQUEN":case 416:a.photobomb_pokemon_id=416;break;case"PACHIRISU":case 417:a.photobomb_pokemon_id=417;break;case"BUIZEL":case 418:a.photobomb_pokemon_id=418;break;case"FLOATZEL":case 419:a.photobomb_pokemon_id=419;break;case"CHERUBI":case 420:a.photobomb_pokemon_id=420;break;case"CHERRIM":case 421:a.photobomb_pokemon_id=421;break;case"SHELLOS":case 422:a.photobomb_pokemon_id=422;break;case"GASTRODON":case 423:a.photobomb_pokemon_id=423;break;case"AMBIPOM":case 424:a.photobomb_pokemon_id=424;break;case"DRIFLOON":case 425:a.photobomb_pokemon_id=425;break;case"DRIFBLIM":case 426:a.photobomb_pokemon_id=426;break;case"BUNEARY":case 427:a.photobomb_pokemon_id=427;break;case"LOPUNNY":case 428:a.photobomb_pokemon_id=428;break;case"MISMAGIUS":case 429:a.photobomb_pokemon_id=429;break;case"HONCHKROW":case 430:a.photobomb_pokemon_id=430;break;case"GLAMEOW":case 431:a.photobomb_pokemon_id=431;break;case"PURUGLY":case 432:a.photobomb_pokemon_id=432;break;case"CHINGLING":case 433:a.photobomb_pokemon_id=433;break;case"STUNKY":case 434:a.photobomb_pokemon_id=434;break;case"SKUNTANK":case 435:a.photobomb_pokemon_id=435;break;case"BRONZOR":case 436:a.photobomb_pokemon_id=436;break;case"BRONZONG":case 437:a.photobomb_pokemon_id=437;break;case"BONSLY":case 438:a.photobomb_pokemon_id=438;break;case"MIME_JR":case 439:a.photobomb_pokemon_id=439;break;case"HAPPINY":case 440:a.photobomb_pokemon_id=440;break;case"CHATOT":case 441:a.photobomb_pokemon_id=441;break;case"SPIRITOMB":case 442:a.photobomb_pokemon_id=442;break;case"GIBLE":case 443:a.photobomb_pokemon_id=443;break;case"GABITE":case 444:a.photobomb_pokemon_id=444;break;case"GARCHOMP":case 445:a.photobomb_pokemon_id=445;break;case"MUNCHLAX":case 446:a.photobomb_pokemon_id=446;break;case"RIOLU":case 447:a.photobomb_pokemon_id=447;break;case"LUCARIO":case 448:a.photobomb_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.photobomb_pokemon_id=449;break;case"HIPPOWDON":case 450:a.photobomb_pokemon_id=450;break;case"SKORUPI":case 451:a.photobomb_pokemon_id=451;break;case"DRAPION":case 452:a.photobomb_pokemon_id=452;break;case"CROAGUNK":case 453:a.photobomb_pokemon_id=453;break;case"TOXICROAK":case 454:a.photobomb_pokemon_id=454;break;case"CARNIVINE":case 455:a.photobomb_pokemon_id=455;break;case"FINNEON":case 456:a.photobomb_pokemon_id=456;break;case"LUMINEON":case 457:a.photobomb_pokemon_id=457;break;case"MANTYKE":case 458:a.photobomb_pokemon_id=458;break;case"SNOVER":case 459:a.photobomb_pokemon_id=459;break;case"ABOMASNOW":case 460:a.photobomb_pokemon_id=460;break;case"WEAVILE":case 461:a.photobomb_pokemon_id=461;break;case"MAGNEZONE":case 462:a.photobomb_pokemon_id=462;break;case"LICKILICKY":case 463:a.photobomb_pokemon_id=463;break;case"RHYPERIOR":case 464:a.photobomb_pokemon_id=464;break;case"TANGROWTH":case 465:a.photobomb_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.photobomb_pokemon_id=466;break;case"MAGMORTAR":case 467:a.photobomb_pokemon_id=467;break;case"TOGEKISS":case 468:a.photobomb_pokemon_id=468;break;case"YANMEGA":case 469:a.photobomb_pokemon_id=469;break;case"LEAFEON":case 470:a.photobomb_pokemon_id=470;break;case"GLACEON":case 471:a.photobomb_pokemon_id=471;break;case"GLISCOR":case 472:a.photobomb_pokemon_id=472;break;case"MAMOSWINE":case 473:a.photobomb_pokemon_id=473;break;case"PORYGON_Z":case 474:a.photobomb_pokemon_id=474;break;case"GALLADE":case 475:a.photobomb_pokemon_id=475;break;case"PROBOPASS":case 476:a.photobomb_pokemon_id=476;break;case"DUSKNOIR":case 477:a.photobomb_pokemon_id=477;break;case"FROSLASS":case 478:a.photobomb_pokemon_id=478;break;case"ROTOM":case 479:a.photobomb_pokemon_id=479;break;case"UXIE":case 480:a.photobomb_pokemon_id=480;break;case"MESPRIT":case 481:a.photobomb_pokemon_id=481;break;case"AZELF":case 482:a.photobomb_pokemon_id=482;break;case"DIALGA":case 483:a.photobomb_pokemon_id=483;break;case"PALKIA":case 484:a.photobomb_pokemon_id=484;break;case"HEATRAN":case 485:a.photobomb_pokemon_id=485;break;case"REGIGIGAS":case 486:a.photobomb_pokemon_id=486;break;case"GIRATINA":case 487:a.photobomb_pokemon_id=487;break;case"CRESSELIA":case 488:a.photobomb_pokemon_id=488;break;case"PHIONE":case 489:a.photobomb_pokemon_id=489;break;case"MANAPHY":case 490:a.photobomb_pokemon_id=490;break;case"DARKRAI":case 491:a.photobomb_pokemon_id=491;break;case"SHAYMIN":case 492:a.photobomb_pokemon_id=492;break;case"ARCEUS":case 493:a.photobomb_pokemon_id=493;break;case"MELTAN":case 808:a.photobomb_pokemon_id=808;break;case"MELMETAL":case 809:a.photobomb_pokemon_id=809}if(null!=e.photobomb_pokemon_display){if("object"!=typeof e.photobomb_pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.CheckPhotobombResponse.photobomb_pokemon_display: object expected");a.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.photobomb_pokemon_display)}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.status=a.enums===String?"UNSET":0,t.photobomb_pokemon_id=a.enums===String?"MISSINGNO":0,t.photobomb_pokemon_display=null,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CheckPhotobombResponse.Status[e.status]:e.status),null!=e.photobomb_pokemon_id&&e.hasOwnProperty("photobomb_pokemon_id")&&(t.photobomb_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.photobomb_pokemon_id]:e.photobomb_pokemon_id),null!=e.photobomb_pokemon_display&&e.hasOwnProperty("photobomb_pokemon_display")&&(t.photobomb_pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.photobomb_pokemon_display,a)),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PHOTO_POKEMON_INVALID"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.CheckSendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckSendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckSendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CheckSendGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_NOT_AVAILABLE"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o),a}(),t.CheckShareExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameResponse=function(){function a(e){if(this.suggested_codenames=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.codename=e.string();break;case 2:o.user_message=e.string();break;case 3:o.is_assignable=e.bool();break;case 4:o.status=e.int32();break;case 5:o.updated_player=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 6:o.suggested_codenames&&o.suggested_codenames.length||(o.suggested_codenames=[]),o.suggested_codenames.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ClaimCodenameResponse)return e;var a=new F.POGOProtos.Networking.Responses.ClaimCodenameResponse;switch(null!=e.codename&&(a.codename=String(e.codename)),null!=e.user_message&&(a.user_message=String(e.user_message)),null!=e.is_assignable&&(a.is_assignable=Boolean(e.is_assignable)),e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"CODENAME_NOT_AVAILABLE":case 2:a.status=2;break;case"CODENAME_NOT_VALID":case 3:a.status=3;break;case"CURRENT_OWNER":case 4:a.status=4;break;case"CODENAME_CHANGE_NOT_ALLOWED":case 5:a.status=5}if(null!=e.updated_player){if("object"!=typeof e.updated_player)throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.updated_player: object expected");a.updated_player=F.POGOProtos.Data.PlayerData.fromObject(e.updated_player)}if(e.suggested_codenames){if(!Array.isArray(e.suggested_codenames))throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.suggested_codenames: array expected");a.suggested_codenames=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CollectDailyBonusResponse)return e;var a=new F.POGOProtos.Networking.Responses.CollectDailyBonusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TOO_SOON":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CollectDailyBonusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TOO_SOON"]=3,o),a}(),t.CollectDailyDefenderBonusResponse=function(){function a(e){if(this.currency_type=[],this.currency_awarded=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.currency_type&&o.currency_type.length||(o.currency_type=[]),o.currency_type.push(e.string());break;case 3:if(o.currency_awarded&&o.currency_awarded.length||(o.currency_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CombatFriendRequestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CombatFriendRequestResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_COMBAT_INCOMPLETE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_SOCIAL_RPC":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CombatFriendRequestResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_COMBAT_INCOMPLETE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_SOCIAL_RPC"]=5,o),a}(),t.CompleteQuestResponse=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_QUEST_STILL_IN_PROGRESS":case 3:a.status=3;break;case"ERROR_QUEST_ALREADY_COMPLETED":case 4:a.status=4;break;case"ERROR_SUBQUEST_NOT_FOUND":case 5:a.status=5;break;case"ERROR_SUBQUEST_STILL_IN_PROGRESS":case 6:a.status=6;break;case"ERROR_SUBQUEST_ALREADY_COMPLETED":case 7:a.status=7;break;case"ERROR_MULTIPART_STILL_IN_PROGRESS":case 8:a.status=8;break;case"ERROR_MULTIPART_ALREADY_COMPLETED":case 9:a.status=9;break;case"ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST":case 10:a.status=10;break;case"ERROR_INVENTORY_FULL":case 11:a.status=11}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: array expected");a.stamp=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_STILL_IN_PROGRESS":case 2:a.status=2}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: array expected");a.reward=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PHOTOBOMB_NOT_FOUND":case 2:a.status=2;break;case"ERROR_PHOTOBOMB_ALREADY_CONFIRMED":case 3:a.status=3;break;case"ERROR_UNKNOWN":case 4:a.status=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ConfirmPhotobombResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PHOTOBOMB_NOT_FOUND"]=2,o[t[3]="ERROR_PHOTOBOMB_ALREADY_CONFIRMED"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.ConfirmTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ConfirmTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.ConfirmTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_NO_PLAYER_POKEMON":case 9:a.result=9;break;case"ERROR_NO_FRIEND_POKEMON":case 10:a.result=10;break;case"ERROR_PLAYER_ALREADY_CONFIRMED":case 11:a.result=11;break;case"ERROR_TRANSACTION_LOG_NOT_MATCH":case 12:a.result=12;break;case"ERROR_TRADING_EXPIRED":case 13:a.result=13;break;case"ERROR_TRANSACTION":case 14:a.result=14;break;case"ERROR_DAILY_LIMIT_REACHED":case 15:a.result=15}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.ConfirmTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ConfirmTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_NO_PLAYER_POKEMON"]=9,o[t[10]="ERROR_NO_FRIEND_POKEMON"]=10,o[t[11]="ERROR_PLAYER_ALREADY_CONFIRMED"]=11,o[t[12]="ERROR_TRANSACTION_LOG_NOT_MATCH"]=12,o[t[13]="ERROR_TRADING_EXPIRED"]=13,o[t[14]="ERROR_TRANSACTION"]=14,o[t[15]="ERROR_DAILY_LIMIT_REACHED"]=15,o),a}(),t.CreateCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.CreateCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.DeclineCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_TIMEDOUT":case 4:a.result=4;break;case"ERROR_ALREADY_CANCELLED":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_TIMEDOUT"]=4,o[t[5]="ERROR_ALREADY_CANCELLED"]=5,o),a}(),t.DeclineSharedExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_EX_RAID_PASS_NOT_FOUND"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.DeleteGiftFromInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3,o),a}(),t.DeleteGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVALID_PLAYER_ID":case 3:a.result=3;break;case"ERROR_FRIEND_NOT_FOUND":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_UPDATE":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVALID_PLAYER_ID"]=3,o[t[4]="ERROR_FRIEND_NOT_FOUND"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_UPDATE"]=6,o),a}(),t.DiskEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DiskEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.DiskEncounterResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"NOT_IN_RANGE":case 3:a.result=3;break;case"ENCOUNTER_ALREADY_FINISHED":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DiskEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NOT_AVAILABLE"]=2,o[t[3]="NOT_IN_RANGE"]=3,o[t[4]="ENCOUNTER_ALREADY_FINISHED"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o),a}(),t.DownloadGmTemplatesResponse=function(){function a(e){if(this.template=[],this.deleted_template=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.template&&o.template.length||(o.template=[]),o.template.push(F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.decode(e,e.uint32()));break;case 3:o.deleted_template&&o.deleted_template.length||(o.deleted_template=[]),o.deleted_template.push(e.string());break;case 4:o.batch_id=e.fixed64();break;case 5:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"COMPLETE":case 1:a.result=1;break;case"MORE_RESULTS":case 2:a.result=2;break;case"BATCH_ID_NOT_LIVE":case 3:a.result=3;break;case"INVALID_BASIS_BATCH_ID":case 4:a.result=4}if(e.template){if(!Array.isArray(e.template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: array expected");a.template=[];for(var t=0;t>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.template=[],t.deleted_template=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.batch_id=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.Result[e.result]:e.result),e.template&&e.template.length){t.template=[];for(var s=0;s>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETE"]=1,o[t[2]="MORE_RESULTS"]=2,o[t[3]="BATCH_ID_NOT_LIVE"]=3,o[t[4]="INVALID_BASIS_BATCH_ID"]=4,o),a.ClientGameMasterTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.template_id=e.string();break;case 2:o.data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;return null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.data&&("string"==typeof e.data?B.base64.decode(e.data,a.data=B.newBuffer(B.base64.length(e.data)),0):e.data.length&&(a.data=e.data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",a.bytes===String?t.data="":(t.data=[],a.bytes!==Array&&(t.data=B.newBuffer(t.data)))),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=a.bytes===String?B.base64.encode(e.data,0,e.data.length):a.bytes===Array?Array.prototype.slice.call(e.data):e.data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.DownloadItemTemplatesResponse=function(){function a(e){if(this.item_templates=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.item_templates&&o.item_templates.length||(o.item_templates=[]),o.item_templates.push(F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.decode(e,e.uint32()));break;case 3:o.timestamp_ms=e.uint64();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}if(e.item_templates){if(!Array.isArray(e.item_templates))throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: array expected");a.item_templates=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber(!0))),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.item_templates=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Result[e.result]:e.result),e.item_templates&&e.item_templates.length){t.item_templates=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ItemTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.template_id=e.string();break;case 2:o.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.decode(e,e.uint32());break;case 3:o.item_settings=F.POGOProtos.Settings.Master.ItemSettings.decode(e,e.uint32());break;case 4:o.move_settings=F.POGOProtos.Settings.Master.MoveSettings.decode(e,e.uint32());break;case 5:o.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.decode(e,e.uint32());break;case 8:o.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.decode(e,e.uint32());break;case 10:o.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.decode(e,e.uint32());break;case 11:o.camera=F.POGOProtos.Settings.Master.CameraSettings.decode(e,e.uint32());break;case 12:o.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.decode(e,e.uint32());break;case 13:o.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.decode(e,e.uint32());break;case 14:o.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.decode(e,e.uint32());break;case 15:o.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.decode(e,e.uint32());break;case 16:o.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.decode(e,e.uint32());break;case 17:o.iap_settings=F.POGOProtos.Settings.Master.IapSettings.decode(e,e.uint32());break;case 18:o.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.decode(e,e.uint32());break;case 19:o.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.decode(e,e.uint32());break;case 20:o.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.decode(e,e.uint32());break;case 21:o.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32());break;case 22:o.form_settings=F.POGOProtos.Settings.Master.FormSettings.decode(e,e.uint32());break;case 23:o.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.decode(e,e.uint32());break;case 24:o.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.decode(e,e.uint32());break;case 25:o.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.decode(e,e.uint32());break;case 26:o.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.decode(e,e.uint32());break;case 27:o.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.decode(e,e.uint32());break;case 28:o.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.decode(e,e.uint32());break;case 29:o.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.decode(e,e.uint32());break;case 30:o.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.decode(e,e.uint32());break;case 31:o.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.decode(e,e.uint32());break;case 32:o.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.decode(e,e.uint32());break;case 33:o.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.decode(e,e.uint32());break;case 34:o.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.decode(e,e.uint32());break;case 35:o.combat_league=F.POGOProtos.Settings.Master.CombatLeague.decode(e,e.uint32());break;case 36:o.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.decode(e,e.uint32());break;case 37:o.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.decode(e,e.uint32());break;case 38:o.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.decode(e,e.uint32());break;case 39:o.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.decode(e,e.uint32());break;case 40:o.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.decode(e,e.uint32());break;case 41:o.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.decode(e,e.uint32());break;case 42:o.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.decode(e,e.uint32());break;case 43:o.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.decode(e,e.uint32());break;case 44:o.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.pokemon_settings){if("object"!=typeof e.pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_settings: object expected");a.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.fromObject(e.pokemon_settings)}if(null!=e.item_settings){if("object"!=typeof e.item_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.item_settings: object expected");a.item_settings=F.POGOProtos.Settings.Master.ItemSettings.fromObject(e.item_settings)}if(null!=e.move_settings){if("object"!=typeof e.move_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_settings: object expected");a.move_settings=F.POGOProtos.Settings.Master.MoveSettings.fromObject(e.move_settings)}if(null!=e.move_sequence_settings){if("object"!=typeof e.move_sequence_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_sequence_settings: object expected");a.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.fromObject(e.move_sequence_settings)}if(null!=e.type_effective){if("object"!=typeof e.type_effective)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.type_effective: object expected");a.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.fromObject(e.type_effective)}if(null!=e.badge_settings){if("object"!=typeof e.badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.badge_settings: object expected");a.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.fromObject(e.badge_settings)}if(null!=e.camera){if("object"!=typeof e.camera)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.camera: object expected");a.camera=F.POGOProtos.Settings.Master.CameraSettings.fromObject(e.camera)}if(null!=e.player_level){if("object"!=typeof e.player_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.player_level: object expected");a.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.fromObject(e.player_level)}if(null!=e.gym_level){if("object"!=typeof e.gym_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_level: object expected");a.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.fromObject(e.gym_level)}if(null!=e.battle_settings){if("object"!=typeof e.battle_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.battle_settings: object expected");a.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.fromObject(e.battle_settings)}if(null!=e.encounter_settings){if("object"!=typeof e.encounter_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encounter_settings: object expected");a.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.fromObject(e.encounter_settings)}if(null!=e.iap_item_display){if("object"!=typeof e.iap_item_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_item_display: object expected");a.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.fromObject(e.iap_item_display)}if(null!=e.iap_settings){if("object"!=typeof e.iap_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_settings: object expected");a.iap_settings=F.POGOProtos.Settings.Master.IapSettings.fromObject(e.iap_settings)}if(null!=e.pokemon_upgrades){if("object"!=typeof e.pokemon_upgrades)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_upgrades: object expected");a.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.fromObject(e.pokemon_upgrades)}if(null!=e.equipped_badges){if("object"!=typeof e.equipped_badges)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.equipped_badges: object expected");a.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.fromObject(e.equipped_badges)}if(null!=e.quest_settings){if("object"!=typeof e.quest_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.quest_settings: object expected");a.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.fromObject(e.quest_settings)}if(null!=e.avatar_customization){if("object"!=typeof e.avatar_customization)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.avatar_customization: object expected");a.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(e.avatar_customization)}if(null!=e.form_settings){if("object"!=typeof e.form_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.form_settings: object expected");a.form_settings=F.POGOProtos.Settings.Master.FormSettings.fromObject(e.form_settings)}if(null!=e.gender_settings){if("object"!=typeof e.gender_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gender_settings: object expected");a.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.fromObject(e.gender_settings)}if(null!=e.gym_badge_settings){if("object"!=typeof e.gym_badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_badge_settings: object expected");a.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.fromObject(e.gym_badge_settings)}if(null!=e.weather_affinities){if("object"!=typeof e.weather_affinities)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_affinities: object expected");a.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.fromObject(e.weather_affinities)}if(null!=e.weather_bonus_settings){if("object"!=typeof e.weather_bonus_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_bonus_settings: object expected");a.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.fromObject(e.weather_bonus_settings)}if(null!=e.pokemon_scale_settings){if("object"!=typeof e.pokemon_scale_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_scale_settings: object expected");a.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.fromObject(e.pokemon_scale_settings)}if(null!=e.iap_category_display){if("object"!=typeof e.iap_category_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_category_display: object expected");a.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.fromObject(e.iap_category_display)}if(null!=e.beluga_pokemon_whitelist){if("object"!=typeof e.beluga_pokemon_whitelist)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.beluga_pokemon_whitelist: object expected");a.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.fromObject(e.beluga_pokemon_whitelist)}if(null!=e.onboarding_settings){if("object"!=typeof e.onboarding_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_settings: object expected");a.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.fromObject(e.onboarding_settings)}if(null!=e.friendship_milestone_settings){if("object"!=typeof e.friendship_milestone_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.friendship_milestone_settings: object expected");a.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.fromObject(e.friendship_milestone_settings)}if(null!=e.lucky_pokemon_settings){if("object"!=typeof e.lucky_pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.lucky_pokemon_settings: object expected");a.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.fromObject(e.lucky_pokemon_settings)}if(null!=e.combat_settings){if("object"!=typeof e.combat_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_settings: object expected");a.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.fromObject(e.combat_settings)}if(null!=e.combat_league_settings){if("object"!=typeof e.combat_league_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league_settings: object expected");a.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.fromObject(e.combat_league_settings)}if(null!=e.combat_league){if("object"!=typeof e.combat_league)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league: object expected");a.combat_league=F.POGOProtos.Settings.Master.CombatLeague.fromObject(e.combat_league)}if(null!=e.ex_raid_settings){if("object"!=typeof e.ex_raid_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.ex_raid_settings: object expected");a.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.fromObject(e.ex_raid_settings)}if(null!=e.combat_move){if("object"!=typeof e.combat_move)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_move: object expected");a.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.fromObject(e.combat_move)}if(null!=e.background_mode_settings){if("object"!=typeof e.background_mode_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.background_mode_settings: object expected");a.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.fromObject(e.background_mode_settings)}if(null!=e.combat_stat_stage_settings){if("object"!=typeof e.combat_stat_stage_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_stat_stage_settings: object expected");a.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.fromObject(e.combat_stat_stage_settings)}if(null!=e.combat_npc_trainer){if("object"!=typeof e.combat_npc_trainer)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_trainer: object expected");a.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.fromObject(e.combat_npc_trainer)}if(null!=e.combat_npc_personality){if("object"!=typeof e.combat_npc_personality)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_personality: object expected");a.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.fromObject(e.combat_npc_personality)}if(null!=e.onboarding_v2_settings){if("object"!=typeof e.onboarding_v2_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_v2_settings: object expected");a.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.fromObject(e.onboarding_v2_settings)}if(null!=e.party_recommendation_settings){if("object"!=typeof e.party_recommendation_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.party_recommendation_settings: object expected");a.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.fromObject(e.party_recommendation_settings)}if(null!=e.smeargle_moves_settings){if("object"!=typeof e.smeargle_moves_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.smeargle_moves_settings: object expected");a.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.fromObject(e.smeargle_moves_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",t.pokemon_settings=null,t.item_settings=null,t.move_settings=null,t.move_sequence_settings=null,t.type_effective=null,t.badge_settings=null,t.camera=null,t.player_level=null,t.gym_level=null,t.battle_settings=null,t.encounter_settings=null,t.iap_item_display=null,t.iap_settings=null,t.pokemon_upgrades=null,t.equipped_badges=null,t.quest_settings=null,t.avatar_customization=null,t.form_settings=null,t.gender_settings=null,t.gym_badge_settings=null,t.weather_affinities=null,t.weather_bonus_settings=null,t.pokemon_scale_settings=null,t.iap_category_display=null,t.beluga_pokemon_whitelist=null,t.onboarding_settings=null,t.friendship_milestone_settings=null,t.lucky_pokemon_settings=null,t.combat_settings=null,t.combat_league_settings=null,t.combat_league=null,t.ex_raid_settings=null,t.combat_move=null,t.background_mode_settings=null,t.combat_stat_stage_settings=null,t.combat_npc_trainer=null,t.combat_npc_personality=null,t.onboarding_v2_settings=null,t.party_recommendation_settings=null,t.smeargle_moves_settings=null),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.pokemon_settings&&e.hasOwnProperty("pokemon_settings")&&(t.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.toObject(e.pokemon_settings,a)),null!=e.item_settings&&e.hasOwnProperty("item_settings")&&(t.item_settings=F.POGOProtos.Settings.Master.ItemSettings.toObject(e.item_settings,a)),null!=e.move_settings&&e.hasOwnProperty("move_settings")&&(t.move_settings=F.POGOProtos.Settings.Master.MoveSettings.toObject(e.move_settings,a)),null!=e.move_sequence_settings&&e.hasOwnProperty("move_sequence_settings")&&(t.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.toObject(e.move_sequence_settings,a)),null!=e.type_effective&&e.hasOwnProperty("type_effective")&&(t.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.toObject(e.type_effective,a)),null!=e.badge_settings&&e.hasOwnProperty("badge_settings")&&(t.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.toObject(e.badge_settings,a)),null!=e.camera&&e.hasOwnProperty("camera")&&(t.camera=F.POGOProtos.Settings.Master.CameraSettings.toObject(e.camera,a)),null!=e.player_level&&e.hasOwnProperty("player_level")&&(t.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.toObject(e.player_level,a)),null!=e.gym_level&&e.hasOwnProperty("gym_level")&&(t.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.toObject(e.gym_level,a)),null!=e.battle_settings&&e.hasOwnProperty("battle_settings")&&(t.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.toObject(e.battle_settings,a)),null!=e.encounter_settings&&e.hasOwnProperty("encounter_settings")&&(t.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.toObject(e.encounter_settings,a)),null!=e.iap_item_display&&e.hasOwnProperty("iap_item_display")&&(t.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.toObject(e.iap_item_display,a)),null!=e.iap_settings&&e.hasOwnProperty("iap_settings")&&(t.iap_settings=F.POGOProtos.Settings.Master.IapSettings.toObject(e.iap_settings,a)),null!=e.pokemon_upgrades&&e.hasOwnProperty("pokemon_upgrades")&&(t.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.toObject(e.pokemon_upgrades,a)),null!=e.equipped_badges&&e.hasOwnProperty("equipped_badges")&&(t.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.toObject(e.equipped_badges,a)),null!=e.quest_settings&&e.hasOwnProperty("quest_settings")&&(t.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.toObject(e.quest_settings,a)),null!=e.avatar_customization&&e.hasOwnProperty("avatar_customization")&&(t.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.toObject(e.avatar_customization,a)),null!=e.form_settings&&e.hasOwnProperty("form_settings")&&(t.form_settings=F.POGOProtos.Settings.Master.FormSettings.toObject(e.form_settings,a)),null!=e.gender_settings&&e.hasOwnProperty("gender_settings")&&(t.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.toObject(e.gender_settings,a)),null!=e.gym_badge_settings&&e.hasOwnProperty("gym_badge_settings")&&(t.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.toObject(e.gym_badge_settings,a)),null!=e.weather_affinities&&e.hasOwnProperty("weather_affinities")&&(t.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.toObject(e.weather_affinities,a)),null!=e.weather_bonus_settings&&e.hasOwnProperty("weather_bonus_settings")&&(t.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.toObject(e.weather_bonus_settings,a)),null!=e.pokemon_scale_settings&&e.hasOwnProperty("pokemon_scale_settings")&&(t.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.toObject(e.pokemon_scale_settings,a)),null!=e.iap_category_display&&e.hasOwnProperty("iap_category_display")&&(t.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.toObject(e.iap_category_display,a)),null!=e.beluga_pokemon_whitelist&&e.hasOwnProperty("beluga_pokemon_whitelist")&&(t.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.toObject(e.beluga_pokemon_whitelist,a)),null!=e.onboarding_settings&&e.hasOwnProperty("onboarding_settings")&&(t.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.toObject(e.onboarding_settings,a)),null!=e.friendship_milestone_settings&&e.hasOwnProperty("friendship_milestone_settings")&&(t.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.toObject(e.friendship_milestone_settings,a)),null!=e.lucky_pokemon_settings&&e.hasOwnProperty("lucky_pokemon_settings")&&(t.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.toObject(e.lucky_pokemon_settings,a)),null!=e.combat_settings&&e.hasOwnProperty("combat_settings")&&(t.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.toObject(e.combat_settings,a)),null!=e.combat_league_settings&&e.hasOwnProperty("combat_league_settings")&&(t.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.toObject(e.combat_league_settings,a)),null!=e.combat_league&&e.hasOwnProperty("combat_league")&&(t.combat_league=F.POGOProtos.Settings.Master.CombatLeague.toObject(e.combat_league,a)),null!=e.ex_raid_settings&&e.hasOwnProperty("ex_raid_settings")&&(t.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.toObject(e.ex_raid_settings,a)),null!=e.combat_move&&e.hasOwnProperty("combat_move")&&(t.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.toObject(e.combat_move,a)),null!=e.background_mode_settings&&e.hasOwnProperty("background_mode_settings")&&(t.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.toObject(e.background_mode_settings,a)),null!=e.combat_stat_stage_settings&&e.hasOwnProperty("combat_stat_stage_settings")&&(t.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.toObject(e.combat_stat_stage_settings,a)),null!=e.combat_npc_trainer&&e.hasOwnProperty("combat_npc_trainer")&&(t.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.toObject(e.combat_npc_trainer,a)),null!=e.combat_npc_personality&&e.hasOwnProperty("combat_npc_personality")&&(t.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.toObject(e.combat_npc_personality,a)),null!=e.onboarding_v2_settings&&e.hasOwnProperty("onboarding_v2_settings")&&(t.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.toObject(e.onboarding_v2_settings,a)),null!=e.party_recommendation_settings&&e.hasOwnProperty("party_recommendation_settings")&&(t.party_recommendation_settings=F.POGOProtos.Settings.Master.PartyRecommendationSettings.toObject(e.party_recommendation_settings,a)),null!=e.smeargle_moves_settings&&e.hasOwnProperty("smeargle_moves_settings")&&(t.smeargle_moves_settings=F.POGOProtos.Settings.Master.SmeargleMovesSettings.toObject(e.smeargle_moves_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.DownloadRemoteConfigVersionResponse=function(){function a(e){if(this.experiment_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.item_templates_timestamp_ms=e.uint64();break;case 3:o.asset_digest_timestamp_ms=e.uint64();break;case 4:if(o.experiment_id&&o.experiment_id.length||(o.experiment_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0))),null!=e.asset_digest_timestamp_ms&&(B.Long?(a.asset_digest_timestamp_ms=B.Long.fromValue(e.asset_digest_timestamp_ms)).unsigned=!0:"string"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=parseInt(e.asset_digest_timestamp_ms,10):"number"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=e.asset_digest_timestamp_ms:"object"==typeof e.asset_digest_timestamp_ms&&(a.asset_digest_timestamp_ms=new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0))),e.experiment_id){if(!Array.isArray(e.experiment_id))throw TypeError(".POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.experiment_id: array expected");a.experiment_id=[];for(var t=0;t>>0}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_id=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.item_templates_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.item_templates_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!0),t.asset_digest_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.asset_digest_timestamp_ms=a.longs===String?"0":0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.Result[e.result]:e.result),null!=e.item_templates_timestamp_ms&&e.hasOwnProperty("item_templates_timestamp_ms")&&("number"==typeof e.item_templates_timestamp_ms?t.item_templates_timestamp_ms=a.longs===String?String(e.item_templates_timestamp_ms):e.item_templates_timestamp_ms:t.item_templates_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.item_templates_timestamp_ms):a.longs===Number?new B.LongBits(e.item_templates_timestamp_ms.low>>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0):e.item_templates_timestamp_ms),null!=e.asset_digest_timestamp_ms&&e.hasOwnProperty("asset_digest_timestamp_ms")&&("number"==typeof e.asset_digest_timestamp_ms?t.asset_digest_timestamp_ms=a.longs===String?String(e.asset_digest_timestamp_ms):e.asset_digest_timestamp_ms:t.asset_digest_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.asset_digest_timestamp_ms):a.longs===Number?new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0):e.asset_digest_timestamp_ms),e.experiment_id&&e.experiment_id.length){t.experiment_id=[];for(var s=0;s>>3){case 1:o.error=e.string();break;case 2:o.hash=e.string();break;case 3:o.settings=F.POGOProtos.Settings.GlobalSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadSettingsResponse;if(null!=e.error&&(a.error=String(e.error)),null!=e.hash&&(a.hash=String(e.hash)),null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.GlobalSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.error="",t.hash="",t.settings=null),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.GlobalSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.context=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EchoResponse)return e;var a=new F.POGOProtos.Networking.Responses.EchoResponse;return null!=e.context&&(a.context=String(e.context)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=""),null!=e.context&&e.hasOwnProperty("context")&&(t.context=e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterPhotobombResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_ENCOUNTER_AVAILABLE":case 2:a.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:a.result=3;break;case"ERROR_UNKNOWN":case 4:a.result=4}if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EncounterPhotobombResponse.Result[e.result]:e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_ENCOUNTER_AVAILABLE"]=2,o[t[3]="POKEMON_INVENTORY_FULL"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.EncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 2:o.background=e.int32();break;case 3:o.status=e.int32();break;case 4:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.active_item=e.int32();break;case 6:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterResponse;if(null!=e.wild_pokemon){if("object"!=typeof e.wild_pokemon)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.wild_pokemon: object expected");a.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.wild_pokemon)}switch(e.background){case"PARK":case 0:a.background=0;break;case"DESERT":case 1:a.background=1}switch(e.status){case"ENCOUNTER_ERROR":case 0:a.status=0;break;case"ENCOUNTER_SUCCESS":case 1:a.status=1;break;case"ENCOUNTER_NOT_FOUND":case 2:a.status=2;break;case"ENCOUNTER_CLOSED":case 3:a.status=3;break;case"ENCOUNTER_POKEMON_FLED":case 4:a.status=4;break;case"ENCOUNTER_NOT_IN_RANGE":case 5:a.status=5;break;case"ENCOUNTER_ALREADY_HAPPENED":case 6:a.status=6;break;case"POKEMON_INVENTORY_FULL":case 7:a.status=7}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.wild_pokemon=null,t.background=a.enums===String?"PARK":0,t.status=a.enums===String?"ENCOUNTER_ERROR":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.wild_pokemon&&e.hasOwnProperty("wild_pokemon")&&(t.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.wild_pokemon,a)),null!=e.background&&e.hasOwnProperty("background")&&(t.background=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Background[e.background]:e.background),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Background=(t={},(o=Object.create(t))[t[0]="PARK"]=0,o[t[1]="DESERT"]=1,o),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER_ERROR"]=0,a[e[1]="ENCOUNTER_SUCCESS"]=1,a[e[2]="ENCOUNTER_NOT_FOUND"]=2,a[e[3]="ENCOUNTER_CLOSED"]=3,a[e[4]="ENCOUNTER_POKEMON_FLED"]=4,a[e[5]="ENCOUNTER_NOT_IN_RANGE"]=5,a[e[6]="ENCOUNTER_ALREADY_HAPPENED"]=6,a[e[7]="POKEMON_INVENTORY_FULL"]=7,a}(),a}(),t.EncounterTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_POKEMON":case 2:a.result=2}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_data=null,t.capture_award=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_POKEMON"]=2,o),a}(),t.EquipBadgeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.equipped=F.POGOProtos.Data.Player.EquippedBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EquipBadgeResponse)return e;var a=new F.POGOProtos.Networking.Responses.EquipBadgeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"COOLDOWN_ACTIVE":case 2:a.result=2;break;case"NOT_QUALIFIED":case 3:a.result=3}if(null!=e.equipped){if("object"!=typeof e.equipped)throw TypeError(".POGOProtos.Networking.Responses.EquipBadgeResponse.equipped: object expected");a.equipped=F.POGOProtos.Data.Player.EquippedBadge.fromObject(e.equipped)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.equipped=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EquipBadgeResponse.Result[e.result]:e.result),null!=e.equipped&&e.hasOwnProperty("equipped")&&(t.equipped=F.POGOProtos.Data.Player.EquippedBadge.toObject(e.equipped,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="COOLDOWN_ACTIVE"]=2,o[t[3]="NOT_QUALIFIED"]=3,o),a}(),t.EvolvePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.experience_awarded=e.int32();break;case 4:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EvolvePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.EvolvePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILED_POKEMON_MISSING":case 2:a.result=2;break;case"FAILED_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"FAILED_POKEMON_CANNOT_EVOLVE":case 4:a.result=4;break;case"FAILED_POKEMON_IS_DEPLOYED":case 5:a.result=5;break;case"FAILED_INVALID_ITEM_REQUIREMENT":case 6:a.result=6}if(null!=e.evolved_pokemon_data){if("object"!=typeof e.evolved_pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EvolvePokemonResponse.evolved_pokemon_data: object expected");a.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.evolved_pokemon_data)}return null!=e.experience_awarded&&(a.experience_awarded=0|e.experience_awarded),null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.evolved_pokemon_data=null,t.experience_awarded=0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EvolvePokemonResponse.Result[e.result]:e.result),null!=e.evolved_pokemon_data&&e.hasOwnProperty("evolved_pokemon_data")&&(t.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.evolved_pokemon_data,a)),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&(t.experience_awarded=e.experience_awarded),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED_POKEMON_MISSING"]=2,o[t[3]="FAILED_INSUFFICIENT_RESOURCES"]=3,o[t[4]="FAILED_POKEMON_CANNOT_EVOLVE"]=4,o[t[5]="FAILED_POKEMON_IS_DEPLOYED"]=5,o[t[6]="FAILED_INVALID_ITEM_REQUIREMENT"]=6,o),a}(),t.FetchAllNewsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.current_news=F.POGOProtos.Data.News.CurrentNews.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FetchAllNewsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FetchAllNewsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}if(null!=e.current_news){if("object"!=typeof e.current_news)throw TypeError(".POGOProtos.Networking.Responses.FetchAllNewsResponse.current_news: object expected");a.current_news=F.POGOProtos.Data.News.CurrentNews.fromObject(e.current_news)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.current_news=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FetchAllNewsResponse.Result[e.result]:e.result),null!=e.current_news&&e.hasOwnProperty("current_news")&&(t.current_news=F.POGOProtos.Data.News.CurrentNews.toObject(e.current_news,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.FortDeployPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDeployPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDeployPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_LEGENDARY_POKEMON":case 13:a.result=13;break;case"ERROR_INVALID_POKEMON":case 14:a.result=14}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null,t.pokemon_data=null,t.gym_state=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortDeployPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&(t.gym_state=F.POGOProtos.Data.Gym.GymState.toObject(e.gym_state,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_LEGENDARY_POKEMON"]=13,o[t[14]="ERROR_INVALID_POKEMON"]=14,o),a}(),t.FortDetailsResponse=function(){function a(e){if(this.image_urls=[],this.modifiers=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.fort_id=e.string();break;case 2:o.team_color=e.int32();break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.name=e.string();break;case 5:o.image_urls&&o.image_urls.length||(o.image_urls=[]),o.image_urls.push(e.string());break;case 6:o.fp=e.int32();break;case 7:o.stamina=e.int32();break;case 8:o.max_stamina=e.int32();break;case 9:o.type=e.int32();break;case 10:o.latitude=e.double();break;case 11:o.longitude=e.double();break;case 12:o.description=e.string();break;case 13:o.modifiers&&o.modifiers.length||(o.modifiers=[]),o.modifiers.push(F.POGOProtos.Map.Fort.FortModifier.decode(e,e.uint32()));break;case 14:o.close_soon=e.bool();break;case 15:o.checkin_image_url=e.string();break;case 16:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDetailsResponse;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.name&&(a.name=String(e.name)),e.image_urls){if(!Array.isArray(e.image_urls))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.image_urls: array expected");a.image_urls=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortRecallPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortRecallPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_ON_FORT":case 3:a.result=3;break;case"ERROR_NO_PLAYER":case 4:a.result=4}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortRecallPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortRecallPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_POKEMON_NOT_ON_FORT"]=3,o[t[4]="ERROR_NO_PLAYER"]=4,o),a}(),t.FortSearchResponse=function(){function a(e){if(this.items_awarded=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 3:o.gems_awarded=e.int32();break;case 4:o.pokemon_data_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.experience_awarded=e.int32();break;case 6:o.cooldown_complete_timestamp_ms=e.int64();break;case 7:o.chain_hack_sequence_number=e.int32();break;case 8:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 9:o.loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 10:o.bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 11:o.raid_tickets=e.int32();break;case 12:o.team_bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 13:o.fort_id=e.string();break;case 14:o.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 15:o.gift_box=F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortSearchResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortSearchResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"OUT_OF_RANGE":case 2:a.result=2;break;case"IN_COOLDOWN_PERIOD":case 3:a.result=3;break;case"INVENTORY_FULL":case 4:a.result=4;break;case"EXCEEDED_DAILY_LIMIT":case 5:a.result=5;break;case"POI_INACCESSIBLE":case 6:a.result=6}if(e.items_awarded){if(!Array.isArray(e.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: array expected");a.items_awarded=[];for(var t=0;t>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),null!=e.chain_hack_sequence_number&&(a.chain_hack_sequence_number=0|e.chain_hack_sequence_number),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.loot){if("object"!=typeof e.loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.loot: object expected");a.loot=F.POGOProtos.Inventory.Loot.fromObject(e.loot)}if(null!=e.bonus_loot){if("object"!=typeof e.bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.bonus_loot: object expected");a.bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.bonus_loot)}if(null!=e.raid_tickets&&(a.raid_tickets=0|e.raid_tickets),null!=e.team_bonus_loot){if("object"!=typeof e.team_bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.team_bonus_loot: object expected");a.team_bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.team_bonus_loot)}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.challenge_quest){if("object"!=typeof e.challenge_quest)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.challenge_quest: object expected");a.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.challenge_quest)}if(null!=e.gift_box){if("object"!=typeof e.gift_box)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.gift_box: object expected");a.gift_box=F.POGOProtos.Data.Gift.GiftBox.fromObject(e.gift_box)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items_awarded=[]),a.defaults){if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gems_awarded=0,t.pokemon_data_egg=null,t.experience_awarded=0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;t.chain_hack_sequence_number=0,t.awarded_gym_badge=null,t.loot=null,t.bonus_loot=null,t.raid_tickets=0,t.team_bonus_loot=null,t.fort_id="",t.challenge_quest=null,t.gift_box=null}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortSearchResponse.Result[e.result]:e.result),e.items_awarded&&e.items_awarded.length){t.items_awarded=[];for(var s=0;s>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),null!=e.chain_hack_sequence_number&&e.hasOwnProperty("chain_hack_sequence_number")&&(t.chain_hack_sequence_number=e.chain_hack_sequence_number),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.loot&&e.hasOwnProperty("loot")&&(t.loot=F.POGOProtos.Inventory.Loot.toObject(e.loot,a)),null!=e.bonus_loot&&e.hasOwnProperty("bonus_loot")&&(t.bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.bonus_loot,a)),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets),null!=e.team_bonus_loot&&e.hasOwnProperty("team_bonus_loot")&&(t.team_bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.team_bonus_loot,a)),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.challenge_quest&&e.hasOwnProperty("challenge_quest")&&(t.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.challenge_quest,a)),null!=e.gift_box&&e.hasOwnProperty("gift_box")&&(t.gift_box=F.POGOProtos.Data.Gift.GiftBox.toObject(e.gift_box,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="OUT_OF_RANGE"]=2,o[t[3]="IN_COOLDOWN_PERIOD"]=3,o[t[4]="INVENTORY_FULL"]=4,o[t[5]="EXCEEDED_DAILY_LIMIT"]=5,o[t[6]="POI_INACCESSIBLE"]=6,o),a}(),t.GenerateCombatChallengeIdResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse)return e;var a=new F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse.Result[e.result]:e.result),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GenerateGmapSignedUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:a.result=2;break;case"ERROR_RATE_LIMITED":case 3:a.result=3;break;case"ERROR_MISSING_INPUT":case 4:a.result=4;break;case"ERROR_UNKNOWN":case 5:a.result=5}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.signed_url=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse.Result[e.result]:e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_VALID"]=2,o[t[3]="ERROR_RATE_LIMITED"]=3,o[t[4]="ERROR_MISSING_INPUT"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetAssetDigestResponse=function(){function a(e){if(this.digest=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.digest&&o.digest.length||(o.digest=[]),o.digest.push(F.POGOProtos.Data.AssetDigestEntry.decode(e,e.uint32()));break;case 2:o.timestamp_ms=e.uint64();break;case 3:o.result=e.int32();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAssetDigestResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAssetDigestResponse;if(e.digest){if(!Array.isArray(e.digest))throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: array expected");a.digest=[];for(var t=0;t>>0,e.timestamp_ms.high>>>0).toNumber(!0))),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}return null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.digest=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.result=a.enums===String?"UNSET":0,t.page_offset=0}if(e.digest&&e.digest.length){t.digest=[];for(var s=0;s>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetAssetDigestResponse.Result[e.result]:e.result),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.GetBuddyWalkedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.family_candy_id=e.int32();break;case 3:o.candy_earned_count=e.int32();break;case 4:o.km_remaining=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;switch(null!=e.success&&(a.success=Boolean(e.success)),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.candy_earned_count&&(a.candy_earned_count=0|e.candy_earned_count),null!=e.km_remaining&&(a.km_remaining=Number(e.km_remaining)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,t.candy_earned_count=0,t.km_remaining=0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.candy_earned_count&&e.hasOwnProperty("candy_earned_count")&&(t.candy_earned_count=e.candy_earned_count),null!=e.km_remaining&&e.hasOwnProperty("km_remaining")&&(t.km_remaining=a.json&&!isFinite(e.km_remaining)?String(e.km_remaining):e.km_remaining),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetClientBgmodeSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.settings=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.Status[e.status]:e.status),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetClientTelemetrySettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.one=e.int32();break;case 2:o.two=e.int32();break;case 3:o.three=e.int32();break;case 4:o.four=e.int32();break;case 5:o.five=e.int32();break;case 6:o.six=e.fixed64();break;case 7:o.seven=e.int32();break;case 8:o.eight=e.fixed64();break;case 9:o.nine=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;return null!=e.one&&(a.one=0|e.one),null!=e.two&&(a.two=0|e.two),null!=e.three&&(a.three=0|e.three),null!=e.four&&(a.four=0|e.four),null!=e.five&&(a.five=0|e.five),null!=e.six&&(B.Long?(a.six=B.Long.fromValue(e.six)).unsigned=!1:"string"==typeof e.six?a.six=parseInt(e.six,10):"number"==typeof e.six?a.six=e.six:"object"==typeof e.six&&(a.six=new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber())),null!=e.seven&&(a.seven=0|e.seven),null!=e.eight&&(B.Long?(a.eight=B.Long.fromValue(e.eight)).unsigned=!1:"string"==typeof e.eight?a.eight=parseInt(e.eight,10):"number"==typeof e.eight?a.eight=e.eight:"object"==typeof e.eight&&(a.eight=new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber())),null!=e.nine&&(a.nine=String(e.nine)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.one=0,t.two=0,t.three=0,t.four=0,t.five=0,B.Long){var o=new B.Long(0,0,!1);t.six=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.six=a.longs===String?"0":0;t.seven=0,B.Long?(o=new B.Long(0,0,!1),t.eight=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.eight=a.longs===String?"0":0,t.nine=""}return null!=e.one&&e.hasOwnProperty("one")&&(t.one=e.one),null!=e.two&&e.hasOwnProperty("two")&&(t.two=e.two),null!=e.three&&e.hasOwnProperty("three")&&(t.three=e.three),null!=e.four&&e.hasOwnProperty("four")&&(t.four=e.four),null!=e.five&&e.hasOwnProperty("five")&&(t.five=e.five),null!=e.six&&e.hasOwnProperty("six")&&("number"==typeof e.six?t.six=a.longs===String?String(e.six):e.six:t.six=a.longs===String?B.Long.prototype.toString.call(e.six):a.longs===Number?new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber():e.six),null!=e.seven&&e.hasOwnProperty("seven")&&(t.seven=e.seven),null!=e.eight&&e.hasOwnProperty("eight")&&("number"==typeof e.eight?t.eight=a.longs===String?String(e.eight):e.eight:t.eight=a.longs===String?B.Long.prototype.toString.call(e.eight):a.longs===Number?new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber():e.eight),null!=e.nine&&e.hasOwnProperty("nine")&&(t.nine=e.nine),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CHALLENGE_NOT_FOUND":case 2:a.result=2}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.GetCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CHALLENGE_NOT_FOUND"]=2,o),a}(),t.GetCombatPlayerProfileResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}if(null!=e.profile){if("object"!=typeof e.profile)throw TypeError(".POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.profile: object expected");a.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.fromObject(e.profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.Result[e.result]:e.result),null!=e.profile&&e.hasOwnProperty("profile")&&(t.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.toObject(e.profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GetCombatResultsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;case 5:o.number_rewarded_battles_today=e.int32();break;case 6:o.combat_player_finish_state=e.int32();break;case 7:o.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_QUIT":case 4:a.result=4}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.friend_level_up){if("object"!=typeof e.friend_level_up)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.friend_level_up: object expected");a.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.friend_level_up)}switch(null!=e.number_rewarded_battles_today&&(a.number_rewarded_battles_today=0|e.number_rewarded_battles_today),e.combat_player_finish_state){case"WINNER":case 0:a.combat_player_finish_state=0;break;case"LOSER":case 1:a.combat_player_finish_state=1;break;case"DRAW":case 2:a.combat_player_finish_state=2}if(null!=e.combat_rematch){if("object"!=typeof e.combat_rematch)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.combat_rematch: object expected");a.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.fromObject(e.combat_rematch)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.friend_level_up=null,t.number_rewarded_battles_today=0,t.combat_player_finish_state=a.enums===String?"WINNER":0,t.combat_rematch=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatResultsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.friend_level_up&&e.hasOwnProperty("friend_level_up")&&(t.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.friend_level_up,a)),null!=e.number_rewarded_battles_today&&e.hasOwnProperty("number_rewarded_battles_today")&&(t.number_rewarded_battles_today=e.number_rewarded_battles_today),null!=e.combat_player_finish_state&&e.hasOwnProperty("combat_player_finish_state")&&(t.combat_player_finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.combat_player_finish_state]:e.combat_player_finish_state),null!=e.combat_rematch&&e.hasOwnProperty("combat_rematch")&&(t.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.toObject(e.combat_rematch,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatRematch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.combat_rematch_id=e.string();break;case 2:o.combat_league_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;return null!=e.combat_rematch_id&&(a.combat_rematch_id=String(e.combat_rematch_id)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_rematch_id="",t.combat_league_template_id=""),null!=e.combat_rematch_id&&e.hasOwnProperty("combat_rematch_id")&&(t.combat_rematch_id=e.combat_rematch_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_QUIT"]=4,o),a}(),t.GetDownloadUrlsResponse=function(){function a(e){if(this.download_urls=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.download_urls&&o.download_urls.length||(o.download_urls=[]),o.download_urls.push(F.POGOProtos.Data.DownloadUrlEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;if(e.download_urls){if(!Array.isArray(e.download_urls))throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: array expected");a.download_urls=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 4:o.week_reset_timestamp_since_monday_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t>>0,e.week_reset_timestamp_since_monday_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_reports=[],t.weekly_reports=[]),a.defaults)if(t.status=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.week_reset_timestamp_since_monday_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.week_reset_timestamp_since_monday_ms=a.longs===String?"0":0;if(null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessReportResponse.Status[e.status]:e.status),e.daily_reports&&e.daily_reports.length){t.daily_reports=[];for(var s=0;s>>0,e.week_reset_timestamp_since_monday_ms.high>>>0).toNumber():e.week_reset_timestamp_since_monday_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_RECORDS_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_WINDOW"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetFitnessRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"REWARDS_ALREADY_COLLECTED":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetFitnessRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="REWARDS_ALREADY_COLLECTED"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.GetFriendshipMilestoneRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetFriendshipRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetGymBadgeDetailsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 2:o.gym_defender=F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32());break;case 3:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}if(null!=e.gym_defender){if("object"!=typeof e.gym_defender)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_defender: object expected");a.gym_defender=F.POGOProtos.Data.Gym.GymDefender.fromObject(e.gym_defender)}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_badge=null,t.gym_defender=null,t.success=!1),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),null!=e.gym_defender&&e.hasOwnProperty("gym_defender")&&(t.gym_defender=F.POGOProtos.Data.Gym.GymDefender.toObject(e.gym_defender,a)),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsResponse=function(){function a(e){if(this.urls=[],this.secondary_url=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.urls&&o.urls.length||(o.urls=[]),o.urls.push(e.string());break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url&&o.secondary_url.length||(o.secondary_url=[]),o.secondary_url.push(e.string());break;case 7:o.checkin_image_url=e.string();break;case 8:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymDetailsResponse;if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}if(null!=e.name&&(a.name=String(e.name)),e.urls){if(!Array.isArray(e.urls))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.urls: array expected");a.urls=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.pokemon_id[t].high>>>0).toNumber())}if(e.experience_awarded){if(!Array.isArray(e.experience_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.experience_awarded: array expected");for(a.experience_awarded=[],t=0;t>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}if(e.experience_awarded&&e.experience_awarded.length)for(t.experience_awarded=[],o=0;o>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetHoloInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetHoloInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetHoloInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TIMED_OUT":case 3:a.result=3}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TIMED_OUT"]=3,o),a}(),t.GetIncensePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.encounter_location=e.string();break;case 6:o.encounter_id=e.fixed64();break;case 7:o.disappear_timestamp_ms=e.int64();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetIncensePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetIncensePokemonResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_AVAILABLE":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.disappear_timestamp_ms&&(B.Long?(a.disappear_timestamp_ms=B.Long.fromValue(e.disappear_timestamp_ms)).unsigned=!1:"string"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=parseInt(e.disappear_timestamp_ms,10):"number"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=e.disappear_timestamp_ms:"object"==typeof e.disappear_timestamp_ms&&(a.disappear_timestamp_ms=new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.GetIncensePokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.latitude=0,t.longitude=0,t.encounter_location="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.disappear_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.disappear_timestamp_ms=a.longs===String?"0":0,t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetIncensePokemonResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.disappear_timestamp_ms&&e.hasOwnProperty("disappear_timestamp_ms")&&("number"==typeof e.disappear_timestamp_ms?t.disappear_timestamp_ms=a.longs===String?String(e.disappear_timestamp_ms):e.disappear_timestamp_ms:t.disappear_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.disappear_timestamp_ms):a.longs===Number?new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber():e.disappear_timestamp_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_AVAILABLE"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o),a}(),t.GetInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsResponse=function(){function a(e){if(this.map_cells=[],this.client_weather=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.map_cells&&o.map_cells.length||(o.map_cells=[]),o.map_cells.push(F.POGOProtos.Map.MapCell.decode(e,e.uint32()));break;case 2:o.status=e.int32();break;case 3:o.time_of_day=e.int32();break;case 4:o.client_weather&&o.client_weather.length||(o.client_weather=[]),o.client_weather.push(F.POGOProtos.Map.Weather.ClientWeather.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetMapObjectsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetMapObjectsResponse;if(e.map_cells){if(!Array.isArray(e.map_cells))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: array expected");a.map_cells=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;case 3:o.version_changed_quests&&o.version_changed_quests.length||(o.version_changed_quests=[]),o.version_changed_quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNewQuestsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNewQuestsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_INVALID_DISPLAY":case 2:a.status=2}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: array expected");a.quests=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.number_rewarded_npc_battles_today=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS":case 2:a.result=2}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.number_rewarded_npc_battles_today&&(a.number_rewarded_npc_battles_today=0|e.number_rewarded_npc_battles_today),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.number_rewarded_npc_battles_today=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.number_rewarded_npc_battles_today&&e.hasOwnProperty("number_rewarded_npc_battles_today")&&(t.number_rewarded_npc_battles_today=e.number_rewarded_npc_battles_today),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS"]=2,o),a}(),t.GetPhotobombResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.lat=e.double();break;case 4:o.lng=e.double();break;case 5:o.encounter_location=e.string();break;case 6:o.encounter_id=e.fixed64();break;case 7:o.disappear_time_ms=e.int64();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPhotobombResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPhotobombResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"PHOTOBOMB_NOT_AVAILABLE":case 2:a.status=2;break;case"ENCOUNTER_ALREADY_COMPLETED":case 3:a.status=3;break;case"ERROR_UNKNOWN":case 4:a.status=4}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.lat&&(a.lat=Number(e.lat)),null!=e.lng&&(a.lng=Number(e.lng)),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.disappear_time_ms&&(B.Long?(a.disappear_time_ms=B.Long.fromValue(e.disappear_time_ms)).unsigned=!1:"string"==typeof e.disappear_time_ms?a.disappear_time_ms=parseInt(e.disappear_time_ms,10):"number"==typeof e.disappear_time_ms?a.disappear_time_ms=e.disappear_time_ms:"object"==typeof e.disappear_time_ms&&(a.disappear_time_ms=new B.LongBits(e.disappear_time_ms.low>>>0,e.disappear_time_ms.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.GetPhotobombResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.lat=0,t.lng=0,t.encounter_location="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.disappear_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.disappear_time_ms=a.longs===String?"0":0,t.pokemon_display=null}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetPhotobombResponse.Status[e.status]:e.status),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.lat&&e.hasOwnProperty("lat")&&(t.lat=a.json&&!isFinite(e.lat)?String(e.lat):e.lat),null!=e.lng&&e.hasOwnProperty("lng")&&(t.lng=a.json&&!isFinite(e.lng)?String(e.lng):e.lng),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.disappear_time_ms&&e.hasOwnProperty("disappear_time_ms")&&("number"==typeof e.disappear_time_ms?t.disappear_time_ms=a.longs===String?String(e.disappear_time_ms):e.disappear_time_ms:t.disappear_time_ms=a.longs===String?B.Long.prototype.toString.call(e.disappear_time_ms):a.longs===Number?new B.LongBits(e.disappear_time_ms.low>>>0,e.disappear_time_ms.high>>>0).toNumber():e.disappear_time_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PHOTOBOMB_NOT_AVAILABLE"]=2,o[t[3]="ENCOUNTER_ALREADY_COMPLETED"]=3,o[t[4]="ERROR_UNKNOWN"]=4,o),a}(),t.GetPlayerDayResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.day=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerDayResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerDayResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return null!=e.day&&(B.Long?(a.day=B.Long.fromValue(e.day)).unsigned=!1:"string"==typeof e.day?a.day=parseInt(e.day,10):"number"==typeof e.day?a.day=e.day:"object"==typeof e.day&&(a.day=new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.day=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.day=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetPlayerDayResponse.Result[e.result]:e.result),null!=e.day&&e.hasOwnProperty("day")&&("number"==typeof e.day?t.day=a.longs===String?String(e.day):e.day:t.day=a.longs===String?B.Long.prototype.toString.call(e.day):a.longs===Number?new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber():e.day),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetPlayerProfileResponse=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.start_time=e.int64();break;case 3:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.PlayerBadge.decode(e,e.uint32()));break;case 4:o.gym_badges=F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.start_time&&(B.Long?(a.start_time=B.Long.fromValue(e.start_time)).unsigned=!1:"string"==typeof e.start_time?a.start_time=parseInt(e.start_time,10):"number"==typeof e.start_time?a.start_time=e.start_time:"object"==typeof e.start_time&&(a.start_time=new B.LongBits(e.start_time.low>>>0,e.start_time.high>>>0).toNumber())),e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: array expected");a.badges=[];for(var t=0;t>>0,e.start_time.high>>>0).toNumber():e.start_time),e.badges&&e.badges.length){t.badges=[];for(var s=0;s>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;case 2:o.total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: array expected");a.gym_badge=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 3:o.banned=e.bool();break;case 4:o.warn=e.bool();break;case 5:o.was_created=e.bool();break;case 6:o.warn_message_acknowledged=e.bool();break;case 7:o.was_suspended=e.bool();break;case 8:o.suspended_message_acknowledged=e.bool();break;case 9:o.warn_expire_ms=e.int64();break;case 10:if(o.user_permission&&o.user_permission.length||(o.user_permission=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.warn_expire_ms.high>>>0).toNumber())),e.user_permission){if(!Array.isArray(e.user_permission))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.user_permission: array expected");a.user_permission=[];for(var t=0;t>>0,e.warn_expire_ms.high>>>0).toNumber():e.warn_expire_ms),e.user_permission&&e.user_permission.length){t.user_permission=[];for(var s=0;s>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetQuestDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetQuestDetailsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_INVALID_DISPLAY":case 3:a.status=3}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: array expected");a.quests=[];for(var t=0;t>>3){case 1:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;case 2:o.raid_battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;case 3:o.player_can_join_lobby=e.bool();break;case 4:o.result=e.int32();break;case 5:o.raid_info=F.POGOProtos.Data.Raid.RaidInfo.decode(e,e.uint32());break;case 6:o.ticket_used=e.bool();break;case 7:o.free_ticket_available=e.bool();break;case 8:o.throws_remaining=e.int32();break;case 9:o.received_rewards=e.bool();break;case 10:o.num_players_in_lobby=e.int32();break;case 11:o.server_ms=e.int64();break;case 12:o.server_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetRaidDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetRaidDetailsResponse;if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}if(null!=e.raid_battle){if("object"!=typeof e.raid_battle)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_battle: object expected");a.raid_battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.raid_battle)}switch(null!=e.player_can_join_lobby&&(a.player_can_join_lobby=Boolean(e.player_can_join_lobby)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_COMPLETED":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 5:a.result=5;break;case"ERROR_POI_INACCESSIBLE":case 6:a.result=6}if(null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}return null!=e.ticket_used&&(a.ticket_used=Boolean(e.ticket_used)),null!=e.free_ticket_available&&(a.free_ticket_available=Boolean(e.free_ticket_available)),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),null!=e.server_instance&&(a.server_instance=0|e.server_instance),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.lobby=null,t.raid_battle=null,t.player_can_join_lobby=!1,t.result=a.enums===String?"UNSET":0,t.raid_info=null,t.ticket_used=!1,t.free_ticket_available=!1,t.throws_remaining=0,t.received_rewards=!1,t.num_players_in_lobby=0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;t.server_instance=0}return null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),null!=e.raid_battle&&e.hasOwnProperty("raid_battle")&&(t.raid_battle=F.POGOProtos.Data.Battle.Battle.toObject(e.raid_battle,a)),null!=e.player_can_join_lobby&&e.hasOwnProperty("player_can_join_lobby")&&(t.player_can_join_lobby=e.player_can_join_lobby),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetRaidDetailsResponse.Result[e.result]:e.result),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.ticket_used&&e.hasOwnProperty("ticket_used")&&(t.ticket_used=e.ticket_used),null!=e.free_ticket_available&&e.hasOwnProperty("free_ticket_available")&&(t.free_ticket_available=e.free_ticket_available),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),null!=e.server_instance&&e.hasOwnProperty("server_instance")&&(t.server_instance=e.server_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_COMPLETED"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o[t[5]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=5,o[t[6]="ERROR_POI_INACCESSIBLE"]=6,o),a}(),t.GetSignedGmapUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:a.result=2;break;case"ERROR_RATE_LIMITED":case 3:a.result=3;break;case"ERROR_MISSING_INPUT":case 4:a.result=4;break;case"ERROR_UNKNOWN":case 5:a.result=5}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.signed_url=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse.Result[e.result]:e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_VALID"]=2,o[t[3]="ERROR_RATE_LIMITED"]=3,o[t[4]="ERROR_MISSING_INPUT"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.GetTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.GetTutorialEggActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG":case 2:a.result=2;break;case"ERROR_FAILED_TO_ADD_EGG":case 3:a.result=3;break;case"ERROR_NOT_V2_FLOW":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG"]=2,o[t[3]="ERROR_FAILED_TO_ADD_EGG"]=3,o[t[4]="ERROR_NOT_V2_FLOW"]=4,o),a}(),t.GetUploadUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.signed_url=e.string();break;case 3:o.supporting_image_signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetUploadUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetUploadUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"FAILURES":case 1:a.status=1;break;case"SUCCESS":case 2:a.status=2}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),null!=e.supporting_image_signed_url&&(a.supporting_image_signed_url=String(e.supporting_image_signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.signed_url="",t.supporting_image_signed_url=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetUploadUrlResponse.Status[e.status]:e.status),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),null!=e.supporting_image_signed_url&&e.hasOwnProperty("supporting_image_signed_url")&&(t.supporting_image_signed_url=e.supporting_image_signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FAILURES"]=1,o[t[2]="SUCCESS"]=2,o),a}(),t.GiftDetailsResponse=function(){function a(e){if(this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GiftDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GiftDetailsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_FRIEND_NOT_FOUND":case 5:a.result=5;break;case"ERROR_FORT_SEARCH":case 6:a.result=6}if(e.gift_boxes){if(!Array.isArray(e.gift_boxes))throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: array expected");a.gift_boxes=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;case 3:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymBattleAttackResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymBattleAttackResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_WRONG_BATTLE_TYPE":case 4:a.result=4;break;case"ERROR_RAID_ACTIVE":case 5:a.result=5}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null,t.gym_badge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymBattleAttackResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_WRONG_BATTLE_TYPE"]=4,o[t[5]="ERROR_RAID_ACTIVE"]=5,o),a}(),t.GymDeployResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.cooldown_complete_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymDeployResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymDeployResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_NOT_A_POKEMON":case 13:a.result=13;break;case"ERROR_TOO_MANY_OF_SAME_KIND":case 14:a.result=14;break;case"ERROR_TOO_MANY_DEPLOYED":case 15:a.result=15;break;case"ERROR_TEAM_DEPLOY_LOCKOUT":case 16:a.result=16;break;case"ERROR_LEGENDARY_POKEMON":case 17:a.result=17;break;case"ERROR_INVALID_POKEMON":case 18:a.result=18;break;case"ERROR_RAID_ACTIVE":case 19:a.result=19}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}return null!=e.cooldown_complete_timestamp_ms&&(B.Long?(a.cooldown_complete_timestamp_ms=B.Long.fromValue(e.cooldown_complete_timestamp_ms)).unsigned=!1:"string"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=parseInt(e.cooldown_complete_timestamp_ms,10):"number"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=e.cooldown_complete_timestamp_ms:"object"==typeof e.cooldown_complete_timestamp_ms&&(a.cooldown_complete_timestamp_ms=new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymDeployResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&("number"==typeof e.cooldown_complete_timestamp_ms?t.cooldown_complete_timestamp_ms=a.longs===String?String(e.cooldown_complete_timestamp_ms):e.cooldown_complete_timestamp_ms:t.cooldown_complete_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete_timestamp_ms):a.longs===Number?new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_NOT_A_POKEMON"]=13,o[t[14]="ERROR_TOO_MANY_OF_SAME_KIND"]=14,o[t[15]="ERROR_TOO_MANY_DEPLOYED"]=15,o[t[16]="ERROR_TEAM_DEPLOY_LOCKOUT"]=16,o[t[17]="ERROR_LEGENDARY_POKEMON"]=17,o[t[18]="ERROR_INVALID_POKEMON"]=18,o[t[19]="ERROR_RAID_ACTIVE"]=19,o),a}(),t.GymFeedPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.stardust_awarded=e.int32();break;case 5:o.xp_awarded=e.int32();break;case 6:o.num_candy_awarded=e.int32();break;case 7:o.family_candy_id=e.int32();break;case 8:o.cooldown_complete=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymFeedPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymFeedPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_THERE":case 4:a.result=4;break;case"ERROR_POKEMON_FULL":case 5:a.result=5;break;case"ERROR_NO_BERRIES_LEFT":case 6:a.result=6;break;case"ERROR_WRONG_TEAM":case 7:a.result=7;break;case"ERROR_WRONG_COUNT":case 8:a.result=8;break;case"ERROR_TOO_FAST":case 9:a.result=9;break;case"ERROR_TOO_FREQUENT":case 10:a.result=10;break;case"ERROR_GYM_BUSY":case 11:a.result=11;break;case"ERROR_RAID_ACTIVE":case 12:a.result=12;break;case"ERROR_GYM_CLOSED":case 13:a.result=13}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}switch(null!=e.stardust_awarded&&(a.stardust_awarded=0|e.stardust_awarded),null!=e.xp_awarded&&(a.xp_awarded=0|e.xp_awarded),null!=e.num_candy_awarded&&(a.num_candy_awarded=0|e.num_candy_awarded),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.cooldown_complete&&(B.Long?(a.cooldown_complete=B.Long.fromValue(e.cooldown_complete)).unsigned=!1:"string"==typeof e.cooldown_complete?a.cooldown_complete=parseInt(e.cooldown_complete,10):"number"==typeof e.cooldown_complete?a.cooldown_complete=e.cooldown_complete:"object"==typeof e.cooldown_complete&&(a.cooldown_complete=new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,t.stardust_awarded=0,t.xp_awarded=0,t.num_candy_awarded=0,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymFeedPokemonResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.stardust_awarded&&e.hasOwnProperty("stardust_awarded")&&(t.stardust_awarded=e.stardust_awarded),null!=e.xp_awarded&&e.hasOwnProperty("xp_awarded")&&(t.xp_awarded=e.xp_awarded),null!=e.num_candy_awarded&&e.hasOwnProperty("num_candy_awarded")&&(t.num_candy_awarded=e.num_candy_awarded),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.cooldown_complete&&e.hasOwnProperty("cooldown_complete")&&("number"==typeof e.cooldown_complete?t.cooldown_complete=a.longs===String?String(e.cooldown_complete):e.cooldown_complete:t.cooldown_complete=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete):a.longs===Number?new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber():e.cooldown_complete),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_POKEMON_NOT_THERE"]=4,o[t[5]="ERROR_POKEMON_FULL"]=5,o[t[6]="ERROR_NO_BERRIES_LEFT"]=6,o[t[7]="ERROR_WRONG_TEAM"]=7,o[t[8]="ERROR_WRONG_COUNT"]=8,o[t[9]="ERROR_TOO_FAST"]=9,o[t[10]="ERROR_TOO_FREQUENT"]=10,o[t[11]="ERROR_GYM_BUSY"]=11,o[t[12]="ERROR_RAID_ACTIVE"]=12,o[t[13]="ERROR_GYM_CLOSED"]=13,o),a}(),t.GymGetInfoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.url=e.string();break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url=e.string();break;case 7:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 8:o.checkin_image_url=e.string();break;case 9:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;case 10:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymGetInfoResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymGetInfoResponse;if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}switch(null!=e.name&&(a.name=String(e.name)),null!=e.url&&(a.url=String(e.url)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_GYM_DISABLED":case 3:a.result=3}if(null!=e.description&&(a.description=String(e.description)),null!=e.secondary_url&&(a.secondary_url=String(e.secondary_url)),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.checkin_image_url&&(a.checkin_image_url=String(e.checkin_image_url)),null!=e.event_info){if("object"!=typeof e.event_info)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.event_info: object expected");a.event_info=F.POGOProtos.Data.Raid.EventInfo.fromObject(e.event_info)}if(null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_status_and_defenders=null,t.name="",t.url="",t.result=a.enums===String?"UNSET":0,t.description="",t.secondary_url="",t.awarded_gym_badge=null,t.checkin_image_url="",t.event_info=null,t.display_weather=null),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymGetInfoResponse.Result[e.result]:e.result),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.secondary_url&&e.hasOwnProperty("secondary_url")&&(t.secondary_url=e.secondary_url),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&(t.checkin_image_url=e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&(t.event_info=F.POGOProtos.Data.Raid.EventInfo.toObject(e.event_info,a)),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_GYM_DISABLED"]=3,o),a}(),t.GymStartSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymStartSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymStartSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14;break;case"ERROR_RAID_ACTIVE":case 15:a.result=15}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.GymStartSessionResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymStartSessionResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o[t[15]="ERROR_RAID_ACTIVE"]=15,o),a}(),t.IncenseEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.IncenseEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.IncenseEncounterResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:a.result=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.IncenseEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_SUCCESS"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="POKEMON_INVENTORY_FULL"]=3,o),a}(),t.JoinLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.JoinLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.JoinLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_NO_AVAILABLE_LOBBIES":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_POI_INACCESSIBLE":case 7:a.result=7;break;case"ERROR_GYM_LOCKOUT":case 8:a.result=8;break;case"ERROR_NO_TICKET":case 9:a.result=9}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.JoinLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.JoinLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_NO_AVAILABLE_LOBBIES"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_POI_INACCESSIBLE"]=7,o[t[8]="ERROR_GYM_LOCKOUT"]=8,o[t[9]="ERROR_NO_TICKET"]=9,o),a}(),t.LeaveLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.LeaveLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.LeaveLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_RAID_UNAVAILABLE":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.LeaveLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.LeaveLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_RAID_UNAVAILABLE"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o),a}(),t.LevelUpRewardsResponse=function(){function a(e){if(this.items_awarded=[],this.items_unlocked=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 4:if(o.items_unlocked&&o.items_unlocked.length||(o.items_unlocked=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;case 2:o.avatar_customizations&&o.avatar_customizations.length||(o.avatar_customizations=[]),o.avatar_customizations.push(F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(e.avatar_customizations){if(!Array.isArray(e.avatar_customizations))throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: array expected");a.avatar_customizations=[];for(var t=0;t>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListGymBadgesResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListGymBadgesResponse;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: array expected");a.gym_badge=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.MarkTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.MarkTutorialCompleteResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.player_data=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.NicknamePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.NicknamePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.NicknamePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_NICKNAME":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_FILTERED_NICKNAME":case 5:a.result=5;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.NicknamePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_NICKNAME"]=2,o[t[3]="ERROR_POKEMON_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_FILTERED_NICKNAME"]=5,o[t[6]="ERROR_EXCEEDED_CHANGE_LIMIT"]=6,o),a}(),t.OpenCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_FRIEND_NOT_FOUND":case 10:a.result=10;break;case"ERROR_FAILED_TO_SEND_NOTIFICATION":case 11:a.result=11;break;case"ERROR_ACCESS_DENIED":case 12:a.result=12;break;case"ERROR_INELIGIBLE_OPPONENT":case 13:a.result=13}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_FRIEND_NOT_FOUND"]=10,o[t[11]="ERROR_FAILED_TO_SEND_NOTIFICATION"]=11,o[t[12]="ERROR_ACCESS_DENIED"]=12,o[t[13]="ERROR_INELIGIBLE_OPPONENT"]=13,o),a}(),t.OpenCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_SESSION_FULL":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_CHALLENGE_EXPIRED":case 6:a.result=6;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 7:a.result=7;break;case"ERROR_OPPONENT_QUIT":case 8:a.result=8;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 9:a.result=9;break;case"ERROR_COMBAT_LEAGUE_UNSPECIFIED":case 10:a.result=10;break;case"ERROR_ACCESS_DENIED":case 11:a.result=11}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_SESSION_FULL"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_OPPONENT_NOT_IN_RANGE"]=5,o[t[6]="ERROR_CHALLENGE_EXPIRED"]=6,o[t[7]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=7,o[t[8]="ERROR_OPPONENT_QUIT"]=8,o[t[9]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=9,o[t[10]="ERROR_COMBAT_LEAGUE_UNSPECIFIED"]=10,o[t[11]="ERROR_ACCESS_DENIED"]=11,o),a}(),t.OpenGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.egg_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 5:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_BAG_FULL":case 3:a.result=3;break;case"ERROR_PLAYER_LIMIT_REACHED":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_INVALID_PLAYER_ID":case 7:a.result=7;break;case"ERROR_FRIEND_UPDATE":case 8:a.result=8}if(null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(null!=e.egg_pokemon){if("object"!=typeof e.egg_pokemon)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.egg_pokemon: object expected");a.egg_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.egg_pokemon)}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.items=null,t.egg_pokemon=null,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenGiftResponse.Result[e.result]:e.result),null!=e.items&&e.hasOwnProperty("items")&&(t.items=F.POGOProtos.Inventory.Loot.toObject(e.items,a)),null!=e.egg_pokemon&&e.hasOwnProperty("egg_pokemon")&&(t.egg_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.egg_pokemon,a)),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_BAG_FULL"]=3,o[t[4]="ERROR_PLAYER_LIMIT_REACHED"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_NOT_FOUND"]=6,o[t[7]="ERROR_INVALID_PLAYER_ID"]=7,o[t[8]="ERROR_FRIEND_UPDATE"]=8,o),a}(),t.OpenNpcCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.OpenTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_TRADING_EXPIRED":case 7:a.result=7;break;case"ERROR_TRADING_COOLDOWN":case 8:a.result=8;break;case"ERROR_PLAYER_ALREADY_OPENED":case 9:a.result=9;break;case"ERROR_FRIEND_OUT_OF_RANGE":case 10:a.result=10;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 11:a.result=11;break;case"ERROR_PLAYER_REACHED_DAILY_LIMIT":case 12:a.result=12;break;case"ERROR_FRIEND_REACHED_DAILY_LIMIT":case 13:a.result=13;break;case"ERROR_PLAYER_NOT_ENOUGH_STARDUST":case 14:a.result=14;break;case"ERROR_FRIEND_NOT_ENOUGH_STARDUST":case 15:a.result=15;break;case"ERROR_FRIEND_BELOW_MINIMUM_LEVEL":case 16:a.result=16}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.OpenTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_TRADING_EXPIRED"]=7,o[t[8]="ERROR_TRADING_COOLDOWN"]=8,o[t[9]="ERROR_PLAYER_ALREADY_OPENED"]=9,o[t[10]="ERROR_FRIEND_OUT_OF_RANGE"]=10,o[t[11]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=11,o[t[12]="ERROR_PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="ERROR_FRIEND_REACHED_DAILY_LIMIT"]=13,o[t[14]="ERROR_PLAYER_NOT_ENOUGH_STARDUST"]=14,o[t[15]="ERROR_FRIEND_NOT_ENOUGH_STARDUST"]=15,o[t[16]="ERROR_FRIEND_BELOW_MINIMUM_LEVEL"]=16,o),a}(),t.RegisterPushNotificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.acquired_item&&o.acquired_item.length||(o.acquired_item=[]),o.acquired_item.push(F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.decode(e,e.uint32()));break;case 3:o.acquired_items_proto=e.bytes();break;case 4:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"OVER_INVENTORY_LIMIT":case 3:a.result=3;break;case"ALREADY_REDEEMED":case 4:a.result=4;break;case"OVER_PLAYER_REDEMPTION_LIMIT":case 5:a.result=5}if(e.acquired_item){if(!Array.isArray(e.acquired_item))throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: array expected");a.acquired_item=[];for(var t=0;t>>3){case 1:o.item=e.string();break;case 2:o.count=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;return null!=e.item&&(a.item=String(e.item)),null!=e.count&&(B.Long?(a.count=B.Long.fromValue(e.count)).unsigned=!1:"string"==typeof e.count?a.count=parseInt(e.count,10):"number"==typeof e.count?a.count=e.count:"object"==typeof e.count&&(a.count=new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item="",B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;return null!=e.item&&e.hasOwnProperty("item")&&(t.item=e.item),null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.AddNewPoiResponse=function(){function a(e){if(this.message=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.ProxySocialSideChannelActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.GetAvailableSubmissionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.submissions_left=e.int32();break;case 2:o.min_player_level=e.int32();break;case 3:o.has_valid_email=e.bool();break;case 4:o.is_feature_enabled=e.bool();break;case 5:o.time_window_for_submissions_limit_ms=e.int64();break;case 6:o.max_poi_distance_in_meters=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;return null!=e.submissions_left&&(a.submissions_left=0|e.submissions_left),null!=e.min_player_level&&(a.min_player_level=0|e.min_player_level),null!=e.has_valid_email&&(a.has_valid_email=Boolean(e.has_valid_email)),null!=e.is_feature_enabled&&(a.is_feature_enabled=Boolean(e.is_feature_enabled)),null!=e.time_window_for_submissions_limit_ms&&(B.Long?(a.time_window_for_submissions_limit_ms=B.Long.fromValue(e.time_window_for_submissions_limit_ms)).unsigned=!1:"string"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=parseInt(e.time_window_for_submissions_limit_ms,10):"number"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=e.time_window_for_submissions_limit_ms:"object"==typeof e.time_window_for_submissions_limit_ms&&(a.time_window_for_submissions_limit_ms=new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber())),null!=e.max_poi_distance_in_meters&&(a.max_poi_distance_in_meters=0|e.max_poi_distance_in_meters),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.submissions_left=0,t.min_player_level=0,t.has_valid_email=!1,t.is_feature_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.time_window_for_submissions_limit_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.time_window_for_submissions_limit_ms=a.longs===String?"0":0;t.max_poi_distance_in_meters=0}return null!=e.submissions_left&&e.hasOwnProperty("submissions_left")&&(t.submissions_left=e.submissions_left),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.has_valid_email&&e.hasOwnProperty("has_valid_email")&&(t.has_valid_email=e.has_valid_email),null!=e.is_feature_enabled&&e.hasOwnProperty("is_feature_enabled")&&(t.is_feature_enabled=e.is_feature_enabled),null!=e.time_window_for_submissions_limit_ms&&e.hasOwnProperty("time_window_for_submissions_limit_ms")&&("number"==typeof e.time_window_for_submissions_limit_ms?t.time_window_for_submissions_limit_ms=a.longs===String?String(e.time_window_for_submissions_limit_ms):e.time_window_for_submissions_limit_ms:t.time_window_for_submissions_limit_ms=a.longs===String?B.Long.prototype.toString.call(e.time_window_for_submissions_limit_ms):a.longs===Number?new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber():e.time_window_for_submissions_limit_ms),null!=e.max_poi_distance_in_meters&&e.hasOwnProperty("max_poi_distance_in_meters")&&(t.max_poi_distance_in_meters=e.max_poi_distance_in_meters),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PushNotificationRegistryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse)return e;var a=new F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5;break;case"MINOR":case 6:a.status=6;break;case"NOT_AVAILABLE":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SubmitNewPoiResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="INTERNAL_ERROR"]=3,o[t[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4,o[t[5]="INVALID_INPUT"]=5,o[t[6]="MINOR"]=6,o[t[7]="NOT_AVAILABLE"]=7,o),a}(),t.UploadPoiPhotoByUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FEATURE_DISABLED":case 2:a.status=2;break;case"ALREADY_UPLOADED":case 3:a.status=3;break;case"IMAGE_NOT_FOUND":case 4:a.status=4;break;case"IMAGE_TOO_BIG":case 5:a.status=5;break;case"IMAGE_NOT_SERVABLE":case 6:a.status=6;break;case"PORTAL_NOT_FOUND":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse.Result[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FEATURE_DISABLED"]=2,o[t[3]="ALREADY_UPLOADED"]=3,o[t[4]="IMAGE_NOT_FOUND"]=4,o[t[5]="IMAGE_TOO_BIG"]=5,o[t[6]="IMAGE_NOT_SERVABLE"]=6,o[t[7]="PORTAL_NOT_FOUND"]=7,o),a}(),t.PingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.user_info=e.string();break;case 2:o.server_info=e.string();break;case 3:o.random_response_bytes=e.string();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PingResponse)return e;var a=new F.POGOProtos.Networking.Responses.PingResponse;return null!=e.user_info&&(a.user_info=String(e.user_info)),null!=e.server_info&&(a.server_info=String(e.server_info)),null!=e.random_response_bytes&&(a.random_response_bytes=String(e.random_response_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_info="",t.server_info="",t.random_response_bytes="",t.return_value=""),null!=e.user_info&&e.hasOwnProperty("user_info")&&(t.user_info=e.user_info),null!=e.server_info&&e.hasOwnProperty("server_info")&&(t.server_info=e.server_info),null!=e.random_response_bytes&&e.hasOwnProperty("random_response_bytes")&&(t.random_response_bytes=e.random_response_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuestEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuestEncounterResponse;switch(e.result){case"QUEST_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"QUEST_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"QUEST_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"QUEST_ENCOUNTER_ALREADY_FINISHED":case 3:a.result=3;break;case"POKEMON_INVENTORY_FULL":case 4:a.result=4}if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.pokemon: object expected");a.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.pokemon)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"QUEST_ENCOUNTER_UNKNOWN":0,t.pokemon=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuestEncounterResponse.Result[e.result]:e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.pokemon,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="QUEST_ENCOUNTER_UNKNOWN"]=0,o[t[1]="QUEST_ENCOUNTER_SUCCESS"]=1,o[t[2]="QUEST_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="QUEST_ENCOUNTER_ALREADY_FINISHED"]=3,o[t[4]="POKEMON_INVENTORY_FULL"]=4,o),a}(),t.QuitCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuitCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuitCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INVALID_COMBAT_STATE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.QuitCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuitCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_INVALID_COMBAT_STATE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o),a}(),t.ReassignPlayerResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.reassigned_instance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReassignPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReassignPlayerResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.reassigned_instance&&(a.reassigned_instance=0|e.reassigned_instance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reassigned_instance=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ReassignPlayerResponse.Result[e.result]:e.result),null!=e.reassigned_instance&&e.hasOwnProperty("reassigned_instance")&&(t.reassigned_instance=e.reassigned_instance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.RecycleInventoryItemResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.new_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse)return e;var a=new F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_ENOUGH_COPIES":case 2:a.result=2;break;case"ERROR_CANNOT_RECYCLE_INCUBATORS":case 3:a.result=3}return null!=e.new_count&&(a.new_count=0|e.new_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.new_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse.Result[e.result]:e.result),null!=e.new_count&&e.hasOwnProperty("new_count")&&(t.new_count=e.new_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_ENOUGH_COPIES"]=2,o[t[3]="ERROR_CANNOT_RECYCLE_INCUBATORS"]=3,o),a}(),t.RedeemGoogleReceiptResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.RegisterBackgroundDeviceResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.token=F.POGOProtos.Data.BackgroundToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR":case 2:a.status=2}if(null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.token: object expected");a.token=F.POGOProtos.Data.BackgroundToken.fromObject(e.token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.token=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Status[e.status]:e.status),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Data.BackgroundToken.toObject(e.token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR"]=2,o),a}(),t.ReleasePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReleasePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReleasePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"POKEMON_DEPLOYED":case 2:a.result=2;break;case"FAILED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_POKEMON_IS_BUDDY":case 5:a.result=5}return null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ReleasePokemonResponse.Result[e.result]:e.result),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="FAILED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_POKEMON_IS_BUDDY"]=5,o),a}(),t.RemoveQuestResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_STORY_QUEST_NOT_REMOVABLE":case 3:a.status=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RemoveQuestResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_QUEST_NOT_FOUND"]=2,o[t[3]="ERROR_STORY_QUEST_NOT_REMOVABLE"]=3,o),a}(),t.RequestGeofenceUpdatesResponse=function(){function a(e){if(this.geofence=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.geofence&&o.geofence.length||(o.geofence=[]),o.geofence.push(F.POGOProtos.Data.Geofence.GeofenceMetadata.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;if(e.geofence){if(!Array.isArray(e.geofence))throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: array expected");a.geofence=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SavePlayerSnapshotResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse)return e;var a=new F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"TOO_SOON_TO_UPDATE":case 2:a.result=2;break;case"ERROR_FAILED_TO_UPDATE":case 3:a.result=3;break;case"ERROR_REQUEST_TIMED_OUT":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TOO_SOON_TO_UPDATE"]=2,o[t[3]="ERROR_FAILED_TO_UPDATE"]=3,o[t[4]="ERROR_REQUEST_TIMED_OUT"]=4,o),a}(),t.SaveSocialPlayerSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.awarded_xp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6;break;case"ERROR_FRIEND_UPDATE":case 7:a.result=7}return null!=e.awarded_xp&&(a.awarded_xp=0|e.awarded_xp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.awarded_xp=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendGiftResponse.Result[e.result]:e.result),null!=e.awarded_xp&&e.hasOwnProperty("awarded_xp")&&(t.awarded_xp=e.awarded_xp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_DOES_NOT_EXIST"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o[t[7]="ERROR_FRIEND_UPDATE"]=7,o),a}(),t.SendProbeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.id=e.string();break;case 3:o.server_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendProbeResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendProbeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.id&&(a.id=String(e.id)),null!=e.server_timestamp_ms&&(B.Long?(a.server_timestamp_ms=B.Long.fromValue(e.server_timestamp_ms)).unsigned=!1:"string"==typeof e.server_timestamp_ms?a.server_timestamp_ms=parseInt(e.server_timestamp_ms,10):"number"==typeof e.server_timestamp_ms?a.server_timestamp_ms=e.server_timestamp_ms:"object"==typeof e.server_timestamp_ms&&(a.server_timestamp_ms=new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendProbeResponse.Result[e.result]:e.result),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&("number"==typeof e.server_timestamp_ms?t.server_timestamp_ms=a.longs===String?String(e.server_timestamp_ms):e.server_timestamp_ms:t.server_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.server_timestamp_ms):a.longs===Number?new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.SetAvatarItemAsViewedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetAvatarResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"AVATAR_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3;break;case"SLOT_NOT_ALLOWED":case 4:a.status=4;break;case"ITEM_NOT_OWNED":case 5:a.status=5;break;case"INVALID_AVATAR_TYPE":case 6:a.status=6}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetAvatarResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="AVATAR_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o[t[4]="SLOT_NOT_ALLOWED"]=4,o[t[5]="ITEM_NOT_OWNED"]=5,o[t[6]="INVALID_AVATAR_TYPE"]=6,o),a}(),t.SetBuddyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_buddy=F.POGOProtos.Data.BuddyPokemon.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;switch(e.result){case"UNEST":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_DEPLOYED":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_OWNED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_INVALID_POKEMON":case 5:a.result=5}if(null!=e.updated_buddy){if("object"!=typeof e.updated_buddy)throw TypeError(".POGOProtos.Networking.Responses.SetBuddyPokemonResponse.updated_buddy: object expected");a.updated_buddy=F.POGOProtos.Data.BuddyPokemon.fromObject(e.updated_buddy)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNEST":0,t.updated_buddy=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse.Result[e.result]:e.result),null!=e.updated_buddy&&e.hasOwnProperty("updated_buddy")&&(t.updated_buddy=F.POGOProtos.Data.BuddyPokemon.toObject(e.updated_buddy,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNEST"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_DEPLOYED"]=2,o[t[3]="ERROR_POKEMON_NOT_OWNED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_INVALID_POKEMON"]=5,o),a}(),t.SetContactSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetContactSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetContactSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetContactSettingsResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetContactSettingsResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetFavoritePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_IS_EGG":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_IS_EGG"]=3,o),a}(),t.SetFriendNicknameResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFriendNicknameResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFriendNicknameResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_EXCEEDED_NICKNAME_LENGTH":case 4:a.result=4;break;case"ERROR_SOCIAL_UPDATE":case 5:a.result=5;break;case"ERROR_FILTERED_NICKNAME":case 6:a.result=6;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFriendNicknameResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_EXCEEDED_NICKNAME_LENGTH"]=4,o[t[5]="ERROR_SOCIAL_UPDATE"]=5,o[t[6]="ERROR_FILTERED_NICKNAME"]=6,o[t[7]="ERROR_EXCEEDED_CHANGE_LIMIT"]=7,o),a}(),t.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetLobbyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_LOBBY_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_INVALID_POKEMON":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyPokemonResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_LOBBY_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_INVALID_POKEMON"]=4,o),a}(),t.SetLobbyVisibilityResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_LOBBY_CREATOR":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_LOBBY_CREATOR"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o),a}(),t.SetPlayerTeamResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetPlayerTeamResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetPlayerTeamResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"TEAM_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetPlayerTeamResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetPlayerTeamResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TEAM_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o),a}(),t.SfidaActionLogResponse=function(){function a(e){if(this.log_entries=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.log_entries&&o.log_entries.length||(o.log_entries=[]),o.log_entries.push(F.POGOProtos.Data.Logs.ActionLogEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaActionLogResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaActionLogResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.log_entries){if(!Array.isArray(e.log_entries))throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: array expected");a.log_entries=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.xp_gain=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCaptureResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"NOT_FOUND":case 3:a.result=3;break;case"NO_MORE_POKEBALLS":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5;break;case"NOT_IN_RANGE":case 6:a.result=6;break;case"ENCOUNTER_ALREADY_FINISHED":case 7:a.result=7}return null!=e.xp_gain&&(a.xp_gain=0|e.xp_gain),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.xp_gain=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaCaptureResponse.Result[e.result]:e.result),null!=e.xp_gain&&e.hasOwnProperty("xp_gain")&&(t.xp_gain=e.xp_gain),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="NOT_FOUND"]=3,o[t[4]="NO_MORE_POKEBALLS"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o[t[6]="NOT_IN_RANGE"]=6,o[t[7]="ENCOUNTER_ALREADY_FINISHED"]=7,o),a}(),t.SfidaCertificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCertificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCertificationResponse;return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaDowserResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.proximity=e.int32();break;case 3:o.spawnpoint_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaDowserResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaDowserResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"FOUND":case 1:a.result=1;break;case"NEARBY":case 2:a.result=2;break;case"OUT_OF_RANGE":case 3:a.result=3;break;case"ALREADY_CAUGHT":case 4:a.result=4;break;case"NOT_AVAILABLE":case 5:a.result=5}return null!=e.proximity&&(a.proximity=0|e.proximity),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.proximity=0,t.spawnpoint_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaDowserResponse.Result[e.result]:e.result),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=e.proximity),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FOUND"]=1,o[t[2]="NEARBY"]=2,o[t[3]="OUT_OF_RANGE"]=3,o[t[4]="ALREADY_CAUGHT"]=4,o[t[5]="NOT_AVAILABLE"]=5,o),a}(),t.SfidaRegistrationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.access_token=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaRegistrationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaRegistrationResponse;return null!=e.access_token&&("string"==typeof e.access_token?B.base64.decode(e.access_token,a.access_token=B.newBuffer(B.base64.length(e.access_token)),0):e.access_token.length&&(a.access_token=e.access_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.access_token="":(t.access_token=[],a.bytes!==Array&&(t.access_token=B.newBuffer(t.access_token)))),null!=e.access_token&&e.hasOwnProperty("access_token")&&(t.access_token=a.bytes===String?B.base64.encode(e.access_token,0,e.access_token.length):a.bytes===Array?Array.prototype.slice.call(e.access_token):e.access_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateResponse=function(){function a(e){if(this.nearby=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.nearby_pokemon=e.bool();break;case 3:o.uncaught_pokemon=e.bool();break;case 4:o.legendary_pokemon=e.bool();break;case 5:o.spawnpoint_id=e.string();break;case 6:o.encounter_id=e.int64();break;case 7:o.nearby_pokestop=e.bool();break;case 8:o.pokestop_id=e.string();break;case 9:o.encounter_type=e.int32();break;case 10:o.pokedex_number=e.int32();break;case 11:o.nearby&&o.nearby.length||(o.nearby=[]),o.nearby.push(F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaUpdateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaUpdateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1}switch(null!=e.nearby_pokemon&&(a.nearby_pokemon=Boolean(e.nearby_pokemon)),null!=e.uncaught_pokemon&&(a.uncaught_pokemon=Boolean(e.uncaught_pokemon)),null!=e.legendary_pokemon&&(a.legendary_pokemon=Boolean(e.legendary_pokemon)),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.nearby_pokestop&&(a.nearby_pokestop=Boolean(e.nearby_pokestop)),null!=e.pokestop_id&&(a.pokestop_id=String(e.pokestop_id)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6;break;case"PHOTOBOMB":case 7:a.encounter_type=7}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),e.nearby){if(!Array.isArray(e.nearby))throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: array expected");a.nearby=[];for(var t=0;t>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.nearby_pokestop&&e.hasOwnProperty("nearby_pokestop")&&(t.nearby_pokestop=e.nearby_pokestop),null!=e.pokestop_id&&e.hasOwnProperty("pokestop_id")&&(t.pokestop_id=e.pokestop_id),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),e.nearby&&e.nearby.length){t.nearby=[];for(var s=0;s>>3){case 1:o.result=e.int32();break;case 2:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 3:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.ShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).AcceptFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED":case 4:a.result=4;break;case"ERROR_INVITE_HAS_BEEN_CANCELLED":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.friend: object expected");a.friend=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.friend)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.Result[e.result]:e.result),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.friend,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED"]=4,o[t[5]="ERROR_INVITE_HAS_BEEN_CANCELLED"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o),a}(),a.CancelFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_ALREADY_CANCELLED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_ALREADY_CANCELLED"]=4,o),a}(),a.CreateInviteCodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_code=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse.Result[e.result]:e.result),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),a.DeclineFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVITE_ALREADY_DECLINED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_INVITE_ALREADY_DECLINED"]=4,o),a}(),a.GetFacebookFriendListResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.decode(e,e.uint32()));break;case 3:o.next_cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FACEBOOK_API":case 3:a.result=3;break;case"ERROR_FACEBOOK_PERMISSIONS":case 4:a.result=4;break;case"ERROR_NO_FACEBOOK_ID":case 5:a.result=5}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,t.full_name=""),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.Social.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),a.IsMyFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.is_friend=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND_DELETED":case 3:a.result=3}return null!=e.is_friend&&(a.is_friend=Boolean(e.is_friend)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.is_friend=!1),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse.Result[e.result]:e.result),null!=e.is_friend&&e.hasOwnProperty("is_friend")&&(t.is_friend=e.is_friend),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND_DELETED"]=3,o),a}(),a.ListFriendsResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.Friend.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendsResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.FriendDetails.decode(e,e.uint32()));break;case 3:o.friend_details_debug_info=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"EXCEEDS_MAX_PLAYERS_PER_QUERY":case 3:a.result=3}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: array expected");a.friend=[];for(var t=0;t>>3){case 1:o.fetched_from_db=e.int32();break;case 2:o.fetched_from_fanout=e.int32();break;case 3:o.fetched_from_player_mapper=e.int32();break;case 4:o.fetched_from_status_cache=e.int32();break;case 5:o.failed_to_fetch=e.int32();break;case 6:o.callee_list&&o.callee_list.length||(o.callee_list=[]),o.callee_list.push(F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;if(null!=e.fetched_from_db&&(a.fetched_from_db=0|e.fetched_from_db),null!=e.fetched_from_fanout&&(a.fetched_from_fanout=0|e.fetched_from_fanout),null!=e.fetched_from_player_mapper&&(a.fetched_from_player_mapper=0|e.fetched_from_player_mapper),null!=e.fetched_from_status_cache&&(a.fetched_from_status_cache=0|e.fetched_from_status_cache),null!=e.failed_to_fetch&&(a.failed_to_fetch=0|e.failed_to_fetch),e.callee_list){if(!Array.isArray(e.callee_list))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: array expected");a.callee_list=[];for(var t=0;t>>3){case 1:if(o.callee_id&&o.callee_id.length||(o.callee_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),a.RemoveFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_A_FRIEND":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=2,o[t[3]="ERROR_PLAYER_NOT_A_FRIEND"]=3,o),a}(),a.SearchPlayerResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.SearchPlayerResponse.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.player=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse.Result[e.result]:e.result),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o),a}(),a.SendFacebookFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_OUTBOX_FULL":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_ALREADY_A_FRIEND":case 8:a.result=8;break;case"ERROR_INVITE_ALREADY_SENT":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 11:a.result=11;break;case"ERROR_FRIEND_CACHE_EXPIRED":case 12:a.result=12;break;case"ERROR_FRIEND_NOT_CACHED":case 13:a.result=13;break;case"ERROR_INVALID_SENDER_FACEBOOK_ID":case 14:a.result=14}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_OUTBOX_FULL"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_ALREADY_A_FRIEND"]=8,o[t[9]="ERROR_INVITE_ALREADY_SENT"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=11,o[t[12]="ERROR_FRIEND_CACHE_EXPIRED"]=12,o[t[13]="ERROR_FRIEND_NOT_CACHED"]=13,o[t[14]="ERROR_INVALID_SENDER_FACEBOOK_ID"]=14,o),a}(),a.SendFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_ALREADY_A_FRIEND":case 3:a.result=3;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_PLAYER_OUTBOX_FULL":case 6:a.result=6;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_INVITE_ALREADY_SENT":case 8:a.result=8;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 11:a.result=11}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_ALREADY_A_FRIEND"]=3,o[t[4]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_PLAYER_OUTBOX_FULL"]=6,o[t[7]="ERROR_SENDER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_INVITE_ALREADY_SENT"]=8,o[t[9]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=11,o),a}(),a.UpdateFacebookStatusResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_FACEBOOK_API":case 4:a.result=4;break;case"ERROR_ALREADY_EXISTS":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_FACEBOOK_API"]=4,o[t[5]="ERROR_ALREADY_EXISTS"]=5,o),a}(),a.UpdateNotificationResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t.StartGymBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle_start_timestamp_ms=e.int64();break;case 3:o.battle_end_timestamp_ms=e.int64();break;case 4:o.battle_id=e.string();break;case 5:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 6:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 7:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 8:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartGymBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartGymBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14}if(null!=e.battle_start_timestamp_ms&&(B.Long?(a.battle_start_timestamp_ms=B.Long.fromValue(e.battle_start_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=parseInt(e.battle_start_timestamp_ms,10):"number"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=e.battle_start_timestamp_ms:"object"==typeof e.battle_start_timestamp_ms&&(a.battle_start_timestamp_ms=new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.battle=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartGymBattleResponse.Result[e.result]:e.result),null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&("number"==typeof e.battle_start_timestamp_ms?t.battle_start_timestamp_ms=a.longs===String?String(e.battle_start_timestamp_ms):e.battle_start_timestamp_ms:t.battle_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o),a}(),t.StartRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_INVALID_ATTACKERS":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_POI_INACCESSIBLE":case 8:a.result=8;break;case"ERROR_LOBBY_NOT_FOUND":case 9:a.result=9;break;case"ERROR_NO_TICKET":case 10:a.result=10;break;case"ERROR_INVALID_SERVER":case 11:a.result=11;break;case"ERROR_NEVER_JOINED_BATTLE":case 12:a.result=12}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartRaidBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartRaidBattleResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_INVALID_ATTACKERS"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_NOT_IN_RANGE"]=7,o[t[8]="ERROR_POI_INACCESSIBLE"]=8,o[t[9]="ERROR_LOBBY_NOT_FOUND"]=9,o[t[10]="ERROR_NO_TICKET"]=10,o[t[11]="ERROR_INVALID_SERVER"]=11,o[t[12]="ERROR_NEVER_JOINED_BATTLE"]=12,o),a}(),t.StartTutorialActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartTutorialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartTutorialActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_STARTED_TUTORIAL":case 2:a.result=2;break;case"ERROR_FAILED_TO_START":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartTutorialActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_STARTED_TUTORIAL"]=2,o[t[3]="ERROR_FAILED_TO_START"]=3,o),a}(),t.SubmitCombatChallengePokemonsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ALREADY_CANCELLED":case 7:a.result=7;break;case"ERROR_ACCESS_DENIED":case 8:a.result=8;break;case"ERROR_ALREADY_DECLINED":case 9:a.result=9}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ALREADY_CANCELLED"]=7,o[t[8]="ERROR_ACCESS_DENIED"]=8,o[t[9]="ERROR_ALREADY_DECLINED"]=9,o),a}(),t.UnlockSpecialMoveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.unlocked_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNLOCK_NOT_AVAILABLE":case 3:a.result=3;break;case"ERROR_ALREADY_UNLOCKED":case 4:a.result=4;break;case"ERROR_INSUFFICIENT_RESOURCES":case 5:a.result=5;break;case"ERROR_DISABLED":case 6:a.result=6}if(null!=e.unlocked_pokemon){if("object"!=typeof e.unlocked_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.unlocked_pokemon: object expected");a.unlocked_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.unlocked_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.unlocked_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.Result[e.result]:e.result),null!=e.unlocked_pokemon&&e.hasOwnProperty("unlocked_pokemon")&&(t.unlocked_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.unlocked_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_UNLOCK_NOT_AVAILABLE"]=3,o[t[4]="ERROR_ALREADY_UNLOCKED"]=4,o[t[5]="ERROR_INSUFFICIENT_RESOURCES"]=5,o[t[6]="ERROR_DISABLED"]=6,o),a}(),t.UpdateCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_ILLEGAL_ACTION":case 5:a.result=5;break;case"ERROR_INVALID_SUBMIT_TIME":case 6:a.result=6;break;case"ERROR_PLAYER_IN_MINIGAME":case 7:a.result=7;break;case"ERROR_EXISTING_QUEUED_ATTACK":case 8:a.result=8;break;case"ERROR_INVALID_CHANGE_POKEMON":case 9:a.result=9;break;case"ERROR_INSUFFICIENT_ENERGY":case 10:a.result=10;break;case"ERROR_INVALID_MOVE":case 11:a.result=11;break;case"ERROR_INVALID_DURATION_TURNS":case 12:a.result=12;break;case"ERROR_INVALID_MINIGAME_STATE":case 13:a.result=13;break;case"ERROR_INVALID_QUICK_SWAP_POKEMON":case 14:a.result=14;break;case"ERROR_QUICK_SWAP_NOT_AVAILABLE":case 15:a.result=15}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.UpdateCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_ILLEGAL_ACTION"]=5,o[t[6]="ERROR_INVALID_SUBMIT_TIME"]=6,o[t[7]="ERROR_PLAYER_IN_MINIGAME"]=7,o[t[8]="ERROR_EXISTING_QUEUED_ATTACK"]=8,o[t[9]="ERROR_INVALID_CHANGE_POKEMON"]=9,o[t[10]="ERROR_INSUFFICIENT_ENERGY"]=10,o[t[11]="ERROR_INVALID_MOVE"]=11,o[t[12]="ERROR_INVALID_DURATION_TURNS"]=12,o[t[13]="ERROR_INVALID_MINIGAME_STATE"]=13,o[t[14]="ERROR_INVALID_QUICK_SWAP_POKEMON"]=14,o[t[15]="ERROR_QUICK_SWAP_NOT_AVAILABLE"]=15,o),a}(),t.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.UpdatePlayerLocationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_TRADING_EXPIRED":case 9:a.result=9;break;case"ERROR_TRADING_FINISHED":case 10:a.result=10}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.UpdateTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_TRADING_EXPIRED"]=9,o[t[10]="ERROR_TRADING_FINISHED"]=10,o),a}(),t.UpgradePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpgradePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpgradePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"ERROR_UPGRADE_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_POKEMON_IS_DEPLOYED":case 5:a.result=5}if(null!=e.upgraded_pokemon){if("object"!=typeof e.upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.upgraded_pokemon: object expected");a.upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.upgraded_pokemon)}if(null!=e.next_upgraded_pokemon){if("object"!=typeof e.next_upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.next_upgraded_pokemon: object expected");a.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.next_upgraded_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.upgraded_pokemon=null,t.next_upgraded_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpgradePokemonResponse.Result[e.result]:e.result),null!=e.upgraded_pokemon&&e.hasOwnProperty("upgraded_pokemon")&&(t.upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.upgraded_pokemon,a)),null!=e.next_upgraded_pokemon&&e.hasOwnProperty("next_upgraded_pokemon")&&(t.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.next_upgraded_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_INSUFFICIENT_RESOURCES"]=3,o[t[4]="ERROR_UPGRADE_NOT_AVAILABLE"]=4,o[t[5]="ERROR_POKEMON_IS_DEPLOYED"]=5,o),a}(),t.UseIncenseResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_incense=F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseIncenseResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseIncenseResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INCENSE_ALREADY_ACTIVE":case 2:a.result=2;break;case"NONE_IN_INVENTORY":case 3:a.result=3;break;case"LOCATION_UNSET":case 4:a.result=4}if(null!=e.applied_incense){if("object"!=typeof e.applied_incense)throw TypeError(".POGOProtos.Networking.Responses.UseIncenseResponse.applied_incense: object expected");a.applied_incense=F.POGOProtos.Inventory.AppliedItem.fromObject(e.applied_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.applied_incense=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseIncenseResponse.Result[e.result]:e.result),null!=e.applied_incense&&e.hasOwnProperty("applied_incense")&&(t.applied_incense=F.POGOProtos.Inventory.AppliedItem.toObject(e.applied_incense,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INCENSE_ALREADY_ACTIVE"]=2,o[t[3]="NONE_IN_INVENTORY"]=3,o[t[4]="LOCATION_UNSET"]=4,o),a}(),t.UseItemCaptureResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;case 2:o.item_capture_mult=e.double();break;case 3:o.item_flee_mult=e.double();break;case 4:o.stop_movement=e.bool();break;case 5:o.stop_attack=e.bool();break;case 6:o.target_max=e.bool();break;case 7:o.target_slow=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemCaptureResponse;return null!=e.success&&(a.success=Boolean(e.success)),null!=e.item_capture_mult&&(a.item_capture_mult=Number(e.item_capture_mult)),null!=e.item_flee_mult&&(a.item_flee_mult=Number(e.item_flee_mult)),null!=e.stop_movement&&(a.stop_movement=Boolean(e.stop_movement)),null!=e.stop_attack&&(a.stop_attack=Boolean(e.stop_attack)),null!=e.target_max&&(a.target_max=Boolean(e.target_max)),null!=e.target_slow&&(a.target_slow=Boolean(e.target_slow)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.item_capture_mult=0,t.item_flee_mult=0,t.stop_movement=!1,t.stop_attack=!1,t.target_max=!1,t.target_slow=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.item_capture_mult&&e.hasOwnProperty("item_capture_mult")&&(t.item_capture_mult=a.json&&!isFinite(e.item_capture_mult)?String(e.item_capture_mult):e.item_capture_mult),null!=e.item_flee_mult&&e.hasOwnProperty("item_flee_mult")&&(t.item_flee_mult=a.json&&!isFinite(e.item_flee_mult)?String(e.item_flee_mult):e.item_flee_mult),null!=e.stop_movement&&e.hasOwnProperty("stop_movement")&&(t.stop_movement=e.stop_movement),null!=e.stop_attack&&e.hasOwnProperty("stop_attack")&&(t.stop_attack=e.stop_attack),null!=e.target_max&&e.hasOwnProperty("target_max")&&(t.target_max=e.target_max),null!=e.target_slow&&e.hasOwnProperty("target_slow")&&(t.target_slow=e.target_slow),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.egg_incubator=F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INCUBATOR_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_EGG_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_ID_NOT_EGG":case 4:a.result=4;break;case"ERROR_INCUBATOR_ALREADY_IN_USE":case 5:a.result=5;break;case"ERROR_POKEMON_ALREADY_INCUBATING":case 6:a.result=6;break;case"ERROR_INCUBATOR_NO_USES_REMAINING":case 7:a.result=7}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Inventory.EggIncubator.fromObject(e.egg_incubator)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.egg_incubator=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.Result[e.result]:e.result),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Inventory.EggIncubator.toObject(e.egg_incubator,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INCUBATOR_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_EGG_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_ID_NOT_EGG"]=4,o[t[5]="ERROR_INCUBATOR_ALREADY_IN_USE"]=5,o[t[6]="ERROR_POKEMON_ALREADY_INCUBATING"]=6,o[t[7]="ERROR_INCUBATOR_NO_USES_REMAINING"]=7,o),a}(),t.UseItemEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.status=e.int32();break;case 2:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 3:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEncounterResponse;switch(e.status){case"SUCCESS":case 0:a.status=0;break;case"ALREADY_COMPLETED":case 1:a.status=1;break;case"ACTIVE_ITEM_EXISTS":case 2:a.status=2;break;case"NO_ITEM_IN_INVENTORY":case 3:a.status=3;break;case"INVALID_ITEM_CATEGORY":case 4:a.status=4}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.UseItemEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.active_item=1406}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"SUCCESS":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="SUCCESS"]=0,o[t[1]="ALREADY_COMPLETED"]=1,o[t[2]="ACTIVE_ITEM_EXISTS"]=2,o[t[3]="NO_ITEM_IN_INVENTORY"]=3,o[t[4]="INVALID_ITEM_CATEGORY"]=4,o),a}(),t.UseItemGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_gp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}return null!=e.updated_gp&&(B.Long?(a.updated_gp=B.Long.fromValue(e.updated_gp)).unsigned=!1:"string"==typeof e.updated_gp?a.updated_gp=parseInt(e.updated_gp,10):"number"==typeof e.updated_gp?a.updated_gp=e.updated_gp:"object"==typeof e.updated_gp&&(a.updated_gp=new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.updated_gp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.updated_gp=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemGymResponse.Result[e.result]:e.result),null!=e.updated_gp&&e.hasOwnProperty("updated_gp")&&("number"==typeof e.updated_gp?t.updated_gp=a.longs===String?String(e.updated_gp):e.updated_gp:t.updated_gp=a.longs===String?B.Long.prototype.toString.call(e.updated_gp):a.longs===Number?new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber():e.updated_gp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.UseItemMoveRerollResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.updated_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_POKEMON":case 2:a.result=2;break;case"NO_OTHER_MOVES":case 3:a.result=3;break;case"NO_PLAYER":case 4:a.result=4;break;case"WRONG_ITEM_TYPE":case 5:a.result=5;break;case"ITEM_NOT_IN_INVENTORY":case 6:a.result=6;break;case"INVALID_POKEMON":case 7:a.result=7;break;case"MOVE_LOCKED":case 8:a.result=8}if(null!=e.updated_pokemon){if("object"!=typeof e.updated_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UseItemMoveRerollResponse.updated_pokemon: object expected");a.updated_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.updated_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.updated_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse.Result[e.result]:e.result),null!=e.updated_pokemon&&e.hasOwnProperty("updated_pokemon")&&(t.updated_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.updated_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_POKEMON"]=2,o[t[3]="NO_OTHER_MOVES"]=3,o[t[4]="NO_PLAYER"]=4,o[t[5]="WRONG_ITEM_TYPE"]=5,o[t[6]="ITEM_NOT_IN_INVENTORY"]=6,o[t[7]="INVALID_POKEMON"]=7,o[t[8]="MOVE_LOCKED"]=8,o),a}(),t.UseItemPotionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemPotionResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemPotionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemPotionResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemRareCandyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.updated_candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemRareCandyResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemRareCandyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INVALID_POKEMON_ID":case 2:a.result=2;break;case"NO_PLAYER":case 3:a.result=3;break;case"WRONG_ITEM_TYPE":case 4:a.result=4;break;case"ITEM_NOT_IN_INVENTORY":case 5:a.result=5;break;case"NOT_ENOUGH_ITEMS":case 6:a.result=6}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.updated_candy_count&&(a.updated_candy_count=0|e.updated_candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.updated_candy_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemRareCandyResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.updated_candy_count&&e.hasOwnProperty("updated_candy_count")&&(t.updated_candy_count=e.updated_candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID_POKEMON_ID"]=2,o[t[3]="NO_PLAYER"]=3,o[t[4]="WRONG_ITEM_TYPE"]=4,o[t[5]="ITEM_NOT_IN_INVENTORY"]=5,o[t[6]="NOT_ENOUGH_ITEMS"]=6,o),a}(),t.UseItemReviveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemReviveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemReviveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemReviveResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemStardustBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_STARDUST_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemStardustBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_STARDUST_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.UseItemXpBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemXpBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemXpBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_XP_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemXpBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemXpBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_XP_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.VerifyChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.VerifyChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.VerifyChallengeResponse;return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t}(),i}(),D.Settings=((M={}).ArPhotoGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ArPhotoGlobalSettings)return e;var a=new F.POGOProtos.Settings.ArPhotoGlobalSettings;return null!=e.min_player_level&&(a.min_player_level=0|e.min_player_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level=0),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BackgroundModeClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.maximum_sample_age_ms=e.int64();break;case 2:o.accept_manual_fitness_samples=e.bool();break;case 3:o.minimum_location_accuracy_meters=e.double();break;case 4:o.background_wake_up_interval_minutes=e.int32();break;case 5:o.max_upload_size_in_bytes=e.int32();break;case 6:o.min_enclosing_geofence_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeClientSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeClientSettings;return null!=e.maximum_sample_age_ms&&(B.Long?(a.maximum_sample_age_ms=B.Long.fromValue(e.maximum_sample_age_ms)).unsigned=!1:"string"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=parseInt(e.maximum_sample_age_ms,10):"number"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=e.maximum_sample_age_ms:"object"==typeof e.maximum_sample_age_ms&&(a.maximum_sample_age_ms=new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber())),null!=e.accept_manual_fitness_samples&&(a.accept_manual_fitness_samples=Boolean(e.accept_manual_fitness_samples)),null!=e.minimum_location_accuracy_meters&&(a.minimum_location_accuracy_meters=Number(e.minimum_location_accuracy_meters)),null!=e.background_wake_up_interval_minutes&&(a.background_wake_up_interval_minutes=0|e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=0|e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&(a.min_enclosing_geofence_radius_m=Number(e.min_enclosing_geofence_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.maximum_sample_age_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.maximum_sample_age_ms=a.longs===String?"0":0;t.accept_manual_fitness_samples=!1,t.minimum_location_accuracy_meters=0,t.background_wake_up_interval_minutes=0,t.max_upload_size_in_bytes=0,t.min_enclosing_geofence_radius_m=0}return null!=e.maximum_sample_age_ms&&e.hasOwnProperty("maximum_sample_age_ms")&&("number"==typeof e.maximum_sample_age_ms?t.maximum_sample_age_ms=a.longs===String?String(e.maximum_sample_age_ms):e.maximum_sample_age_ms:t.maximum_sample_age_ms=a.longs===String?B.Long.prototype.toString.call(e.maximum_sample_age_ms):a.longs===Number?new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber():e.maximum_sample_age_ms),null!=e.accept_manual_fitness_samples&&e.hasOwnProperty("accept_manual_fitness_samples")&&(t.accept_manual_fitness_samples=e.accept_manual_fitness_samples),null!=e.minimum_location_accuracy_meters&&e.hasOwnProperty("minimum_location_accuracy_meters")&&(t.minimum_location_accuracy_meters=a.json&&!isFinite(e.minimum_location_accuracy_meters)?String(e.minimum_location_accuracy_meters):e.minimum_location_accuracy_meters),null!=e.background_wake_up_interval_minutes&&e.hasOwnProperty("background_wake_up_interval_minutes")&&(t.background_wake_up_interval_minutes=e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&(t.max_upload_size_in_bytes=e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&e.hasOwnProperty("min_enclosing_geofence_radius_m")&&(t.min_enclosing_geofence_radius_m=a.json&&!isFinite(e.min_enclosing_geofence_radius_m)?String(e.min_enclosing_geofence_radius_m):e.min_enclosing_geofence_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BackgroundModeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level_fitness=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeGlobalSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeGlobalSettings;return null!=e.min_player_level_fitness&&(a.min_player_level_fitness=e.min_player_level_fitness>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level_fitness=0),null!=e.min_player_level_fitness&&e.hasOwnProperty("min_player_level_fitness")&&(t.min_player_level_fitness=e.min_player_level_fitness),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BelugaGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_beluga_transfer=e.bool();break;case 2:o.max_num_pokemon_per_transfer=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BelugaGlobalSettings)return e;var a=new F.POGOProtos.Settings.BelugaGlobalSettings;return null!=e.enable_beluga_transfer&&(a.enable_beluga_transfer=Boolean(e.enable_beluga_transfer)),null!=e.max_num_pokemon_per_transfer&&(a.max_num_pokemon_per_transfer=0|e.max_num_pokemon_per_transfer),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_beluga_transfer=!1,t.max_num_pokemon_per_transfer=0),null!=e.enable_beluga_transfer&&e.hasOwnProperty("enable_beluga_transfer")&&(t.enable_beluga_transfer=e.enable_beluga_transfer),null!=e.max_num_pokemon_per_transfer&&e.hasOwnProperty("max_num_pokemon_per_transfer")&&(t.max_num_pokemon_per_transfer=e.max_num_pokemon_per_transfer),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ClientPerformanceSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_local_disk_caching=e.bool();break;case 2:o.max_number_local_battle_parties=e.int32();break;case 3:o.multi_pokemon_battle_party_select=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ClientPerformanceSettings)return e;var a=new F.POGOProtos.Settings.ClientPerformanceSettings;return null!=e.enable_local_disk_caching&&(a.enable_local_disk_caching=Boolean(e.enable_local_disk_caching)),null!=e.max_number_local_battle_parties&&(a.max_number_local_battle_parties=0|e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&(a.multi_pokemon_battle_party_select=Boolean(e.multi_pokemon_battle_party_select)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_local_disk_caching=!1,t.max_number_local_battle_parties=0,t.multi_pokemon_battle_party_select=!1),null!=e.enable_local_disk_caching&&e.hasOwnProperty("enable_local_disk_caching")&&(t.enable_local_disk_caching=e.enable_local_disk_caching),null!=e.max_number_local_battle_parties&&e.hasOwnProperty("max_number_local_battle_parties")&&(t.max_number_local_battle_parties=e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&e.hasOwnProperty("multi_pokemon_battle_party_select")&&(t.multi_pokemon_battle_party_select=e.multi_pokemon_battle_party_select),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatChallengeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.distance_check_override_friendship_level=e.int32();break;case 2:o.get_combat_challenge_polling_interval_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatChallengeGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatChallengeGlobalSettings;switch(e.distance_check_override_friendship_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.distance_check_override_friendship_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.distance_check_override_friendship_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.distance_check_override_friendship_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.distance_check_override_friendship_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.distance_check_override_friendship_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.distance_check_override_friendship_level=5}return null!=e.get_combat_challenge_polling_interval_sec&&(a.get_combat_challenge_polling_interval_sec=0|e.get_combat_challenge_polling_interval_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.distance_check_override_friendship_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.get_combat_challenge_polling_interval_sec=0),null!=e.distance_check_override_friendship_level&&e.hasOwnProperty("distance_check_override_friendship_level")&&(t.distance_check_override_friendship_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.distance_check_override_friendship_level]:e.distance_check_override_friendship_level),null!=e.get_combat_challenge_polling_interval_sec&&e.hasOwnProperty("get_combat_challenge_polling_interval_sec")&&(t.get_combat_challenge_polling_interval_sec=e.get_combat_challenge_polling_interval_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_combat=e.bool();break;case 2:o.maximum_daily_rewarded_battles=e.int32();break;case 3:o.enable_combat_stat_stages=e.bool();break;case 4:o.minimum_player_level=e.uint32();break;case 5:o.maximum_daily_npc_rewarded_battles=e.int32();break;case 6:o.active_combat_update_interval_ms=e.int32();break;case 7:o.waiting_for_player_update_interval_ms=e.int32();break;case 8:o.ready_for_battle_update_interval_ms=e.int32();break;case 9:o.pre_move_submit_window_ms=e.int32();break;case 10:o.post_move_submit_window_ms=e.int32();break;case 11:o.enable_sockets=e.bool();break;case 12:o.enable_spin_minigame=e.bool();break;case 13:o.enable_quick_swap_v2=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatGlobalSettings;return null!=e.enable_combat&&(a.enable_combat=Boolean(e.enable_combat)),null!=e.maximum_daily_rewarded_battles&&(a.maximum_daily_rewarded_battles=0|e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&(a.enable_combat_stat_stages=Boolean(e.enable_combat_stat_stages)),null!=e.minimum_player_level&&(a.minimum_player_level=e.minimum_player_level>>>0),null!=e.maximum_daily_npc_rewarded_battles&&(a.maximum_daily_npc_rewarded_battles=0|e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&(a.active_combat_update_interval_ms=0|e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&(a.waiting_for_player_update_interval_ms=0|e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&(a.ready_for_battle_update_interval_ms=0|e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&(a.pre_move_submit_window_ms=0|e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&(a.post_move_submit_window_ms=0|e.post_move_submit_window_ms),null!=e.enable_sockets&&(a.enable_sockets=Boolean(e.enable_sockets)),null!=e.enable_spin_minigame&&(a.enable_spin_minigame=Boolean(e.enable_spin_minigame)),null!=e.enable_quick_swap_v2&&(a.enable_quick_swap_v2=Boolean(e.enable_quick_swap_v2)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_combat=!1,t.maximum_daily_rewarded_battles=0,t.enable_combat_stat_stages=!1,t.minimum_player_level=0,t.maximum_daily_npc_rewarded_battles=0,t.active_combat_update_interval_ms=0,t.waiting_for_player_update_interval_ms=0,t.ready_for_battle_update_interval_ms=0,t.pre_move_submit_window_ms=0,t.post_move_submit_window_ms=0,t.enable_sockets=!1,t.enable_spin_minigame=!1,t.enable_quick_swap_v2=!1),null!=e.enable_combat&&e.hasOwnProperty("enable_combat")&&(t.enable_combat=e.enable_combat),null!=e.maximum_daily_rewarded_battles&&e.hasOwnProperty("maximum_daily_rewarded_battles")&&(t.maximum_daily_rewarded_battles=e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&e.hasOwnProperty("enable_combat_stat_stages")&&(t.enable_combat_stat_stages=e.enable_combat_stat_stages),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.maximum_daily_npc_rewarded_battles&&e.hasOwnProperty("maximum_daily_npc_rewarded_battles")&&(t.maximum_daily_npc_rewarded_battles=e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&e.hasOwnProperty("active_combat_update_interval_ms")&&(t.active_combat_update_interval_ms=e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&e.hasOwnProperty("waiting_for_player_update_interval_ms")&&(t.waiting_for_player_update_interval_ms=e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&e.hasOwnProperty("ready_for_battle_update_interval_ms")&&(t.ready_for_battle_update_interval_ms=e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&e.hasOwnProperty("pre_move_submit_window_ms")&&(t.pre_move_submit_window_ms=e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&e.hasOwnProperty("post_move_submit_window_ms")&&(t.post_move_submit_window_ms=e.post_move_submit_window_ms),null!=e.enable_sockets&&e.hasOwnProperty("enable_sockets")&&(t.enable_sockets=e.enable_sockets),null!=e.enable_spin_minigame&&e.hasOwnProperty("enable_spin_minigame")&&(t.enable_spin_minigame=e.enable_spin_minigame),null!=e.enable_quick_swap_v2&&e.hasOwnProperty("enable_quick_swap_v2")&&(t.enable_quick_swap_v2=e.enable_quick_swap_v2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.EventSettings=function(){function a(e){if(this.condolence_ribbon_country=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.condolence_ribbon_country&&o.condolence_ribbon_country.length||(o.condolence_ribbon_country=[]),o.condolence_ribbon_country.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.EventSettings)return e;var a=new F.POGOProtos.Settings.EventSettings;if(e.condolence_ribbon_country){if(!Array.isArray(e.condolence_ribbon_country))throw TypeError(".POGOProtos.Settings.EventSettings.condolence_ribbon_country: array expected");a.condolence_ribbon_country=[];for(var t=0;t>>3){case 1:o.festival_type=e.int32();break;case 2:o.key=e.string();break;case 3:o.vector=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FestivalSettings)return e;var a=new F.POGOProtos.Settings.FestivalSettings;switch(e.festival_type){case"NONE":case 0:a.festival_type=0;break;case"HALLOWEEN":case 1:a.festival_type=1;break;case"HOLIDAY":case 2:a.festival_type=2}return null!=e.key&&(a.key=String(e.key)),null!=e.vector&&(a.vector=String(e.vector)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.festival_type=a.enums===String?"NONE":0,t.key="",t.vector=""),null!=e.festival_type&&e.hasOwnProperty("festival_type")&&(t.festival_type=a.enums===String?F.POGOProtos.Settings.FestivalSettings.FestivalType[e.festival_type]:e.festival_type),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.vector&&e.hasOwnProperty("vector")&&(t.vector=e.vector),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FestivalType=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="HALLOWEEN"]=1,o[t[2]="HOLIDAY"]=2,o),a}(),M.FortSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.interaction_range_meters=e.double();break;case 2:o.max_total_deployed_pokemon=e.int32();break;case 3:o.max_player_deployed_pokemon=e.int32();break;case 4:o.deploy_stamina_multiplier=e.double();break;case 5:o.deploy_attack_multiplier=e.double();break;case 6:o.far_interaction_range_meters=e.double();break;case 7:o.disable_gyms=e.bool();break;case 8:o.max_same_pokemon_at_fort=e.int32();break;case 9:o.max_player_total_deployed_pokemon=e.int32();break;case 10:o.enable_hyperlinks_in_poi_descriptions=e.bool();break;case 11:o.enable_right_to_left_text_display=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FortSettings)return e;var a=new F.POGOProtos.Settings.FortSettings;return null!=e.interaction_range_meters&&(a.interaction_range_meters=Number(e.interaction_range_meters)),null!=e.max_total_deployed_pokemon&&(a.max_total_deployed_pokemon=0|e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&(a.max_player_deployed_pokemon=0|e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&(a.deploy_stamina_multiplier=Number(e.deploy_stamina_multiplier)),null!=e.deploy_attack_multiplier&&(a.deploy_attack_multiplier=Number(e.deploy_attack_multiplier)),null!=e.far_interaction_range_meters&&(a.far_interaction_range_meters=Number(e.far_interaction_range_meters)),null!=e.disable_gyms&&(a.disable_gyms=Boolean(e.disable_gyms)),null!=e.max_same_pokemon_at_fort&&(a.max_same_pokemon_at_fort=0|e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&(a.max_player_total_deployed_pokemon=0|e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&(a.enable_hyperlinks_in_poi_descriptions=Boolean(e.enable_hyperlinks_in_poi_descriptions)),null!=e.enable_right_to_left_text_display&&(a.enable_right_to_left_text_display=Boolean(e.enable_right_to_left_text_display)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.interaction_range_meters=0,t.max_total_deployed_pokemon=0,t.max_player_deployed_pokemon=0,t.deploy_stamina_multiplier=0,t.deploy_attack_multiplier=0,t.far_interaction_range_meters=0,t.disable_gyms=!1,t.max_same_pokemon_at_fort=0,t.max_player_total_deployed_pokemon=0,t.enable_hyperlinks_in_poi_descriptions=!1,t.enable_right_to_left_text_display=!1),null!=e.interaction_range_meters&&e.hasOwnProperty("interaction_range_meters")&&(t.interaction_range_meters=a.json&&!isFinite(e.interaction_range_meters)?String(e.interaction_range_meters):e.interaction_range_meters),null!=e.max_total_deployed_pokemon&&e.hasOwnProperty("max_total_deployed_pokemon")&&(t.max_total_deployed_pokemon=e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&e.hasOwnProperty("max_player_deployed_pokemon")&&(t.max_player_deployed_pokemon=e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&e.hasOwnProperty("deploy_stamina_multiplier")&&(t.deploy_stamina_multiplier=a.json&&!isFinite(e.deploy_stamina_multiplier)?String(e.deploy_stamina_multiplier):e.deploy_stamina_multiplier),null!=e.deploy_attack_multiplier&&e.hasOwnProperty("deploy_attack_multiplier")&&(t.deploy_attack_multiplier=a.json&&!isFinite(e.deploy_attack_multiplier)?String(e.deploy_attack_multiplier):e.deploy_attack_multiplier),null!=e.far_interaction_range_meters&&e.hasOwnProperty("far_interaction_range_meters")&&(t.far_interaction_range_meters=a.json&&!isFinite(e.far_interaction_range_meters)?String(e.far_interaction_range_meters):e.far_interaction_range_meters),null!=e.disable_gyms&&e.hasOwnProperty("disable_gyms")&&(t.disable_gyms=e.disable_gyms),null!=e.max_same_pokemon_at_fort&&e.hasOwnProperty("max_same_pokemon_at_fort")&&(t.max_same_pokemon_at_fort=e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&e.hasOwnProperty("max_player_total_deployed_pokemon")&&(t.max_player_total_deployed_pokemon=e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&e.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")&&(t.enable_hyperlinks_in_poi_descriptions=e.enable_hyperlinks_in_poi_descriptions),null!=e.enable_right_to_left_text_display&&e.hasOwnProperty("enable_right_to_left_text_display")&&(t.enable_right_to_left_text_display=e.enable_right_to_left_text_display),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.GlobalSettings=function(){function a(e){if(this.client_app_blacklist=[],this.additional_allowed_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.fort_settings=F.POGOProtos.Settings.FortSettings.decode(e,e.uint32());break;case 3:o.map_settings=F.POGOProtos.Settings.MapSettings.decode(e,e.uint32());break;case 4:o.level_settings=F.POGOProtos.Settings.LevelSettings.decode(e,e.uint32());break;case 5:o.inventory_settings=F.POGOProtos.Settings.InventorySettings.decode(e,e.uint32());break;case 6:o.minimum_client_version=e.string();break;case 7:o.gps_settings=F.POGOProtos.Settings.GpsSettings.decode(e,e.uint32());break;case 8:o.festival_settings=F.POGOProtos.Settings.FestivalSettings.decode(e,e.uint32());break;case 9:o.event_settings=F.POGOProtos.Settings.EventSettings.decode(e,e.uint32());break;case 10:o.max_pokemon_types=e.int32();break;case 11:o.sfida_settings=F.POGOProtos.Settings.SfidaSettings.decode(e,e.uint32());break;case 12:o.news_settings=F.POGOProtos.Settings.NewsSettings.decode(e,e.uint32());break;case 13:o.translation_settings=F.POGOProtos.Settings.TranslationSettings.decode(e,e.uint32());break;case 14:o.passcode_settings=F.POGOProtos.Settings.PasscodeSettings.decode(e,e.uint32());break;case 15:o.notification_settings=F.POGOProtos.Settings.NotificationSettings.decode(e,e.uint32());break;case 16:o.client_app_blacklist&&o.client_app_blacklist.length||(o.client_app_blacklist=[]),o.client_app_blacklist.push(e.string());break;case 17:o.client_perf_settings=F.POGOProtos.Settings.ClientPerformanceSettings.decode(e,e.uint32());break;case 18:o.news_global_settings=F.POGOProtos.Settings.NewsGlobalSettings.decode(e,e.uint32());break;case 19:o.quest_global_settings=F.POGOProtos.Settings.QuestGlobalSettings.decode(e,e.uint32());break;case 20:o.beluga_global_settings=F.POGOProtos.Settings.BelugaGlobalSettings.decode(e,e.uint32());break;case 21:o.telemetry_global_settings=F.POGOProtos.Settings.TelemetryGlobalSettings.decode(e,e.uint32());break;case 22:o.login_settings=F.POGOProtos.Settings.LoginSettings.decode(e,e.uint32());break;case 23:o.social_settings=F.POGOProtos.Settings.SocialClientSettings.decode(e,e.uint32());break;case 24:o.trading_global_settings=F.POGOProtos.Settings.TradingGlobalSettings.decode(e,e.uint32());break;case 25:if(o.additional_allowed_pokemon_ids&&o.additional_allowed_pokemon_ids.length||(o.additional_allowed_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.driving_warning_speed_meters_per_second=e.float();break;case 2:o.driving_warning_cooldown_minutes=e.float();break;case 3:o.driving_speed_sample_interval_seconds=e.float();break;case 4:o.driving_speed_sample_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.GpsSettings)return e;var a=new F.POGOProtos.Settings.GpsSettings;return null!=e.driving_warning_speed_meters_per_second&&(a.driving_warning_speed_meters_per_second=Number(e.driving_warning_speed_meters_per_second)),null!=e.driving_warning_cooldown_minutes&&(a.driving_warning_cooldown_minutes=Number(e.driving_warning_cooldown_minutes)),null!=e.driving_speed_sample_interval_seconds&&(a.driving_speed_sample_interval_seconds=Number(e.driving_speed_sample_interval_seconds)),null!=e.driving_speed_sample_count&&(a.driving_speed_sample_count=0|e.driving_speed_sample_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.driving_warning_speed_meters_per_second=0,t.driving_warning_cooldown_minutes=0,t.driving_speed_sample_interval_seconds=0,t.driving_speed_sample_count=0),null!=e.driving_warning_speed_meters_per_second&&e.hasOwnProperty("driving_warning_speed_meters_per_second")&&(t.driving_warning_speed_meters_per_second=a.json&&!isFinite(e.driving_warning_speed_meters_per_second)?String(e.driving_warning_speed_meters_per_second):e.driving_warning_speed_meters_per_second),null!=e.driving_warning_cooldown_minutes&&e.hasOwnProperty("driving_warning_cooldown_minutes")&&(t.driving_warning_cooldown_minutes=a.json&&!isFinite(e.driving_warning_cooldown_minutes)?String(e.driving_warning_cooldown_minutes):e.driving_warning_cooldown_minutes),null!=e.driving_speed_sample_interval_seconds&&e.hasOwnProperty("driving_speed_sample_interval_seconds")&&(t.driving_speed_sample_interval_seconds=a.json&&!isFinite(e.driving_speed_sample_interval_seconds)?String(e.driving_speed_sample_interval_seconds):e.driving_speed_sample_interval_seconds),null!=e.driving_speed_sample_count&&e.hasOwnProperty("driving_speed_sample_count")&&(t.driving_speed_sample_count=e.driving_speed_sample_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.HelpshiftSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_player_level=e.uint32();break;case 2:o.default_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.HelpshiftSettings)return e;var a=new F.POGOProtos.Settings.HelpshiftSettings;return null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),null!=e.default_player_level&&(a.default_player_level=e.default_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level=0,t.default_player_level=0),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.default_player_level&&e.hasOwnProperty("default_player_level")&&(t.default_player_level=e.default_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.InventorySettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.max_pokemon=e.int32();break;case 2:o.max_bag_items=e.int32();break;case 3:o.base_pokemon=e.int32();break;case 4:o.base_bag_items=e.int32();break;case 5:o.base_eggs=e.int32();break;case 6:o.max_team_changes=e.int32();break;case 7:o.team_change_item_reset_period_in_days=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.InventorySettings)return e;var a=new F.POGOProtos.Settings.InventorySettings;return null!=e.max_pokemon&&(a.max_pokemon=0|e.max_pokemon),null!=e.max_bag_items&&(a.max_bag_items=0|e.max_bag_items),null!=e.base_pokemon&&(a.base_pokemon=0|e.base_pokemon),null!=e.base_bag_items&&(a.base_bag_items=0|e.base_bag_items),null!=e.base_eggs&&(a.base_eggs=0|e.base_eggs),null!=e.max_team_changes&&(a.max_team_changes=0|e.max_team_changes),null!=e.team_change_item_reset_period_in_days&&(B.Long?(a.team_change_item_reset_period_in_days=B.Long.fromValue(e.team_change_item_reset_period_in_days)).unsigned=!1:"string"==typeof e.team_change_item_reset_period_in_days?a.team_change_item_reset_period_in_days=parseInt(e.team_change_item_reset_period_in_days,10):"number"==typeof e.team_change_item_reset_period_in_days?a.team_change_item_reset_period_in_days=e.team_change_item_reset_period_in_days:"object"==typeof e.team_change_item_reset_period_in_days&&(a.team_change_item_reset_period_in_days=new B.LongBits(e.team_change_item_reset_period_in_days.low>>>0,e.team_change_item_reset_period_in_days.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.max_pokemon=0,t.max_bag_items=0,t.base_pokemon=0,t.base_bag_items=0,t.base_eggs=0,t.max_team_changes=0,B.Long){var o=new B.Long(0,0,!1);t.team_change_item_reset_period_in_days=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.team_change_item_reset_period_in_days=a.longs===String?"0":0;return null!=e.max_pokemon&&e.hasOwnProperty("max_pokemon")&&(t.max_pokemon=e.max_pokemon),null!=e.max_bag_items&&e.hasOwnProperty("max_bag_items")&&(t.max_bag_items=e.max_bag_items),null!=e.base_pokemon&&e.hasOwnProperty("base_pokemon")&&(t.base_pokemon=e.base_pokemon),null!=e.base_bag_items&&e.hasOwnProperty("base_bag_items")&&(t.base_bag_items=e.base_bag_items),null!=e.base_eggs&&e.hasOwnProperty("base_eggs")&&(t.base_eggs=e.base_eggs),null!=e.max_team_changes&&e.hasOwnProperty("max_team_changes")&&(t.max_team_changes=e.max_team_changes),null!=e.team_change_item_reset_period_in_days&&e.hasOwnProperty("team_change_item_reset_period_in_days")&&("number"==typeof e.team_change_item_reset_period_in_days?t.team_change_item_reset_period_in_days=a.longs===String?String(e.team_change_item_reset_period_in_days):e.team_change_item_reset_period_in_days:t.team_change_item_reset_period_in_days=a.longs===String?B.Long.prototype.toString.call(e.team_change_item_reset_period_in_days):a.longs===Number?new B.LongBits(e.team_change_item_reset_period_in_days.low>>>0,e.team_change_item_reset_period_in_days.high>>>0).toNumber():e.team_change_item_reset_period_in_days),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LevelSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 2:o.trainer_cp_modifier=e.double();break;case 3:o.trainer_difficulty_modifier=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LevelSettings)return e;var a=new F.POGOProtos.Settings.LevelSettings;return null!=e.trainer_cp_modifier&&(a.trainer_cp_modifier=Number(e.trainer_cp_modifier)),null!=e.trainer_difficulty_modifier&&(a.trainer_difficulty_modifier=Number(e.trainer_difficulty_modifier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_cp_modifier=0,t.trainer_difficulty_modifier=0),null!=e.trainer_cp_modifier&&e.hasOwnProperty("trainer_cp_modifier")&&(t.trainer_cp_modifier=a.json&&!isFinite(e.trainer_cp_modifier)?String(e.trainer_cp_modifier):e.trainer_cp_modifier),null!=e.trainer_difficulty_modifier&&e.hasOwnProperty("trainer_difficulty_modifier")&&(t.trainer_difficulty_modifier=a.json&&!isFinite(e.trainer_difficulty_modifier)?String(e.trainer_difficulty_modifier):e.trainer_difficulty_modifier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LoginSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_multi_login_linking=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LoginSettings)return e;var a=new F.POGOProtos.Settings.LoginSettings;return null!=e.enable_multi_login_linking&&(a.enable_multi_login_linking=Boolean(e.enable_multi_login_linking)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_multi_login_linking=!1),null!=e.enable_multi_login_linking&&e.hasOwnProperty("enable_multi_login_linking")&&(t.enable_multi_login_linking=e.enable_multi_login_linking),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.MapSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_visible_range=e.double();break;case 2:o.poke_nav_range_meters=e.double();break;case 3:o.encounter_range_meters=e.double();break;case 4:o.get_map_objects_min_refresh_seconds=e.float();break;case 5:o.get_map_objects_max_refresh_seconds=e.float();break;case 6:o.get_map_objects_min_distance_meters=e.float();break;case 7:o.google_maps_api_key=e.string();break;case 8:o.min_nearby_hide_sightings=e.int32();break;case 9:o.enable_special_weather=e.bool();break;case 10:o.special_weather_probability=e.float();break;case 11:o.google_maps_client_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.MapSettings)return e;var a=new F.POGOProtos.Settings.MapSettings;return null!=e.pokemon_visible_range&&(a.pokemon_visible_range=Number(e.pokemon_visible_range)),null!=e.poke_nav_range_meters&&(a.poke_nav_range_meters=Number(e.poke_nav_range_meters)),null!=e.encounter_range_meters&&(a.encounter_range_meters=Number(e.encounter_range_meters)),null!=e.get_map_objects_min_refresh_seconds&&(a.get_map_objects_min_refresh_seconds=Number(e.get_map_objects_min_refresh_seconds)),null!=e.get_map_objects_max_refresh_seconds&&(a.get_map_objects_max_refresh_seconds=Number(e.get_map_objects_max_refresh_seconds)),null!=e.get_map_objects_min_distance_meters&&(a.get_map_objects_min_distance_meters=Number(e.get_map_objects_min_distance_meters)),null!=e.google_maps_api_key&&(a.google_maps_api_key=String(e.google_maps_api_key)),null!=e.min_nearby_hide_sightings&&(a.min_nearby_hide_sightings=0|e.min_nearby_hide_sightings),null!=e.enable_special_weather&&(a.enable_special_weather=Boolean(e.enable_special_weather)),null!=e.special_weather_probability&&(a.special_weather_probability=Number(e.special_weather_probability)),null!=e.google_maps_client_id&&(a.google_maps_client_id=String(e.google_maps_client_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_visible_range=0,t.poke_nav_range_meters=0,t.encounter_range_meters=0,t.get_map_objects_min_refresh_seconds=0,t.get_map_objects_max_refresh_seconds=0,t.get_map_objects_min_distance_meters=0,t.google_maps_api_key="",t.min_nearby_hide_sightings=0,t.enable_special_weather=!1,t.special_weather_probability=0,t.google_maps_client_id=""),null!=e.pokemon_visible_range&&e.hasOwnProperty("pokemon_visible_range")&&(t.pokemon_visible_range=a.json&&!isFinite(e.pokemon_visible_range)?String(e.pokemon_visible_range):e.pokemon_visible_range),null!=e.poke_nav_range_meters&&e.hasOwnProperty("poke_nav_range_meters")&&(t.poke_nav_range_meters=a.json&&!isFinite(e.poke_nav_range_meters)?String(e.poke_nav_range_meters):e.poke_nav_range_meters),null!=e.encounter_range_meters&&e.hasOwnProperty("encounter_range_meters")&&(t.encounter_range_meters=a.json&&!isFinite(e.encounter_range_meters)?String(e.encounter_range_meters):e.encounter_range_meters),null!=e.get_map_objects_min_refresh_seconds&&e.hasOwnProperty("get_map_objects_min_refresh_seconds")&&(t.get_map_objects_min_refresh_seconds=a.json&&!isFinite(e.get_map_objects_min_refresh_seconds)?String(e.get_map_objects_min_refresh_seconds):e.get_map_objects_min_refresh_seconds),null!=e.get_map_objects_max_refresh_seconds&&e.hasOwnProperty("get_map_objects_max_refresh_seconds")&&(t.get_map_objects_max_refresh_seconds=a.json&&!isFinite(e.get_map_objects_max_refresh_seconds)?String(e.get_map_objects_max_refresh_seconds):e.get_map_objects_max_refresh_seconds),null!=e.get_map_objects_min_distance_meters&&e.hasOwnProperty("get_map_objects_min_distance_meters")&&(t.get_map_objects_min_distance_meters=a.json&&!isFinite(e.get_map_objects_min_distance_meters)?String(e.get_map_objects_min_distance_meters):e.get_map_objects_min_distance_meters),null!=e.google_maps_api_key&&e.hasOwnProperty("google_maps_api_key")&&(t.google_maps_api_key=e.google_maps_api_key),null!=e.min_nearby_hide_sightings&&e.hasOwnProperty("min_nearby_hide_sightings")&&(t.min_nearby_hide_sightings=e.min_nearby_hide_sightings),null!=e.enable_special_weather&&e.hasOwnProperty("enable_special_weather")&&(t.enable_special_weather=e.enable_special_weather),null!=e.special_weather_probability&&e.hasOwnProperty("special_weather_probability")&&(t.special_weather_probability=a.json&&!isFinite(e.special_weather_probability)?String(e.special_weather_probability):e.special_weather_probability),null!=e.google_maps_client_id&&e.hasOwnProperty("google_maps_client_id")&&(t.google_maps_client_id=e.google_maps_client_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.Master=((G={}).BackgroundModeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.weekly_fitness_goal_level1_distance_km=e.double();break;case 2:o.weekly_fitness_goal_level2_distance_km=e.double();break;case 3:o.weekly_fitness_goal_level3_distance_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.BackgroundModeSettings)return e;var a=new F.POGOProtos.Settings.Master.BackgroundModeSettings;return null!=e.weekly_fitness_goal_level1_distance_km&&(a.weekly_fitness_goal_level1_distance_km=Number(e.weekly_fitness_goal_level1_distance_km)),null!=e.weekly_fitness_goal_level2_distance_km&&(a.weekly_fitness_goal_level2_distance_km=Number(e.weekly_fitness_goal_level2_distance_km)),null!=e.weekly_fitness_goal_level3_distance_km&&(a.weekly_fitness_goal_level3_distance_km=Number(e.weekly_fitness_goal_level3_distance_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.weekly_fitness_goal_level1_distance_km=0,t.weekly_fitness_goal_level2_distance_km=0,t.weekly_fitness_goal_level3_distance_km=0),null!=e.weekly_fitness_goal_level1_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level1_distance_km")&&(t.weekly_fitness_goal_level1_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level1_distance_km)?String(e.weekly_fitness_goal_level1_distance_km):e.weekly_fitness_goal_level1_distance_km),null!=e.weekly_fitness_goal_level2_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level2_distance_km")&&(t.weekly_fitness_goal_level2_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level2_distance_km)?String(e.weekly_fitness_goal_level2_distance_km):e.weekly_fitness_goal_level2_distance_km),null!=e.weekly_fitness_goal_level3_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level3_distance_km")&&(t.weekly_fitness_goal_level3_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level3_distance_km)?String(e.weekly_fitness_goal_level3_distance_km):e.weekly_fitness_goal_level3_distance_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.BadgeSettings=function(){function a(e){if(this.targets=[],this.capture_reward=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.badge_type=e.int32();break;case 2:o.badge_rank=e.int32();break;case 3:if(o.targets&&o.targets.length||(o.targets=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.max_allowed_pokemon_pokedex_number=e.int32();break;case 2:if(o.additional_pokemon_allowed&&o.additional_pokemon_allowed.length||(o.additional_pokemon_allowed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.next_camera=e.string();break;case 2:if(o.interpolation&&o.interpolation.length||(o.interpolation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.title=e.string();break;case 2:o.enabled=e.bool();break;case 3:o.unlock_condition&&o.unlock_condition.length||(o.unlock_condition=[]),o.unlock_condition.push(F.POGOProtos.Data.Combat.UnlockCondition.decode(e,e.uint32()));break;case 4:o.pokemon_condition&&o.pokemon_condition.length||(o.pokemon_condition=[]),o.pokemon_condition.push(F.POGOProtos.Data.Combat.PokemonCondition.decode(e,e.uint32()));break;case 5:o.icon_url=e.string();break;case 6:o.pokemon_count=e.int32();break;case 7:if(o.banned_pokemon&&o.banned_pokemon.length||(o.banned_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatLeagueSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatLeagueSettings;if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Settings.Master.CombatLeagueSettings.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t>>3){case 1:o.unique_id=e.int32();break;case 2:o.type=e.int32();break;case 3:o.power=e.float();break;case 4:o.vfx_name=e.string();break;case 5:o.duration_turns=e.int32();break;case 6:o.energy_delta=e.int32();break;case 7:o.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatMoveSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatMoveSettings;switch(e.unique_id){case"MOVE_UNSET":case 0:a.unique_id=0;break;case"THUNDER_SHOCK":case 1:a.unique_id=1;break;case"QUICK_ATTACK":case 2:a.unique_id=2;break;case"SCRATCH":case 3:a.unique_id=3;break;case"EMBER":case 4:a.unique_id=4;break;case"VINE_WHIP":case 5:a.unique_id=5;break;case"TACKLE":case 6:a.unique_id=6;break;case"RAZOR_LEAF":case 7:a.unique_id=7;break;case"TAKE_DOWN":case 8:a.unique_id=8;break;case"WATER_GUN":case 9:a.unique_id=9;break;case"BITE":case 10:a.unique_id=10;break;case"POUND":case 11:a.unique_id=11;break;case"DOUBLE_SLAP":case 12:a.unique_id=12;break;case"WRAP":case 13:a.unique_id=13;break;case"HYPER_BEAM":case 14:a.unique_id=14;break;case"LICK":case 15:a.unique_id=15;break;case"DARK_PULSE":case 16:a.unique_id=16;break;case"SMOG":case 17:a.unique_id=17;break;case"SLUDGE":case 18:a.unique_id=18;break;case"METAL_CLAW":case 19:a.unique_id=19;break;case"VICE_GRIP":case 20:a.unique_id=20;break;case"FLAME_WHEEL":case 21:a.unique_id=21;break;case"MEGAHORN":case 22:a.unique_id=22;break;case"WING_ATTACK":case 23:a.unique_id=23;break;case"FLAMETHROWER":case 24:a.unique_id=24;break;case"SUCKER_PUNCH":case 25:a.unique_id=25;break;case"DIG":case 26:a.unique_id=26;break;case"LOW_KICK":case 27:a.unique_id=27;break;case"CROSS_CHOP":case 28:a.unique_id=28;break;case"PSYCHO_CUT":case 29:a.unique_id=29;break;case"PSYBEAM":case 30:a.unique_id=30;break;case"EARTHQUAKE":case 31:a.unique_id=31;break;case"STONE_EDGE":case 32:a.unique_id=32;break;case"ICE_PUNCH":case 33:a.unique_id=33;break;case"HEART_STAMP":case 34:a.unique_id=34;break;case"DISCHARGE":case 35:a.unique_id=35;break;case"FLASH_CANNON":case 36:a.unique_id=36;break;case"PECK":case 37:a.unique_id=37;break;case"DRILL_PECK":case 38:a.unique_id=38;break;case"ICE_BEAM":case 39:a.unique_id=39;break;case"BLIZZARD":case 40:a.unique_id=40;break;case"AIR_SLASH":case 41:a.unique_id=41;break;case"HEAT_WAVE":case 42:a.unique_id=42;break;case"TWINEEDLE":case 43:a.unique_id=43;break;case"POISON_JAB":case 44:a.unique_id=44;break;case"AERIAL_ACE":case 45:a.unique_id=45;break;case"DRILL_RUN":case 46:a.unique_id=46;break;case"PETAL_BLIZZARD":case 47:a.unique_id=47;break;case"MEGA_DRAIN":case 48:a.unique_id=48;break;case"BUG_BUZZ":case 49:a.unique_id=49;break;case"POISON_FANG":case 50:a.unique_id=50;break;case"NIGHT_SLASH":case 51:a.unique_id=51;break;case"SLASH":case 52:a.unique_id=52;break;case"BUBBLE_BEAM":case 53:a.unique_id=53;break;case"SUBMISSION":case 54:a.unique_id=54;break;case"KARATE_CHOP":case 55:a.unique_id=55;break;case"LOW_SWEEP":case 56:a.unique_id=56;break;case"AQUA_JET":case 57:a.unique_id=57;break;case"AQUA_TAIL":case 58:a.unique_id=58;break;case"SEED_BOMB":case 59:a.unique_id=59;break;case"PSYSHOCK":case 60:a.unique_id=60;break;case"ROCK_THROW":case 61:a.unique_id=61;break;case"ANCIENT_POWER":case 62:a.unique_id=62;break;case"ROCK_TOMB":case 63:a.unique_id=63;break;case"ROCK_SLIDE":case 64:a.unique_id=64;break;case"POWER_GEM":case 65:a.unique_id=65;break;case"SHADOW_SNEAK":case 66:a.unique_id=66;break;case"SHADOW_PUNCH":case 67:a.unique_id=67;break;case"SHADOW_CLAW":case 68:a.unique_id=68;break;case"OMINOUS_WIND":case 69:a.unique_id=69;break;case"SHADOW_BALL":case 70:a.unique_id=70;break;case"BULLET_PUNCH":case 71:a.unique_id=71;break;case"MAGNET_BOMB":case 72:a.unique_id=72;break;case"STEEL_WING":case 73:a.unique_id=73;break;case"IRON_HEAD":case 74:a.unique_id=74;break;case"PARABOLIC_CHARGE":case 75:a.unique_id=75;break;case"SPARK":case 76:a.unique_id=76;break;case"THUNDER_PUNCH":case 77:a.unique_id=77;break;case"THUNDER":case 78:a.unique_id=78;break;case"THUNDERBOLT":case 79:a.unique_id=79;break;case"TWISTER":case 80:a.unique_id=80;break;case"DRAGON_BREATH":case 81:a.unique_id=81;break;case"DRAGON_PULSE":case 82:a.unique_id=82;break;case"DRAGON_CLAW":case 83:a.unique_id=83;break;case"DISARMING_VOICE":case 84:a.unique_id=84;break;case"DRAINING_KISS":case 85:a.unique_id=85;break;case"DAZZLING_GLEAM":case 86:a.unique_id=86;break;case"MOONBLAST":case 87:a.unique_id=87;break;case"PLAY_ROUGH":case 88:a.unique_id=88;break;case"CROSS_POISON":case 89:a.unique_id=89;break;case"SLUDGE_BOMB":case 90:a.unique_id=90;break;case"SLUDGE_WAVE":case 91:a.unique_id=91;break;case"GUNK_SHOT":case 92:a.unique_id=92;break;case"MUD_SHOT":case 93:a.unique_id=93;break;case"BONE_CLUB":case 94:a.unique_id=94;break;case"BULLDOZE":case 95:a.unique_id=95;break;case"MUD_BOMB":case 96:a.unique_id=96;break;case"FURY_CUTTER":case 97:a.unique_id=97;break;case"BUG_BITE":case 98:a.unique_id=98;break;case"SIGNAL_BEAM":case 99:a.unique_id=99;break;case"X_SCISSOR":case 100:a.unique_id=100;break;case"FLAME_CHARGE":case 101:a.unique_id=101;break;case"FLAME_BURST":case 102:a.unique_id=102;break;case"FIRE_BLAST":case 103:a.unique_id=103;break;case"BRINE":case 104:a.unique_id=104;break;case"WATER_PULSE":case 105:a.unique_id=105;break;case"SCALD":case 106:a.unique_id=106;break;case"HYDRO_PUMP":case 107:a.unique_id=107;break;case"PSYCHIC":case 108:a.unique_id=108;break;case"PSYSTRIKE":case 109:a.unique_id=109;break;case"ICE_SHARD":case 110:a.unique_id=110;break;case"ICY_WIND":case 111:a.unique_id=111;break;case"FROST_BREATH":case 112:a.unique_id=112;break;case"ABSORB":case 113:a.unique_id=113;break;case"GIGA_DRAIN":case 114:a.unique_id=114;break;case"FIRE_PUNCH":case 115:a.unique_id=115;break;case"SOLAR_BEAM":case 116:a.unique_id=116;break;case"LEAF_BLADE":case 117:a.unique_id=117;break;case"POWER_WHIP":case 118:a.unique_id=118;break;case"SPLASH":case 119:a.unique_id=119;break;case"ACID":case 120:a.unique_id=120;break;case"AIR_CUTTER":case 121:a.unique_id=121;break;case"HURRICANE":case 122:a.unique_id=122;break;case"BRICK_BREAK":case 123:a.unique_id=123;break;case"CUT":case 124:a.unique_id=124;break;case"SWIFT":case 125:a.unique_id=125;break;case"HORN_ATTACK":case 126:a.unique_id=126;break;case"STOMP":case 127:a.unique_id=127;break;case"HEADBUTT":case 128:a.unique_id=128;break;case"HYPER_FANG":case 129:a.unique_id=129;break;case"SLAM":case 130:a.unique_id=130;break;case"BODY_SLAM":case 131:a.unique_id=131;break;case"REST":case 132:a.unique_id=132;break;case"STRUGGLE":case 133:a.unique_id=133;break;case"SCALD_BLASTOISE":case 134:a.unique_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.unique_id=135;break;case"WRAP_GREEN":case 136:a.unique_id=136;break;case"WRAP_PINK":case 137:a.unique_id=137;break;case"FURY_CUTTER_FAST":case 200:a.unique_id=200;break;case"BUG_BITE_FAST":case 201:a.unique_id=201;break;case"BITE_FAST":case 202:a.unique_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.unique_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.unique_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.unique_id=205;break;case"SPARK_FAST":case 206:a.unique_id=206;break;case"LOW_KICK_FAST":case 207:a.unique_id=207;break;case"KARATE_CHOP_FAST":case 208:a.unique_id=208;break;case"EMBER_FAST":case 209:a.unique_id=209;break;case"WING_ATTACK_FAST":case 210:a.unique_id=210;break;case"PECK_FAST":case 211:a.unique_id=211;break;case"LICK_FAST":case 212:a.unique_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.unique_id=213;break;case"VINE_WHIP_FAST":case 214:a.unique_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.unique_id=215;break;case"MUD_SHOT_FAST":case 216:a.unique_id=216;break;case"ICE_SHARD_FAST":case 217:a.unique_id=217;break;case"FROST_BREATH_FAST":case 218:a.unique_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.unique_id=219;break;case"SCRATCH_FAST":case 220:a.unique_id=220;break;case"TACKLE_FAST":case 221:a.unique_id=221;break;case"POUND_FAST":case 222:a.unique_id=222;break;case"CUT_FAST":case 223:a.unique_id=223;break;case"POISON_JAB_FAST":case 224:a.unique_id=224;break;case"ACID_FAST":case 225:a.unique_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.unique_id=226;break;case"ROCK_THROW_FAST":case 227:a.unique_id=227;break;case"METAL_CLAW_FAST":case 228:a.unique_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.unique_id=229;break;case"WATER_GUN_FAST":case 230:a.unique_id=230;break;case"SPLASH_FAST":case 231:a.unique_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.unique_id=232;break;case"MUD_SLAP_FAST":case 233:a.unique_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.unique_id=234;break;case"CONFUSION_FAST":case 235:a.unique_id=235;break;case"POISON_STING_FAST":case 236:a.unique_id=236;break;case"BUBBLE_FAST":case 237:a.unique_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.unique_id=238;break;case"STEEL_WING_FAST":case 239:a.unique_id=239;break;case"FIRE_FANG_FAST":case 240:a.unique_id=240;break;case"ROCK_SMASH_FAST":case 241:a.unique_id=241;break;case"TRANSFORM_FAST":case 242:a.unique_id=242;break;case"COUNTER_FAST":case 243:a.unique_id=243;break;case"POWDER_SNOW_FAST":case 244:a.unique_id=244;break;case"CLOSE_COMBAT":case 245:a.unique_id=245;break;case"DYNAMIC_PUNCH":case 246:a.unique_id=246;break;case"FOCUS_BLAST":case 247:a.unique_id=247;break;case"AURORA_BEAM":case 248:a.unique_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.unique_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.unique_id=250;break;case"WILD_CHARGE":case 251:a.unique_id=251;break;case"ZAP_CANNON":case 252:a.unique_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.unique_id=253;break;case"AVALANCHE":case 254:a.unique_id=254;break;case"AIR_SLASH_FAST":case 255:a.unique_id=255;break;case"BRAVE_BIRD":case 256:a.unique_id=256;break;case"SKY_ATTACK":case 257:a.unique_id=257;break;case"SAND_TOMB":case 258:a.unique_id=258;break;case"ROCK_BLAST":case 259:a.unique_id=259;break;case"INFESTATION_FAST":case 260:a.unique_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.unique_id=261;break;case"SILVER_WIND":case 262:a.unique_id=262;break;case"ASTONISH_FAST":case 263:a.unique_id=263;break;case"HEX_FAST":case 264:a.unique_id=264;break;case"NIGHT_SHADE":case 265:a.unique_id=265;break;case"IRON_TAIL_FAST":case 266:a.unique_id=266;break;case"GYRO_BALL":case 267:a.unique_id=267;break;case"HEAVY_SLAM":case 268:a.unique_id=268;break;case"FIRE_SPIN_FAST":case 269:a.unique_id=269;break;case"OVERHEAT":case 270:a.unique_id=270;break;case"BULLET_SEED_FAST":case 271:a.unique_id=271;break;case"GRASS_KNOT":case 272:a.unique_id=272;break;case"ENERGY_BALL":case 273:a.unique_id=273;break;case"EXTRASENSORY_FAST":case 274:a.unique_id=274;break;case"FUTURESIGHT":case 275:a.unique_id=275;break;case"MIRROR_COAT":case 276:a.unique_id=276;break;case"OUTRAGE":case 277:a.unique_id=277;break;case"SNARL_FAST":case 278:a.unique_id=278;break;case"CRUNCH":case 279:a.unique_id=279;break;case"FOUL_PLAY":case 280:a.unique_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.unique_id=281;break;case"TAKE_DOWN_FAST":case 282:a.unique_id=282;break;case"WATERFALL_FAST":case 283:a.unique_id=283;break;case"SURF":case 284:a.unique_id=284;break;case"DRACO_METEOR":case 285:a.unique_id=285;break;case"DOOM_DESIRE":case 286:a.unique_id=286;break;case"YAWN_FAST":case 287:a.unique_id=287;break;case"PSYCHO_BOOST":case 288:a.unique_id=288;break;case"ORIGIN_PULSE":case 289:a.unique_id=289;break;case"PRECIPICE_BLADES":case 290:a.unique_id=290;break;case"PRESENT_FAST":case 291:a.unique_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.unique_id=292;break;case"WEATHER_BALL_ICE":case 293:a.unique_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.unique_id=294;break;case"WEATHER_BALL_WATER":case 295:a.unique_id=295;break;case"FRENZY_PLANT":case 296:a.unique_id=296;break;case"SMACK_DOWN_FAST":case 297:a.unique_id=297;break;case"BLAST_BURN":case 298:a.unique_id=298;break;case"HYDRO_CANNON":case 299:a.unique_id=299;break;case"LAST_RESORT":case 300:a.unique_id=300;break;case"METEOR_MASH":case 301:a.unique_id=301;break;case"SKULL_BASH":case 302:a.unique_id=302;break;case"ACID_SPRAY":case 303:a.unique_id=303;break;case"EARTH_POWER":case 304:a.unique_id=304;break;case"CRABHAMMER":case 305:a.unique_id=305;break;case"LUNGE":case 306:a.unique_id=306;break;case"CRUSH_CLAW":case 307:a.unique_id=307;break;case"OCTAZOOKA":case 308:a.unique_id=308;break;case"MIRROR_SHOT":case 309:a.unique_id=309;break;case"SUPER_POWER":case 310:a.unique_id=310;break;case"FELL_STINGER":case 311:a.unique_id=311;break;case"LEAF_TORNADO":case 312:a.unique_id=312;break;case"LEECH_LIFE":case 313:a.unique_id=313;break;case"DRAIN_PUNCH":case 314:a.unique_id=314;break;case"SHADOW_BONE":case 315:a.unique_id=315;break;case"MUDDY_WATER":case 316:a.unique_id=316;break;case"BLAZE_KICK":case 317:a.unique_id=317;break;case"RAZOR_SHELL":case 318:a.unique_id=318;break;case"POWER_UP_PUNCH":case 319:a.unique_id=319}switch(e.type){case"POKEMON_TYPE_NONE":case 0:a.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.type=3;break;case"POKEMON_TYPE_POISON":case 4:a.type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.type=6;break;case"POKEMON_TYPE_BUG":case 7:a.type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.type=10;break;case"POKEMON_TYPE_WATER":case 11:a.type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.type=14;break;case"POKEMON_TYPE_ICE":case 15:a.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.type=16;break;case"POKEMON_TYPE_DARK":case 17:a.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.type=18}if(null!=e.power&&(a.power=Number(e.power)),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.buffs){if("object"!=typeof e.buffs)throw TypeError(".POGOProtos.Settings.Master.CombatMoveSettings.buffs: object expected");a.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.fromObject(e.buffs)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unique_id=a.enums===String?"MOVE_UNSET":0,t.type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.vfx_name="",t.duration_turns=0,t.energy_delta=0,t.buffs=null),null!=e.unique_id&&e.hasOwnProperty("unique_id")&&(t.unique_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.unique_id]:e.unique_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.type]:e.type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.buffs&&e.hasOwnProperty("buffs")&&(t.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.toObject(e.buffs,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcPersonality=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.personality_name=e.string();break;case 2:o.super_effective_chance=e.float();break;case 3:o.special_chance=e.float();break;case 4:o.defensive_minimum_score=e.float();break;case 5:o.defensive_maximum_score=e.float();break;case 6:o.offensive_minimum_score=e.float();break;case 7:o.offensive_maximum_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcPersonality)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcPersonality;return null!=e.personality_name&&(a.personality_name=String(e.personality_name)),null!=e.super_effective_chance&&(a.super_effective_chance=Number(e.super_effective_chance)),null!=e.special_chance&&(a.special_chance=Number(e.special_chance)),null!=e.defensive_minimum_score&&(a.defensive_minimum_score=Number(e.defensive_minimum_score)),null!=e.defensive_maximum_score&&(a.defensive_maximum_score=Number(e.defensive_maximum_score)),null!=e.offensive_minimum_score&&(a.offensive_minimum_score=Number(e.offensive_minimum_score)),null!=e.offensive_maximum_score&&(a.offensive_maximum_score=Number(e.offensive_maximum_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.personality_name="",t.super_effective_chance=0,t.special_chance=0,t.defensive_minimum_score=0,t.defensive_maximum_score=0,t.offensive_minimum_score=0,t.offensive_maximum_score=0),null!=e.personality_name&&e.hasOwnProperty("personality_name")&&(t.personality_name=e.personality_name),null!=e.super_effective_chance&&e.hasOwnProperty("super_effective_chance")&&(t.super_effective_chance=a.json&&!isFinite(e.super_effective_chance)?String(e.super_effective_chance):e.super_effective_chance),null!=e.special_chance&&e.hasOwnProperty("special_chance")&&(t.special_chance=a.json&&!isFinite(e.special_chance)?String(e.special_chance):e.special_chance),null!=e.defensive_minimum_score&&e.hasOwnProperty("defensive_minimum_score")&&(t.defensive_minimum_score=a.json&&!isFinite(e.defensive_minimum_score)?String(e.defensive_minimum_score):e.defensive_minimum_score),null!=e.defensive_maximum_score&&e.hasOwnProperty("defensive_maximum_score")&&(t.defensive_maximum_score=a.json&&!isFinite(e.defensive_maximum_score)?String(e.defensive_maximum_score):e.defensive_maximum_score),null!=e.offensive_minimum_score&&e.hasOwnProperty("offensive_minimum_score")&&(t.offensive_minimum_score=a.json&&!isFinite(e.offensive_minimum_score)?String(e.offensive_minimum_score):e.offensive_minimum_score),null!=e.offensive_maximum_score&&e.hasOwnProperty("offensive_maximum_score")&&(t.offensive_maximum_score=a.json&&!isFinite(e.offensive_maximum_score)?String(e.offensive_maximum_score):e.offensive_maximum_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcTrainer=function(){function a(e){if(this.available_pokemon=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.trainer_name=e.string();break;case 2:o.combat_league_template_id=e.string();break;case 3:o.combat_personality_id=e.string();break;case 4:o.win_loot_table_id=e.string();break;case 5:o.lose_loot_table_id=e.string();break;case 7:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 8:o.available_pokemon&&o.available_pokemon.length||(o.available_pokemon=[]),o.available_pokemon.push(F.POGOProtos.Data.NpcPokemon.decode(e,e.uint32()));break;case 9:o.trainer_title=e.string();break;case 10:o.trainer_quote=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcTrainer)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcTrainer;if(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.combat_personality_id&&(a.combat_personality_id=String(e.combat_personality_id)),null!=e.win_loot_table_id&&(a.win_loot_table_id=String(e.win_loot_table_id)),null!=e.lose_loot_table_id&&(a.lose_loot_table_id=String(e.lose_loot_table_id)),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}if(e.available_pokemon){if(!Array.isArray(e.available_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: array expected");a.available_pokemon=[];for(var t=0;t>>3){case 1:o.round_duration_seconds=e.float();break;case 2:o.turn_duration_seconds=e.float();break;case 3:o.minigame_duration_seconds=e.float();break;case 4:o.same_type_attack_bonus_multiplier=e.float();break;case 5:o.fast_attack_bonus_multiplier=e.float();break;case 6:o.charge_attack_bonus_multiplier=e.float();break;case 7:o.defense_bonus_multiplier=e.float();break;case 8:o.minigame_bonus_base_multiplier=e.float();break;case 9:o.minigame_bonus_variable_multiplier=e.float();break;case 10:o.max_energy=e.int32();break;case 11:o.defender_minigame_multiplier=e.float();break;case 12:o.change_pokemon_duration_seconds=e.float();break;case 13:o.minigame_submit_score_duration_seconds=e.float();break;case 14:o.quick_swap_combat_start_available_seconds=e.float();break;case 15:o.quick_swap_cooldown_duration_seconds=e.float();break;case 16:o.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.decode(e,e.uint32());break;case 17:o.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings;if(null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.turn_duration_seconds&&(a.turn_duration_seconds=Number(e.turn_duration_seconds)),null!=e.minigame_duration_seconds&&(a.minigame_duration_seconds=Number(e.minigame_duration_seconds)),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.fast_attack_bonus_multiplier&&(a.fast_attack_bonus_multiplier=Number(e.fast_attack_bonus_multiplier)),null!=e.charge_attack_bonus_multiplier&&(a.charge_attack_bonus_multiplier=Number(e.charge_attack_bonus_multiplier)),null!=e.defense_bonus_multiplier&&(a.defense_bonus_multiplier=Number(e.defense_bonus_multiplier)),null!=e.minigame_bonus_base_multiplier&&(a.minigame_bonus_base_multiplier=Number(e.minigame_bonus_base_multiplier)),null!=e.minigame_bonus_variable_multiplier&&(a.minigame_bonus_variable_multiplier=Number(e.minigame_bonus_variable_multiplier)),null!=e.max_energy&&(a.max_energy=0|e.max_energy),null!=e.defender_minigame_multiplier&&(a.defender_minigame_multiplier=Number(e.defender_minigame_multiplier)),null!=e.change_pokemon_duration_seconds&&(a.change_pokemon_duration_seconds=Number(e.change_pokemon_duration_seconds)),null!=e.minigame_submit_score_duration_seconds&&(a.minigame_submit_score_duration_seconds=Number(e.minigame_submit_score_duration_seconds)),null!=e.quick_swap_combat_start_available_seconds&&(a.quick_swap_combat_start_available_seconds=Number(e.quick_swap_combat_start_available_seconds)),null!=e.quick_swap_cooldown_duration_seconds&&(a.quick_swap_cooldown_duration_seconds=Number(e.quick_swap_cooldown_duration_seconds)),null!=e.offensive_input_challenge_settings){if("object"!=typeof e.offensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.offensive_input_challenge_settings: object expected");a.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.fromObject(e.offensive_input_challenge_settings)}if(null!=e.defensive_input_challenge_settings){if("object"!=typeof e.defensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.defensive_input_challenge_settings: object expected");a.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.fromObject(e.defensive_input_challenge_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.round_duration_seconds=0,t.turn_duration_seconds=0,t.minigame_duration_seconds=0,t.same_type_attack_bonus_multiplier=0,t.fast_attack_bonus_multiplier=0,t.charge_attack_bonus_multiplier=0,t.defense_bonus_multiplier=0,t.minigame_bonus_base_multiplier=0,t.minigame_bonus_variable_multiplier=0,t.max_energy=0,t.defender_minigame_multiplier=0,t.change_pokemon_duration_seconds=0,t.minigame_submit_score_duration_seconds=0,t.quick_swap_combat_start_available_seconds=0,t.quick_swap_cooldown_duration_seconds=0,t.offensive_input_challenge_settings=null,t.defensive_input_challenge_settings=null),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.turn_duration_seconds&&e.hasOwnProperty("turn_duration_seconds")&&(t.turn_duration_seconds=a.json&&!isFinite(e.turn_duration_seconds)?String(e.turn_duration_seconds):e.turn_duration_seconds),null!=e.minigame_duration_seconds&&e.hasOwnProperty("minigame_duration_seconds")&&(t.minigame_duration_seconds=a.json&&!isFinite(e.minigame_duration_seconds)?String(e.minigame_duration_seconds):e.minigame_duration_seconds),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.fast_attack_bonus_multiplier&&e.hasOwnProperty("fast_attack_bonus_multiplier")&&(t.fast_attack_bonus_multiplier=a.json&&!isFinite(e.fast_attack_bonus_multiplier)?String(e.fast_attack_bonus_multiplier):e.fast_attack_bonus_multiplier),null!=e.charge_attack_bonus_multiplier&&e.hasOwnProperty("charge_attack_bonus_multiplier")&&(t.charge_attack_bonus_multiplier=a.json&&!isFinite(e.charge_attack_bonus_multiplier)?String(e.charge_attack_bonus_multiplier):e.charge_attack_bonus_multiplier),null!=e.defense_bonus_multiplier&&e.hasOwnProperty("defense_bonus_multiplier")&&(t.defense_bonus_multiplier=a.json&&!isFinite(e.defense_bonus_multiplier)?String(e.defense_bonus_multiplier):e.defense_bonus_multiplier),null!=e.minigame_bonus_base_multiplier&&e.hasOwnProperty("minigame_bonus_base_multiplier")&&(t.minigame_bonus_base_multiplier=a.json&&!isFinite(e.minigame_bonus_base_multiplier)?String(e.minigame_bonus_base_multiplier):e.minigame_bonus_base_multiplier),null!=e.minigame_bonus_variable_multiplier&&e.hasOwnProperty("minigame_bonus_variable_multiplier")&&(t.minigame_bonus_variable_multiplier=a.json&&!isFinite(e.minigame_bonus_variable_multiplier)?String(e.minigame_bonus_variable_multiplier):e.minigame_bonus_variable_multiplier),null!=e.max_energy&&e.hasOwnProperty("max_energy")&&(t.max_energy=e.max_energy),null!=e.defender_minigame_multiplier&&e.hasOwnProperty("defender_minigame_multiplier")&&(t.defender_minigame_multiplier=a.json&&!isFinite(e.defender_minigame_multiplier)?String(e.defender_minigame_multiplier):e.defender_minigame_multiplier),null!=e.change_pokemon_duration_seconds&&e.hasOwnProperty("change_pokemon_duration_seconds")&&(t.change_pokemon_duration_seconds=a.json&&!isFinite(e.change_pokemon_duration_seconds)?String(e.change_pokemon_duration_seconds):e.change_pokemon_duration_seconds),null!=e.minigame_submit_score_duration_seconds&&e.hasOwnProperty("minigame_submit_score_duration_seconds")&&(t.minigame_submit_score_duration_seconds=a.json&&!isFinite(e.minigame_submit_score_duration_seconds)?String(e.minigame_submit_score_duration_seconds):e.minigame_submit_score_duration_seconds),null!=e.quick_swap_combat_start_available_seconds&&e.hasOwnProperty("quick_swap_combat_start_available_seconds")&&(t.quick_swap_combat_start_available_seconds=a.json&&!isFinite(e.quick_swap_combat_start_available_seconds)?String(e.quick_swap_combat_start_available_seconds):e.quick_swap_combat_start_available_seconds),null!=e.quick_swap_cooldown_duration_seconds&&e.hasOwnProperty("quick_swap_cooldown_duration_seconds")&&(t.quick_swap_cooldown_duration_seconds=a.json&&!isFinite(e.quick_swap_cooldown_duration_seconds)?String(e.quick_swap_cooldown_duration_seconds):e.quick_swap_cooldown_duration_seconds),null!=e.offensive_input_challenge_settings&&e.hasOwnProperty("offensive_input_challenge_settings")&&(t.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.toObject(e.offensive_input_challenge_settings,a)),null!=e.defensive_input_challenge_settings&&e.hasOwnProperty("defensive_input_challenge_settings")&&(t.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.toObject(e.defensive_input_challenge_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatOffensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.score_per_tap=e.float();break;case 2:o.score_decay_per_second=e.float();break;case 3:o.max_score=e.float();break;case 4:o.high_score_additional_decay_per_second=e.float();break;case 5:o.max_time_additional_decay_per_second=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;return null!=e.score_per_tap&&(a.score_per_tap=Number(e.score_per_tap)),null!=e.score_decay_per_second&&(a.score_decay_per_second=Number(e.score_decay_per_second)),null!=e.max_score&&(a.max_score=Number(e.max_score)),null!=e.high_score_additional_decay_per_second&&(a.high_score_additional_decay_per_second=Number(e.high_score_additional_decay_per_second)),null!=e.max_time_additional_decay_per_second&&(a.max_time_additional_decay_per_second=Number(e.max_time_additional_decay_per_second)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.score_per_tap=0,t.score_decay_per_second=0,t.max_score=0,t.high_score_additional_decay_per_second=0,t.max_time_additional_decay_per_second=0),null!=e.score_per_tap&&e.hasOwnProperty("score_per_tap")&&(t.score_per_tap=a.json&&!isFinite(e.score_per_tap)?String(e.score_per_tap):e.score_per_tap),null!=e.score_decay_per_second&&e.hasOwnProperty("score_decay_per_second")&&(t.score_decay_per_second=a.json&&!isFinite(e.score_decay_per_second)?String(e.score_decay_per_second):e.score_decay_per_second),null!=e.max_score&&e.hasOwnProperty("max_score")&&(t.max_score=a.json&&!isFinite(e.max_score)?String(e.max_score):e.max_score),null!=e.high_score_additional_decay_per_second&&e.hasOwnProperty("high_score_additional_decay_per_second")&&(t.high_score_additional_decay_per_second=a.json&&!isFinite(e.high_score_additional_decay_per_second)?String(e.high_score_additional_decay_per_second):e.high_score_additional_decay_per_second),null!=e.max_time_additional_decay_per_second&&e.hasOwnProperty("max_time_additional_decay_per_second")&&(t.max_time_additional_decay_per_second=a.json&&!isFinite(e.max_time_additional_decay_per_second)?String(e.max_time_additional_decay_per_second):e.max_time_additional_decay_per_second),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CombatDefensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.full_rotations_for_max_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;return null!=e.full_rotations_for_max_score&&(a.full_rotations_for_max_score=Number(e.full_rotations_for_max_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.full_rotations_for_max_score=0),null!=e.full_rotations_for_max_score&&e.hasOwnProperty("full_rotations_for_max_score")&&(t.full_rotations_for_max_score=a.json&&!isFinite(e.full_rotations_for_max_score)?String(e.full_rotations_for_max_score):e.full_rotations_for_max_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.CombatStatStageSettings=function(){function a(e){if(this.attack_buff_multiplier=[],this.defense_buff_multiplier=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.minimum_stat_stage=e.int32();break;case 2:o.maximum_stat_stage=e.int32();break;case 3:if(o.attack_buff_multiplier&&o.attack_buff_multiplier.length||(o.attack_buff_multiplier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.spin_bonus_threshold=e.float();break;case 2:o.excellent_throw_threshold=e.float();break;case 3:o.great_throw_threshold=e.float();break;case 4:o.nice_throw_threshold=e.float();break;case 5:o.milestone_threshold=e.int32();break;case 6:o.ar_plus_mode_enabled=e.bool();break;case 7:o.ar_close_proximity_threshold=e.float();break;case 8:o.ar_low_awareness_threshold=e.float();break;case 9:o.ar_close_proximity_multiplier=e.float();break;case 10:o.ar_awareness_penalty_threshold=e.float();break;case 11:o.ar_low_awareness_max_multiplier=e.float();break;case 12:o.ar_high_awareness_min_penalty_multiplier=e.float();break;case 13:o.ar_plus_attempts_until_flee_max=e.int32();break;case 14:o.ar_plus_attempts_until_flee_infinite=e.int32();break;case 15:o.escaped_bonus_multiplier_max=e.float();break;case 16:o.escaped_bonus_multiplier_by_excellent_throw=e.float();break;case 17:o.escaped_bonus_multiplier_by_great_throw=e.float();break;case 18:o.escaped_bonus_multiplier_by_nice_throw=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.EncounterSettings)return e;var a=new F.POGOProtos.Settings.Master.EncounterSettings;return null!=e.spin_bonus_threshold&&(a.spin_bonus_threshold=Number(e.spin_bonus_threshold)),null!=e.excellent_throw_threshold&&(a.excellent_throw_threshold=Number(e.excellent_throw_threshold)),null!=e.great_throw_threshold&&(a.great_throw_threshold=Number(e.great_throw_threshold)),null!=e.nice_throw_threshold&&(a.nice_throw_threshold=Number(e.nice_throw_threshold)),null!=e.milestone_threshold&&(a.milestone_threshold=0|e.milestone_threshold),null!=e.ar_plus_mode_enabled&&(a.ar_plus_mode_enabled=Boolean(e.ar_plus_mode_enabled)),null!=e.ar_close_proximity_threshold&&(a.ar_close_proximity_threshold=Number(e.ar_close_proximity_threshold)),null!=e.ar_low_awareness_threshold&&(a.ar_low_awareness_threshold=Number(e.ar_low_awareness_threshold)),null!=e.ar_close_proximity_multiplier&&(a.ar_close_proximity_multiplier=Number(e.ar_close_proximity_multiplier)),null!=e.ar_awareness_penalty_threshold&&(a.ar_awareness_penalty_threshold=Number(e.ar_awareness_penalty_threshold)),null!=e.ar_low_awareness_max_multiplier&&(a.ar_low_awareness_max_multiplier=Number(e.ar_low_awareness_max_multiplier)),null!=e.ar_high_awareness_min_penalty_multiplier&&(a.ar_high_awareness_min_penalty_multiplier=Number(e.ar_high_awareness_min_penalty_multiplier)),null!=e.ar_plus_attempts_until_flee_max&&(a.ar_plus_attempts_until_flee_max=0|e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&(a.ar_plus_attempts_until_flee_infinite=0|e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&(a.escaped_bonus_multiplier_max=Number(e.escaped_bonus_multiplier_max)),null!=e.escaped_bonus_multiplier_by_excellent_throw&&(a.escaped_bonus_multiplier_by_excellent_throw=Number(e.escaped_bonus_multiplier_by_excellent_throw)),null!=e.escaped_bonus_multiplier_by_great_throw&&(a.escaped_bonus_multiplier_by_great_throw=Number(e.escaped_bonus_multiplier_by_great_throw)),null!=e.escaped_bonus_multiplier_by_nice_throw&&(a.escaped_bonus_multiplier_by_nice_throw=Number(e.escaped_bonus_multiplier_by_nice_throw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.spin_bonus_threshold=0,t.excellent_throw_threshold=0,t.great_throw_threshold=0,t.nice_throw_threshold=0,t.milestone_threshold=0,t.ar_plus_mode_enabled=!1,t.ar_close_proximity_threshold=0,t.ar_low_awareness_threshold=0,t.ar_close_proximity_multiplier=0,t.ar_awareness_penalty_threshold=0,t.ar_low_awareness_max_multiplier=0,t.ar_high_awareness_min_penalty_multiplier=0,t.ar_plus_attempts_until_flee_max=0,t.ar_plus_attempts_until_flee_infinite=0,t.escaped_bonus_multiplier_max=0,t.escaped_bonus_multiplier_by_excellent_throw=0,t.escaped_bonus_multiplier_by_great_throw=0,t.escaped_bonus_multiplier_by_nice_throw=0),null!=e.spin_bonus_threshold&&e.hasOwnProperty("spin_bonus_threshold")&&(t.spin_bonus_threshold=a.json&&!isFinite(e.spin_bonus_threshold)?String(e.spin_bonus_threshold):e.spin_bonus_threshold),null!=e.excellent_throw_threshold&&e.hasOwnProperty("excellent_throw_threshold")&&(t.excellent_throw_threshold=a.json&&!isFinite(e.excellent_throw_threshold)?String(e.excellent_throw_threshold):e.excellent_throw_threshold),null!=e.great_throw_threshold&&e.hasOwnProperty("great_throw_threshold")&&(t.great_throw_threshold=a.json&&!isFinite(e.great_throw_threshold)?String(e.great_throw_threshold):e.great_throw_threshold),null!=e.nice_throw_threshold&&e.hasOwnProperty("nice_throw_threshold")&&(t.nice_throw_threshold=a.json&&!isFinite(e.nice_throw_threshold)?String(e.nice_throw_threshold):e.nice_throw_threshold),null!=e.milestone_threshold&&e.hasOwnProperty("milestone_threshold")&&(t.milestone_threshold=e.milestone_threshold),null!=e.ar_plus_mode_enabled&&e.hasOwnProperty("ar_plus_mode_enabled")&&(t.ar_plus_mode_enabled=e.ar_plus_mode_enabled),null!=e.ar_close_proximity_threshold&&e.hasOwnProperty("ar_close_proximity_threshold")&&(t.ar_close_proximity_threshold=a.json&&!isFinite(e.ar_close_proximity_threshold)?String(e.ar_close_proximity_threshold):e.ar_close_proximity_threshold),null!=e.ar_low_awareness_threshold&&e.hasOwnProperty("ar_low_awareness_threshold")&&(t.ar_low_awareness_threshold=a.json&&!isFinite(e.ar_low_awareness_threshold)?String(e.ar_low_awareness_threshold):e.ar_low_awareness_threshold),null!=e.ar_close_proximity_multiplier&&e.hasOwnProperty("ar_close_proximity_multiplier")&&(t.ar_close_proximity_multiplier=a.json&&!isFinite(e.ar_close_proximity_multiplier)?String(e.ar_close_proximity_multiplier):e.ar_close_proximity_multiplier),null!=e.ar_awareness_penalty_threshold&&e.hasOwnProperty("ar_awareness_penalty_threshold")&&(t.ar_awareness_penalty_threshold=a.json&&!isFinite(e.ar_awareness_penalty_threshold)?String(e.ar_awareness_penalty_threshold):e.ar_awareness_penalty_threshold),null!=e.ar_low_awareness_max_multiplier&&e.hasOwnProperty("ar_low_awareness_max_multiplier")&&(t.ar_low_awareness_max_multiplier=a.json&&!isFinite(e.ar_low_awareness_max_multiplier)?String(e.ar_low_awareness_max_multiplier):e.ar_low_awareness_max_multiplier),null!=e.ar_high_awareness_min_penalty_multiplier&&e.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")&&(t.ar_high_awareness_min_penalty_multiplier=a.json&&!isFinite(e.ar_high_awareness_min_penalty_multiplier)?String(e.ar_high_awareness_min_penalty_multiplier):e.ar_high_awareness_min_penalty_multiplier),null!=e.ar_plus_attempts_until_flee_max&&e.hasOwnProperty("ar_plus_attempts_until_flee_max")&&(t.ar_plus_attempts_until_flee_max=e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&e.hasOwnProperty("ar_plus_attempts_until_flee_infinite")&&(t.ar_plus_attempts_until_flee_infinite=e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&e.hasOwnProperty("escaped_bonus_multiplier_max")&&(t.escaped_bonus_multiplier_max=a.json&&!isFinite(e.escaped_bonus_multiplier_max)?String(e.escaped_bonus_multiplier_max):e.escaped_bonus_multiplier_max),null!=e.escaped_bonus_multiplier_by_excellent_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")&&(t.escaped_bonus_multiplier_by_excellent_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_excellent_throw)?String(e.escaped_bonus_multiplier_by_excellent_throw):e.escaped_bonus_multiplier_by_excellent_throw),null!=e.escaped_bonus_multiplier_by_great_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")&&(t.escaped_bonus_multiplier_by_great_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_great_throw)?String(e.escaped_bonus_multiplier_by_great_throw):e.escaped_bonus_multiplier_by_great_throw),null!=e.escaped_bonus_multiplier_by_nice_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")&&(t.escaped_bonus_multiplier_by_nice_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_nice_throw)?String(e.escaped_bonus_multiplier_by_nice_throw):e.escaped_bonus_multiplier_by_nice_throw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.EquippedBadgeSettings=function(){function a(e){if(this.catch_probability_bonus=[],this.flee_probability_bonus=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.equip_badge_cooldown_ms=e.int64();break;case 2:if(o.catch_probability_bonus&&o.catch_probability_bonus.length||(o.catch_probability_bonus=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber())),e.catch_probability_bonus){if(!Array.isArray(e.catch_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.catch_probability_bonus: array expected");a.catch_probability_bonus=[];for(var t=0;t>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber():e.equip_badge_cooldown_ms),e.catch_probability_bonus&&e.catch_probability_bonus.length){t.catch_probability_bonus=[];for(var s=0;s>>3){case 1:o.valid_from_ms=e.int64();break;case 2:o.valid_to_ms=e.int64();break;case 3:if(o.mutually_exclusive_badges&&o.mutually_exclusive_badges.length||(o.mutually_exclusive_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.valid_from_ms.high>>>0).toNumber())),null!=e.valid_to_ms&&(B.Long?(a.valid_to_ms=B.Long.fromValue(e.valid_to_ms)).unsigned=!1:"string"==typeof e.valid_to_ms?a.valid_to_ms=parseInt(e.valid_to_ms,10):"number"==typeof e.valid_to_ms?a.valid_to_ms=e.valid_to_ms:"object"==typeof e.valid_to_ms&&(a.valid_to_ms=new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber())),e.mutually_exclusive_badges){if(!Array.isArray(e.mutually_exclusive_badges))throw TypeError(".POGOProtos.Settings.Master.EventBadgeSettings.mutually_exclusive_badges: array expected");a.mutually_exclusive_badges=[];for(var t=0;t>>0,e.valid_from_ms.high>>>0).toNumber():e.valid_from_ms),null!=e.valid_to_ms&&e.hasOwnProperty("valid_to_ms")&&("number"==typeof e.valid_to_ms?t.valid_to_ms=a.longs===String?String(e.valid_to_ms):e.valid_to_ms:t.valid_to_ms=a.longs===String?B.Long.prototype.toString.call(e.valid_to_ms):a.longs===Number?new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber():e.valid_to_ms),e.mutually_exclusive_badges&&e.mutually_exclusive_badges.length){t.mutually_exclusive_badges=[];for(var s=0;s>>3){case 1:o.minimum_ex_raid_share_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ExRaidSettings)return e;var a=new F.POGOProtos.Settings.Master.ExRaidSettings;switch(e.minimum_ex_raid_share_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.minimum_ex_raid_share_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.minimum_ex_raid_share_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.minimum_ex_raid_share_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.minimum_ex_raid_share_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.minimum_ex_raid_share_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.minimum_ex_raid_share_level=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.minimum_ex_raid_share_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.minimum_ex_raid_share_level&&e.hasOwnProperty("minimum_ex_raid_share_level")&&(t.minimum_ex_raid_share_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.minimum_ex_raid_share_level]:e.minimum_ex_raid_share_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.FormSettings=function(){function a(e){if(this.forms=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon=e.int32();break;case 2:o.forms&&o.forms.length||(o.forms=[]),o.forms.push(F.POGOProtos.Settings.Master.FormSettings.Form.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings)return e;var a=new F.POGOProtos.Settings.Master.FormSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(e.forms){if(!Array.isArray(e.forms))throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: array expected");a.forms=[];for(var t=0;t>>3){case 1:o.form=e.int32();break;case 2:o.asset_bundle_value=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings.Form)return e;var a=new F.POGOProtos.Settings.Master.FormSettings.Form;switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}return null!=e.asset_bundle_value&&(a.asset_bundle_value=0|e.asset_bundle_value),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.form=a.enums===String?"FORM_UNSET":0,t.asset_bundle_value=0),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.asset_bundle_value&&e.hasOwnProperty("asset_bundle_value")&&(t.asset_bundle_value=e.asset_bundle_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.FriendshipLevelMilestoneSettings=function(){function a(e){if(this.unlocked_trading=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.min_points_to_reach=e.int32();break;case 2:o.milestone_xp_reward=e.int32();break;case 3:o.attack_bonus_percentage=e.float();break;case 4:o.raid_ball_bonus=e.int32();break;case 5:if(o.unlocked_trading&&o.unlocked_trading.length||(o.unlocked_trading=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon=e.int32();break;case 2:o.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GenderSettings)return e;var a=new F.POGOProtos.Settings.Master.GenderSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(null!=e.gender){if("object"!=typeof e.gender)throw TypeError(".POGOProtos.Settings.Master.GenderSettings.gender: object expected");a.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.fromObject(e.gender)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=a.enums===String?"MISSINGNO":0,t.gender=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon]:e.pokemon),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.toObject(e.gender,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymBadgeGmtSettings=function(){function a(e){if(this.target=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.target&&o.target.length||(o.target=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.energy_per_sec=e.float();break;case 2:o.dodge_energy_cost=e.float();break;case 3:o.retarget_seconds=e.float();break;case 4:o.enemy_attack_interval=e.float();break;case 5:o.attack_server_interval=e.float();break;case 6:o.round_duration_seconds=e.float();break;case 7:o.bonus_time_per_ally_seconds=e.float();break;case 8:o.maximum_attackers_per_battle=e.int32();break;case 9:o.same_type_attack_bonus_multiplier=e.float();break;case 10:o.maximum_energy=e.int32();break;case 11:o.energy_delta_per_health_lost=e.float();break;case 12:o.dodge_duration_ms=e.int32();break;case 13:o.minimum_player_level=e.int32();break;case 14:o.swap_duration_ms=e.int32();break;case 15:o.dodge_damage_reduction_percent=e.float();break;case 16:o.minimum_raid_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GymBattleSettings)return e;var a=new F.POGOProtos.Settings.Master.GymBattleSettings;return null!=e.energy_per_sec&&(a.energy_per_sec=Number(e.energy_per_sec)),null!=e.dodge_energy_cost&&(a.dodge_energy_cost=Number(e.dodge_energy_cost)),null!=e.retarget_seconds&&(a.retarget_seconds=Number(e.retarget_seconds)),null!=e.enemy_attack_interval&&(a.enemy_attack_interval=Number(e.enemy_attack_interval)),null!=e.attack_server_interval&&(a.attack_server_interval=Number(e.attack_server_interval)),null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.bonus_time_per_ally_seconds&&(a.bonus_time_per_ally_seconds=Number(e.bonus_time_per_ally_seconds)),null!=e.maximum_attackers_per_battle&&(a.maximum_attackers_per_battle=0|e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.maximum_energy&&(a.maximum_energy=0|e.maximum_energy),null!=e.energy_delta_per_health_lost&&(a.energy_delta_per_health_lost=Number(e.energy_delta_per_health_lost)),null!=e.dodge_duration_ms&&(a.dodge_duration_ms=0|e.dodge_duration_ms),null!=e.minimum_player_level&&(a.minimum_player_level=0|e.minimum_player_level),null!=e.swap_duration_ms&&(a.swap_duration_ms=0|e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&(a.dodge_damage_reduction_percent=Number(e.dodge_damage_reduction_percent)),null!=e.minimum_raid_player_level&&(a.minimum_raid_player_level=0|e.minimum_raid_player_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.energy_per_sec=0,t.dodge_energy_cost=0,t.retarget_seconds=0,t.enemy_attack_interval=0,t.attack_server_interval=0,t.round_duration_seconds=0,t.bonus_time_per_ally_seconds=0,t.maximum_attackers_per_battle=0,t.same_type_attack_bonus_multiplier=0,t.maximum_energy=0,t.energy_delta_per_health_lost=0,t.dodge_duration_ms=0,t.minimum_player_level=0,t.swap_duration_ms=0,t.dodge_damage_reduction_percent=0,t.minimum_raid_player_level=0),null!=e.energy_per_sec&&e.hasOwnProperty("energy_per_sec")&&(t.energy_per_sec=a.json&&!isFinite(e.energy_per_sec)?String(e.energy_per_sec):e.energy_per_sec),null!=e.dodge_energy_cost&&e.hasOwnProperty("dodge_energy_cost")&&(t.dodge_energy_cost=a.json&&!isFinite(e.dodge_energy_cost)?String(e.dodge_energy_cost):e.dodge_energy_cost),null!=e.retarget_seconds&&e.hasOwnProperty("retarget_seconds")&&(t.retarget_seconds=a.json&&!isFinite(e.retarget_seconds)?String(e.retarget_seconds):e.retarget_seconds),null!=e.enemy_attack_interval&&e.hasOwnProperty("enemy_attack_interval")&&(t.enemy_attack_interval=a.json&&!isFinite(e.enemy_attack_interval)?String(e.enemy_attack_interval):e.enemy_attack_interval),null!=e.attack_server_interval&&e.hasOwnProperty("attack_server_interval")&&(t.attack_server_interval=a.json&&!isFinite(e.attack_server_interval)?String(e.attack_server_interval):e.attack_server_interval),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.bonus_time_per_ally_seconds&&e.hasOwnProperty("bonus_time_per_ally_seconds")&&(t.bonus_time_per_ally_seconds=a.json&&!isFinite(e.bonus_time_per_ally_seconds)?String(e.bonus_time_per_ally_seconds):e.bonus_time_per_ally_seconds),null!=e.maximum_attackers_per_battle&&e.hasOwnProperty("maximum_attackers_per_battle")&&(t.maximum_attackers_per_battle=e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.maximum_energy&&e.hasOwnProperty("maximum_energy")&&(t.maximum_energy=e.maximum_energy),null!=e.energy_delta_per_health_lost&&e.hasOwnProperty("energy_delta_per_health_lost")&&(t.energy_delta_per_health_lost=a.json&&!isFinite(e.energy_delta_per_health_lost)?String(e.energy_delta_per_health_lost):e.energy_delta_per_health_lost),null!=e.dodge_duration_ms&&e.hasOwnProperty("dodge_duration_ms")&&(t.dodge_duration_ms=e.dodge_duration_ms),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.swap_duration_ms&&e.hasOwnProperty("swap_duration_ms")&&(t.swap_duration_ms=e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&e.hasOwnProperty("dodge_damage_reduction_percent")&&(t.dodge_damage_reduction_percent=a.json&&!isFinite(e.dodge_damage_reduction_percent)?String(e.dodge_damage_reduction_percent):e.dodge_damage_reduction_percent),null!=e.minimum_raid_player_level&&e.hasOwnProperty("minimum_raid_player_level")&&(t.minimum_raid_player_level=e.minimum_raid_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymLevelSettings=function(){function a(e){if(this.required_experience=[],this.leader_slots=[],this.trainer_slots=[],this.search_roll_bonus=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.required_experience&&o.required_experience.length||(o.required_experience=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.category=e.int32();break;case 2:o.name=e.string();break;case 3:o.hidden=e.bool();break;case 4:o.sort_order=e.int32();break;case 5:o.banner_enabled=e.bool();break;case 6:o.banner_title=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemCategoryDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemCategoryDisplay;switch(e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:a.category=7}return null!=e.name&&(a.name=String(e.name)),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.banner_enabled&&(a.banner_enabled=Boolean(e.banner_enabled)),null!=e.banner_title&&(a.banner_title=String(e.banner_title)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.name="",t.hidden=!1,t.sort_order=0,t.banner_enabled=!1,t.banner_title="",t.image_url="",t.description=""),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.banner_enabled&&e.hasOwnProperty("banner_enabled")&&(t.banner_enabled=e.banner_enabled),null!=e.banner_title&&e.hasOwnProperty("banner_title")&&(t.banner_title=e.banner_title),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapItemDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sku=e.string();break;case 2:o.category=e.int32();break;case 3:o.sort_order=e.int32();break;case 6:o.hidden=e.bool();break;case 7:o.sale=e.bool();break;case 8:o.sprite_id=e.string();break;case 9:o.title=e.string();break;case 10:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemDisplay;switch(null!=e.sku&&(a.sku=String(e.sku)),e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:a.category=7}return null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sale&&(a.sale=Boolean(e.sale)),null!=e.sprite_id&&(a.sprite_id=String(e.sprite_id)),null!=e.title&&(a.title=String(e.title)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku="",t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.sort_order=0,t.hidden=!1,t.sale=!1,t.sprite_id="",t.title="",t.description=""),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sale&&e.hasOwnProperty("sale")&&(t.sale=e.sale),null!=e.sprite_id&&e.hasOwnProperty("sprite_id")&&(t.sprite_id=e.sprite_id),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapSettings=function(){function a(e){if(this.daily_defender_bonus_per_pokemon=[],this.daily_defender_bonus_currency=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.daily_bonus_coins=e.int32();break;case 2:if(o.daily_defender_bonus_per_pokemon&&o.daily_defender_bonus_per_pokemon.length||(o.daily_defender_bonus_per_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>0,e.min_time_between_claims_ms.high>>>0).toNumber())),null!=e.daily_bonus_enabled&&(a.daily_bonus_enabled=Boolean(e.daily_bonus_enabled)),null!=e.daily_defender_bonus_enabled&&(a.daily_defender_bonus_enabled=Boolean(e.daily_defender_bonus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_defender_bonus_per_pokemon=[],t.daily_defender_bonus_currency=[]),a.defaults){if(t.daily_bonus_coins=0,t.daily_defender_bonus_max_defenders=0,B.Long){var o=new B.Long(0,0,!1);t.min_time_between_claims_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min_time_between_claims_ms=a.longs===String?"0":0;t.daily_bonus_enabled=!1,t.daily_defender_bonus_enabled=!1}if(null!=e.daily_bonus_coins&&e.hasOwnProperty("daily_bonus_coins")&&(t.daily_bonus_coins=e.daily_bonus_coins),e.daily_defender_bonus_per_pokemon&&e.daily_defender_bonus_per_pokemon.length){t.daily_defender_bonus_per_pokemon=[];for(var s=0;s>>0,e.min_time_between_claims_ms.high>>>0).toNumber():e.min_time_between_claims_ms),null!=e.daily_bonus_enabled&&e.hasOwnProperty("daily_bonus_enabled")&&(t.daily_bonus_enabled=e.daily_bonus_enabled),null!=e.daily_defender_bonus_enabled&&e.hasOwnProperty("daily_defender_bonus_enabled")&&(t.daily_defender_bonus_enabled=e.daily_defender_bonus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.Item=((v={}).BattleAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;case 2:o.atk_percent=e.float();break;case 3:o.def_percent=e.float();break;case 4:o.duration_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.BattleAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.BattleAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.atk_percent&&(a.atk_percent=Number(e.atk_percent)),null!=e.def_percent&&(a.def_percent=Number(e.def_percent)),null!=e.duration_s&&(a.duration_s=Number(e.duration_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.atk_percent=0,t.def_percent=0,t.duration_s=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.atk_percent&&e.hasOwnProperty("atk_percent")&&(t.atk_percent=a.json&&!isFinite(e.atk_percent)?String(e.atk_percent):e.atk_percent),null!=e.def_percent&&e.hasOwnProperty("def_percent")&&(t.def_percent=a.json&&!isFinite(e.def_percent)?String(e.def_percent):e.def_percent),null!=e.duration_s&&e.hasOwnProperty("duration_s")&&(t.duration_s=a.json&&!isFinite(e.duration_s)?String(e.duration_s):e.duration_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.EggIncubatorAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incubator_type=e.int32();break;case 2:o.uses=e.int32();break;case 3:o.distance_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses&&(a.uses=0|e.uses),null!=e.distance_multiplier&&(a.distance_multiplier=Number(e.distance_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses=0,t.distance_multiplier=0),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses&&e.hasOwnProperty("uses")&&(t.uses=e.uses),null!=e.distance_multiplier&&e.hasOwnProperty("distance_multiplier")&&(t.distance_multiplier=a.json&&!isFinite(e.distance_multiplier)?String(e.distance_multiplier):e.distance_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ExperienceBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.xp_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;return null!=e.xp_multiplier&&(a.xp_multiplier=Number(e.xp_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.xp_multiplier=0,t.boost_duration_ms=0),null!=e.xp_multiplier&&e.hasOwnProperty("xp_multiplier")&&(t.xp_multiplier=a.json&&!isFinite(e.xp_multiplier)?String(e.xp_multiplier):e.xp_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.FoodAttributes=function(){function a(e){if(this.item_effect=[],this.item_effect_percent=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.item_effect&&o.item_effect.length||(o.item_effect=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.modifier_lifetime_seconds=e.int32();break;case 2:o.troy_disk_num_pokemon_spawned=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.FortModifierAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.FortModifierAttributes;return null!=e.modifier_lifetime_seconds&&(a.modifier_lifetime_seconds=0|e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&(a.troy_disk_num_pokemon_spawned=0|e.troy_disk_num_pokemon_spawned),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_lifetime_seconds=0,t.troy_disk_num_pokemon_spawned=0),null!=e.modifier_lifetime_seconds&&e.hasOwnProperty("modifier_lifetime_seconds")&&(t.modifier_lifetime_seconds=e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&e.hasOwnProperty("troy_disk_num_pokemon_spawned")&&(t.troy_disk_num_pokemon_spawned=e.troy_disk_num_pokemon_spawned),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.IncenseAttributes=function(){function a(e){if(this.pokemon_type=[],this.spawn_table=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.incense_lifetime_seconds=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.weight=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon)return e;var a=new F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.weight&&(a.weight=Number(e.weight)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.weight=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),v.InventoryUpgradeAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.additional_storage=e.int32();break;case 2:o.upgrade_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;switch(null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.additional_storage=0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PokeballAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_effect=e.int32();break;case 2:o.capture_multi=e.float();break;case 3:o.capture_multi_effect=e.float();break;case 4:o.item_effect_mod=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PokeballAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PokeballAttributes;switch(e.item_effect){case"ITEM_EFFECT_NONE":case 0:a.item_effect=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:a.item_effect=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:a.item_effect=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:a.item_effect=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:a.item_effect=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:a.item_effect=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:a.item_effect=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:a.item_effect=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:a.item_effect=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:a.item_effect=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:a.item_effect=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:a.item_effect=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:a.item_effect=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:a.item_effect=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:a.item_effect=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:a.item_effect=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:a.item_effect=1016}return null!=e.capture_multi&&(a.capture_multi=Number(e.capture_multi)),null!=e.capture_multi_effect&&(a.capture_multi_effect=Number(e.capture_multi_effect)),null!=e.item_effect_mod&&(a.item_effect_mod=Number(e.item_effect_mod)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_effect=a.enums===String?"ITEM_EFFECT_NONE":0,t.capture_multi=0,t.capture_multi_effect=0,t.item_effect_mod=0),null!=e.item_effect&&e.hasOwnProperty("item_effect")&&(t.item_effect=a.enums===String?F.POGOProtos.Enums.ItemEffect[e.item_effect]:e.item_effect),null!=e.capture_multi&&e.hasOwnProperty("capture_multi")&&(t.capture_multi=a.json&&!isFinite(e.capture_multi)?String(e.capture_multi):e.capture_multi),null!=e.capture_multi_effect&&e.hasOwnProperty("capture_multi_effect")&&(t.capture_multi_effect=a.json&&!isFinite(e.capture_multi_effect)?String(e.capture_multi_effect):e.capture_multi_effect),null!=e.item_effect_mod&&e.hasOwnProperty("item_effect_mod")&&(t.item_effect_mod=a.json&&!isFinite(e.item_effect_mod)?String(e.item_effect_mod):e.item_effect_mod),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PotionAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;case 2:o.sta_amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PotionAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PotionAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.sta_amount&&(a.sta_amount=0|e.sta_amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.sta_amount=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.sta_amount&&e.hasOwnProperty("sta_amount")&&(t.sta_amount=e.sta_amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ReviveAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sta_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ReviveAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ReviveAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.StardustBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.stardust_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.StardustBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.StardustBoostAttributes;return null!=e.stardust_multiplier&&(a.stardust_multiplier=Number(e.stardust_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_multiplier=0,t.boost_duration_ms=0),null!=e.stardust_multiplier&&e.hasOwnProperty("stardust_multiplier")&&(t.stardust_multiplier=a.json&&!isFinite(e.stardust_multiplier)?String(e.stardust_multiplier):e.stardust_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v),G.ItemSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.category=e.int32();break;case 4:o.drop_freq=e.float();break;case 5:o.drop_trainer_level=e.int32();break;case 6:o.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.decode(e,e.uint32());break;case 7:o.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.decode(e,e.uint32());break;case 8:o.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.decode(e,e.uint32());break;case 9:o.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.decode(e,e.uint32());break;case 10:o.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.decode(e,e.uint32());break;case 11:o.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.decode(e,e.uint32());break;case 12:o.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.decode(e,e.uint32());break;case 13:o.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.decode(e,e.uint32());break;case 14:o.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.decode(e,e.uint32());break;case 15:o.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.decode(e,e.uint32());break;case 16:o.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ItemSettings)return e;var a=new F.POGOProtos.Settings.Master.ItemSettings;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.item_id=1406}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:a.item_type=19}switch(e.category){case"ITEM_CATEGORY_NONE":case 0:a.category=0;break;case"ITEM_CATEGORY_POKEBALL":case 1:a.category=1;break;case"ITEM_CATEGORY_FOOD":case 2:a.category=2;break;case"ITEM_CATEGORY_MEDICINE":case 3:a.category=3;break;case"ITEM_CATEGORY_BOOST":case 4:a.category=4;break;case"ITEM_CATEGORY_UTILITES":case 5:a.category=5;break;case"ITEM_CATEGORY_CAMERA":case 6:a.category=6;break;case"ITEM_CATEGORY_DISK":case 7:a.category=7;break;case"ITEM_CATEGORY_INCUBATOR":case 8:a.category=8;break;case"ITEM_CATEGORY_INCENSE":case 9:a.category=9;break;case"ITEM_CATEGORY_XP_BOOST":case 10:a.category=10;break;case"ITEM_CATEGORY_INVENTORY_UPGRADE":case 11:a.category=11;break;case"ITEM_CATEGORY_EVOLUTION_REQUIREMENT":case 12:a.category=12;break;case"ITEM_CATEGORY_MOVE_REROLL":case 13:a.category=13;break;case"ITEM_CATEGORY_CANDY":case 14:a.category=14;break;case"ITEM_CATEGORY_RAID_TICKET":case 15:a.category=15;break;case"ITEM_CATEGORY_STARDUST_BOOST":case 16:a.category=16;break;case"ITEM_CATEGORY_FRIEND_GIFT_BOX":case 17:a.category=17;break;case"ITEM_CATEGORY_TEAM_CHANGE":case 18:a.category=18}if(null!=e.drop_freq&&(a.drop_freq=Number(e.drop_freq)),null!=e.drop_trainer_level&&(a.drop_trainer_level=0|e.drop_trainer_level),null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.pokeball: object expected");a.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.fromObject(e.pokeball)}if(null!=e.potion){if("object"!=typeof e.potion)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.potion: object expected");a.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.fromObject(e.potion)}if(null!=e.revive){if("object"!=typeof e.revive)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.revive: object expected");a.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.fromObject(e.revive)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.battle: object expected");a.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.fromObject(e.battle)}if(null!=e.food){if("object"!=typeof e.food)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.food: object expected");a.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.fromObject(e.food)}if(null!=e.inventory_upgrade){if("object"!=typeof e.inventory_upgrade)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.inventory_upgrade: object expected");a.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.fromObject(e.inventory_upgrade)}if(null!=e.xp_boost){if("object"!=typeof e.xp_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.xp_boost: object expected");a.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.fromObject(e.xp_boost)}if(null!=e.incense){if("object"!=typeof e.incense)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.incense: object expected");a.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.fromObject(e.incense)}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.fromObject(e.egg_incubator)}if(null!=e.fort_modifier){if("object"!=typeof e.fort_modifier)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.fort_modifier: object expected");a.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.fromObject(e.fort_modifier)}if(null!=e.stardust_boost){if("object"!=typeof e.stardust_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.stardust_boost: object expected");a.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.fromObject(e.stardust_boost)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,t.category=a.enums===String?"ITEM_CATEGORY_NONE":0,t.drop_freq=0,t.drop_trainer_level=0,t.pokeball=null,t.potion=null,t.revive=null,t.battle=null,t.food=null,t.inventory_upgrade=null,t.xp_boost=null,t.incense=null,t.egg_incubator=null,t.fort_modifier=null,t.stardust_boost=null),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.ItemCategory[e.category]:e.category),null!=e.drop_freq&&e.hasOwnProperty("drop_freq")&&(t.drop_freq=a.json&&!isFinite(e.drop_freq)?String(e.drop_freq):e.drop_freq),null!=e.drop_trainer_level&&e.hasOwnProperty("drop_trainer_level")&&(t.drop_trainer_level=e.drop_trainer_level),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.toObject(e.pokeball,a)),null!=e.potion&&e.hasOwnProperty("potion")&&(t.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.toObject(e.potion,a)),null!=e.revive&&e.hasOwnProperty("revive")&&(t.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.toObject(e.revive,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.toObject(e.battle,a)),null!=e.food&&e.hasOwnProperty("food")&&(t.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.toObject(e.food,a)),null!=e.inventory_upgrade&&e.hasOwnProperty("inventory_upgrade")&&(t.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.toObject(e.inventory_upgrade,a)),null!=e.xp_boost&&e.hasOwnProperty("xp_boost")&&(t.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.toObject(e.xp_boost,a)),null!=e.incense&&e.hasOwnProperty("incense")&&(t.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.toObject(e.incense,a)),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.toObject(e.egg_incubator,a)),null!=e.fort_modifier&&e.hasOwnProperty("fort_modifier")&&(t.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.toObject(e.fort_modifier,a)),null!=e.stardust_boost&&e.hasOwnProperty("stardust_boost")&&(t.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.toObject(e.stardust_boost,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.LuckyPokemonSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.power_up_stardust_discount_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.LuckyPokemonSettings)return e;var a=new F.POGOProtos.Settings.Master.LuckyPokemonSettings;return null!=e.power_up_stardust_discount_percent&&(a.power_up_stardust_discount_percent=Number(e.power_up_stardust_discount_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.power_up_stardust_discount_percent=0),null!=e.power_up_stardust_discount_percent&&e.hasOwnProperty("power_up_stardust_discount_percent")&&(t.power_up_stardust_discount_percent=a.json&&!isFinite(e.power_up_stardust_discount_percent)?String(e.power_up_stardust_discount_percent):e.power_up_stardust_discount_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.MoveSequenceSettings=function(){function a(e){if(this.sequence=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.sequence&&o.sequence.length||(o.sequence=[]),o.sequence.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSequenceSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSequenceSettings;if(e.sequence){if(!Array.isArray(e.sequence))throw TypeError(".POGOProtos.Settings.Master.MoveSequenceSettings.sequence: array expected");a.sequence=[];for(var t=0;t>>3){case 1:o.movement_id=e.int32();break;case 2:o.animation_id=e.int32();break;case 3:o.pokemon_type=e.int32();break;case 4:o.power=e.float();break;case 5:o.accuracy_chance=e.float();break;case 6:o.critical_chance=e.float();break;case 7:o.heal_scalar=e.float();break;case 8:o.stamina_loss_scalar=e.float();break;case 9:o.trainer_level_min=e.int32();break;case 10:o.trainer_level_max=e.int32();break;case 11:o.vfx_name=e.string();break;case 12:o.duration_ms=e.int32();break;case 13:o.damage_window_start_ms=e.int32();break;case 14:o.damage_window_end_ms=e.int32();break;case 15:o.energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSettings;switch(e.movement_id){case"MOVE_UNSET":case 0:a.movement_id=0;break;case"THUNDER_SHOCK":case 1:a.movement_id=1;break;case"QUICK_ATTACK":case 2:a.movement_id=2;break;case"SCRATCH":case 3:a.movement_id=3;break;case"EMBER":case 4:a.movement_id=4;break;case"VINE_WHIP":case 5:a.movement_id=5;break;case"TACKLE":case 6:a.movement_id=6;break;case"RAZOR_LEAF":case 7:a.movement_id=7;break;case"TAKE_DOWN":case 8:a.movement_id=8;break;case"WATER_GUN":case 9:a.movement_id=9;break;case"BITE":case 10:a.movement_id=10;break;case"POUND":case 11:a.movement_id=11;break;case"DOUBLE_SLAP":case 12:a.movement_id=12;break;case"WRAP":case 13:a.movement_id=13;break;case"HYPER_BEAM":case 14:a.movement_id=14;break;case"LICK":case 15:a.movement_id=15;break;case"DARK_PULSE":case 16:a.movement_id=16;break;case"SMOG":case 17:a.movement_id=17;break;case"SLUDGE":case 18:a.movement_id=18;break;case"METAL_CLAW":case 19:a.movement_id=19;break;case"VICE_GRIP":case 20:a.movement_id=20;break;case"FLAME_WHEEL":case 21:a.movement_id=21;break;case"MEGAHORN":case 22:a.movement_id=22;break;case"WING_ATTACK":case 23:a.movement_id=23;break;case"FLAMETHROWER":case 24:a.movement_id=24;break;case"SUCKER_PUNCH":case 25:a.movement_id=25;break;case"DIG":case 26:a.movement_id=26;break;case"LOW_KICK":case 27:a.movement_id=27;break;case"CROSS_CHOP":case 28:a.movement_id=28;break;case"PSYCHO_CUT":case 29:a.movement_id=29;break;case"PSYBEAM":case 30:a.movement_id=30;break;case"EARTHQUAKE":case 31:a.movement_id=31;break;case"STONE_EDGE":case 32:a.movement_id=32;break;case"ICE_PUNCH":case 33:a.movement_id=33;break;case"HEART_STAMP":case 34:a.movement_id=34;break;case"DISCHARGE":case 35:a.movement_id=35;break;case"FLASH_CANNON":case 36:a.movement_id=36;break;case"PECK":case 37:a.movement_id=37;break;case"DRILL_PECK":case 38:a.movement_id=38;break;case"ICE_BEAM":case 39:a.movement_id=39;break;case"BLIZZARD":case 40:a.movement_id=40;break;case"AIR_SLASH":case 41:a.movement_id=41;break;case"HEAT_WAVE":case 42:a.movement_id=42;break;case"TWINEEDLE":case 43:a.movement_id=43;break;case"POISON_JAB":case 44:a.movement_id=44;break;case"AERIAL_ACE":case 45:a.movement_id=45;break;case"DRILL_RUN":case 46:a.movement_id=46;break;case"PETAL_BLIZZARD":case 47:a.movement_id=47;break;case"MEGA_DRAIN":case 48:a.movement_id=48;break;case"BUG_BUZZ":case 49:a.movement_id=49;break;case"POISON_FANG":case 50:a.movement_id=50;break;case"NIGHT_SLASH":case 51:a.movement_id=51;break;case"SLASH":case 52:a.movement_id=52;break;case"BUBBLE_BEAM":case 53:a.movement_id=53;break;case"SUBMISSION":case 54:a.movement_id=54;break;case"KARATE_CHOP":case 55:a.movement_id=55;break;case"LOW_SWEEP":case 56:a.movement_id=56;break;case"AQUA_JET":case 57:a.movement_id=57;break;case"AQUA_TAIL":case 58:a.movement_id=58;break;case"SEED_BOMB":case 59:a.movement_id=59;break;case"PSYSHOCK":case 60:a.movement_id=60;break;case"ROCK_THROW":case 61:a.movement_id=61;break;case"ANCIENT_POWER":case 62:a.movement_id=62;break;case"ROCK_TOMB":case 63:a.movement_id=63;break;case"ROCK_SLIDE":case 64:a.movement_id=64;break;case"POWER_GEM":case 65:a.movement_id=65;break;case"SHADOW_SNEAK":case 66:a.movement_id=66;break;case"SHADOW_PUNCH":case 67:a.movement_id=67;break;case"SHADOW_CLAW":case 68:a.movement_id=68;break;case"OMINOUS_WIND":case 69:a.movement_id=69;break;case"SHADOW_BALL":case 70:a.movement_id=70;break;case"BULLET_PUNCH":case 71:a.movement_id=71;break;case"MAGNET_BOMB":case 72:a.movement_id=72;break;case"STEEL_WING":case 73:a.movement_id=73;break;case"IRON_HEAD":case 74:a.movement_id=74;break;case"PARABOLIC_CHARGE":case 75:a.movement_id=75;break;case"SPARK":case 76:a.movement_id=76;break;case"THUNDER_PUNCH":case 77:a.movement_id=77;break;case"THUNDER":case 78:a.movement_id=78;break;case"THUNDERBOLT":case 79:a.movement_id=79;break;case"TWISTER":case 80:a.movement_id=80;break;case"DRAGON_BREATH":case 81:a.movement_id=81;break;case"DRAGON_PULSE":case 82:a.movement_id=82;break;case"DRAGON_CLAW":case 83:a.movement_id=83;break;case"DISARMING_VOICE":case 84:a.movement_id=84;break;case"DRAINING_KISS":case 85:a.movement_id=85;break;case"DAZZLING_GLEAM":case 86:a.movement_id=86;break;case"MOONBLAST":case 87:a.movement_id=87;break;case"PLAY_ROUGH":case 88:a.movement_id=88;break;case"CROSS_POISON":case 89:a.movement_id=89;break;case"SLUDGE_BOMB":case 90:a.movement_id=90;break;case"SLUDGE_WAVE":case 91:a.movement_id=91;break;case"GUNK_SHOT":case 92:a.movement_id=92;break;case"MUD_SHOT":case 93:a.movement_id=93;break;case"BONE_CLUB":case 94:a.movement_id=94;break;case"BULLDOZE":case 95:a.movement_id=95;break;case"MUD_BOMB":case 96:a.movement_id=96;break;case"FURY_CUTTER":case 97:a.movement_id=97;break;case"BUG_BITE":case 98:a.movement_id=98;break;case"SIGNAL_BEAM":case 99:a.movement_id=99;break;case"X_SCISSOR":case 100:a.movement_id=100;break;case"FLAME_CHARGE":case 101:a.movement_id=101;break;case"FLAME_BURST":case 102:a.movement_id=102;break;case"FIRE_BLAST":case 103:a.movement_id=103;break;case"BRINE":case 104:a.movement_id=104;break;case"WATER_PULSE":case 105:a.movement_id=105;break;case"SCALD":case 106:a.movement_id=106;break;case"HYDRO_PUMP":case 107:a.movement_id=107;break;case"PSYCHIC":case 108:a.movement_id=108;break;case"PSYSTRIKE":case 109:a.movement_id=109;break;case"ICE_SHARD":case 110:a.movement_id=110;break;case"ICY_WIND":case 111:a.movement_id=111;break;case"FROST_BREATH":case 112:a.movement_id=112;break;case"ABSORB":case 113:a.movement_id=113;break;case"GIGA_DRAIN":case 114:a.movement_id=114;break;case"FIRE_PUNCH":case 115:a.movement_id=115;break;case"SOLAR_BEAM":case 116:a.movement_id=116;break;case"LEAF_BLADE":case 117:a.movement_id=117;break;case"POWER_WHIP":case 118:a.movement_id=118;break;case"SPLASH":case 119:a.movement_id=119;break;case"ACID":case 120:a.movement_id=120;break;case"AIR_CUTTER":case 121:a.movement_id=121;break;case"HURRICANE":case 122:a.movement_id=122;break;case"BRICK_BREAK":case 123:a.movement_id=123;break;case"CUT":case 124:a.movement_id=124;break;case"SWIFT":case 125:a.movement_id=125;break;case"HORN_ATTACK":case 126:a.movement_id=126;break;case"STOMP":case 127:a.movement_id=127;break;case"HEADBUTT":case 128:a.movement_id=128;break;case"HYPER_FANG":case 129:a.movement_id=129;break;case"SLAM":case 130:a.movement_id=130;break;case"BODY_SLAM":case 131:a.movement_id=131;break;case"REST":case 132:a.movement_id=132;break;case"STRUGGLE":case 133:a.movement_id=133;break;case"SCALD_BLASTOISE":case 134:a.movement_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.movement_id=135;break;case"WRAP_GREEN":case 136:a.movement_id=136;break;case"WRAP_PINK":case 137:a.movement_id=137;break;case"FURY_CUTTER_FAST":case 200:a.movement_id=200;break;case"BUG_BITE_FAST":case 201:a.movement_id=201;break;case"BITE_FAST":case 202:a.movement_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.movement_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.movement_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.movement_id=205;break;case"SPARK_FAST":case 206:a.movement_id=206;break;case"LOW_KICK_FAST":case 207:a.movement_id=207;break;case"KARATE_CHOP_FAST":case 208:a.movement_id=208;break;case"EMBER_FAST":case 209:a.movement_id=209;break;case"WING_ATTACK_FAST":case 210:a.movement_id=210;break;case"PECK_FAST":case 211:a.movement_id=211;break;case"LICK_FAST":case 212:a.movement_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.movement_id=213;break;case"VINE_WHIP_FAST":case 214:a.movement_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.movement_id=215;break;case"MUD_SHOT_FAST":case 216:a.movement_id=216;break;case"ICE_SHARD_FAST":case 217:a.movement_id=217;break;case"FROST_BREATH_FAST":case 218:a.movement_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.movement_id=219;break;case"SCRATCH_FAST":case 220:a.movement_id=220;break;case"TACKLE_FAST":case 221:a.movement_id=221;break;case"POUND_FAST":case 222:a.movement_id=222;break;case"CUT_FAST":case 223:a.movement_id=223;break;case"POISON_JAB_FAST":case 224:a.movement_id=224;break;case"ACID_FAST":case 225:a.movement_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.movement_id=226;break;case"ROCK_THROW_FAST":case 227:a.movement_id=227;break;case"METAL_CLAW_FAST":case 228:a.movement_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.movement_id=229;break;case"WATER_GUN_FAST":case 230:a.movement_id=230;break;case"SPLASH_FAST":case 231:a.movement_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.movement_id=232;break;case"MUD_SLAP_FAST":case 233:a.movement_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.movement_id=234;break;case"CONFUSION_FAST":case 235:a.movement_id=235;break;case"POISON_STING_FAST":case 236:a.movement_id=236;break;case"BUBBLE_FAST":case 237:a.movement_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.movement_id=238;break;case"STEEL_WING_FAST":case 239:a.movement_id=239;break;case"FIRE_FANG_FAST":case 240:a.movement_id=240;break;case"ROCK_SMASH_FAST":case 241:a.movement_id=241;break;case"TRANSFORM_FAST":case 242:a.movement_id=242;break;case"COUNTER_FAST":case 243:a.movement_id=243;break;case"POWDER_SNOW_FAST":case 244:a.movement_id=244;break;case"CLOSE_COMBAT":case 245:a.movement_id=245;break;case"DYNAMIC_PUNCH":case 246:a.movement_id=246;break;case"FOCUS_BLAST":case 247:a.movement_id=247;break;case"AURORA_BEAM":case 248:a.movement_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.movement_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.movement_id=250;break;case"WILD_CHARGE":case 251:a.movement_id=251;break;case"ZAP_CANNON":case 252:a.movement_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.movement_id=253;break;case"AVALANCHE":case 254:a.movement_id=254;break;case"AIR_SLASH_FAST":case 255:a.movement_id=255;break;case"BRAVE_BIRD":case 256:a.movement_id=256;break;case"SKY_ATTACK":case 257:a.movement_id=257;break;case"SAND_TOMB":case 258:a.movement_id=258;break;case"ROCK_BLAST":case 259:a.movement_id=259;break;case"INFESTATION_FAST":case 260:a.movement_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.movement_id=261;break;case"SILVER_WIND":case 262:a.movement_id=262;break;case"ASTONISH_FAST":case 263:a.movement_id=263;break;case"HEX_FAST":case 264:a.movement_id=264;break;case"NIGHT_SHADE":case 265:a.movement_id=265;break;case"IRON_TAIL_FAST":case 266:a.movement_id=266;break;case"GYRO_BALL":case 267:a.movement_id=267;break;case"HEAVY_SLAM":case 268:a.movement_id=268;break;case"FIRE_SPIN_FAST":case 269:a.movement_id=269;break;case"OVERHEAT":case 270:a.movement_id=270;break;case"BULLET_SEED_FAST":case 271:a.movement_id=271;break;case"GRASS_KNOT":case 272:a.movement_id=272;break;case"ENERGY_BALL":case 273:a.movement_id=273;break;case"EXTRASENSORY_FAST":case 274:a.movement_id=274;break;case"FUTURESIGHT":case 275:a.movement_id=275;break;case"MIRROR_COAT":case 276:a.movement_id=276;break;case"OUTRAGE":case 277:a.movement_id=277;break;case"SNARL_FAST":case 278:a.movement_id=278;break;case"CRUNCH":case 279:a.movement_id=279;break;case"FOUL_PLAY":case 280:a.movement_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.movement_id=281;break;case"TAKE_DOWN_FAST":case 282:a.movement_id=282;break;case"WATERFALL_FAST":case 283:a.movement_id=283;break;case"SURF":case 284:a.movement_id=284;break;case"DRACO_METEOR":case 285:a.movement_id=285;break;case"DOOM_DESIRE":case 286:a.movement_id=286;break;case"YAWN_FAST":case 287:a.movement_id=287;break;case"PSYCHO_BOOST":case 288:a.movement_id=288;break;case"ORIGIN_PULSE":case 289:a.movement_id=289;break;case"PRECIPICE_BLADES":case 290:a.movement_id=290;break;case"PRESENT_FAST":case 291:a.movement_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.movement_id=292;break;case"WEATHER_BALL_ICE":case 293:a.movement_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.movement_id=294;break;case"WEATHER_BALL_WATER":case 295:a.movement_id=295;break;case"FRENZY_PLANT":case 296:a.movement_id=296;break;case"SMACK_DOWN_FAST":case 297:a.movement_id=297;break;case"BLAST_BURN":case 298:a.movement_id=298;break;case"HYDRO_CANNON":case 299:a.movement_id=299;break;case"LAST_RESORT":case 300:a.movement_id=300;break;case"METEOR_MASH":case 301:a.movement_id=301;break;case"SKULL_BASH":case 302:a.movement_id=302;break;case"ACID_SPRAY":case 303:a.movement_id=303;break;case"EARTH_POWER":case 304:a.movement_id=304;break;case"CRABHAMMER":case 305:a.movement_id=305;break;case"LUNGE":case 306:a.movement_id=306;break;case"CRUSH_CLAW":case 307:a.movement_id=307;break;case"OCTAZOOKA":case 308:a.movement_id=308;break;case"MIRROR_SHOT":case 309:a.movement_id=309;break;case"SUPER_POWER":case 310:a.movement_id=310;break;case"FELL_STINGER":case 311:a.movement_id=311;break;case"LEAF_TORNADO":case 312:a.movement_id=312;break;case"LEECH_LIFE":case 313:a.movement_id=313;break;case"DRAIN_PUNCH":case 314:a.movement_id=314;break;case"SHADOW_BONE":case 315:a.movement_id=315;break;case"MUDDY_WATER":case 316:a.movement_id=316;break;case"BLAZE_KICK":case 317:a.movement_id=317;break;case"RAZOR_SHELL":case 318:a.movement_id=318;break;case"POWER_UP_PUNCH":case 319:a.movement_id=319}switch(null!=e.animation_id&&(a.animation_id=0|e.animation_id),e.pokemon_type){case"POKEMON_TYPE_NONE":case 0:a.pokemon_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type=18}return null!=e.power&&(a.power=Number(e.power)),null!=e.accuracy_chance&&(a.accuracy_chance=Number(e.accuracy_chance)),null!=e.critical_chance&&(a.critical_chance=Number(e.critical_chance)),null!=e.heal_scalar&&(a.heal_scalar=Number(e.heal_scalar)),null!=e.stamina_loss_scalar&&(a.stamina_loss_scalar=Number(e.stamina_loss_scalar)),null!=e.trainer_level_min&&(a.trainer_level_min=0|e.trainer_level_min),null!=e.trainer_level_max&&(a.trainer_level_max=0|e.trainer_level_max),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.damage_window_start_ms&&(a.damage_window_start_ms=0|e.damage_window_start_ms),null!=e.damage_window_end_ms&&(a.damage_window_end_ms=0|e.damage_window_end_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.movement_id=a.enums===String?"MOVE_UNSET":0,t.animation_id=0,t.pokemon_type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.accuracy_chance=0,t.critical_chance=0,t.heal_scalar=0,t.stamina_loss_scalar=0,t.trainer_level_min=0,t.trainer_level_max=0,t.vfx_name="",t.duration_ms=0,t.damage_window_start_ms=0,t.damage_window_end_ms=0,t.energy_delta=0),null!=e.movement_id&&e.hasOwnProperty("movement_id")&&(t.movement_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.movement_id]:e.movement_id),null!=e.animation_id&&e.hasOwnProperty("animation_id")&&(t.animation_id=e.animation_id),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type]:e.pokemon_type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.accuracy_chance&&e.hasOwnProperty("accuracy_chance")&&(t.accuracy_chance=a.json&&!isFinite(e.accuracy_chance)?String(e.accuracy_chance):e.accuracy_chance),null!=e.critical_chance&&e.hasOwnProperty("critical_chance")&&(t.critical_chance=a.json&&!isFinite(e.critical_chance)?String(e.critical_chance):e.critical_chance),null!=e.heal_scalar&&e.hasOwnProperty("heal_scalar")&&(t.heal_scalar=a.json&&!isFinite(e.heal_scalar)?String(e.heal_scalar):e.heal_scalar),null!=e.stamina_loss_scalar&&e.hasOwnProperty("stamina_loss_scalar")&&(t.stamina_loss_scalar=a.json&&!isFinite(e.stamina_loss_scalar)?String(e.stamina_loss_scalar):e.stamina_loss_scalar),null!=e.trainer_level_min&&e.hasOwnProperty("trainer_level_min")&&(t.trainer_level_min=e.trainer_level_min),null!=e.trainer_level_max&&e.hasOwnProperty("trainer_level_max")&&(t.trainer_level_max=e.trainer_level_max),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.damage_window_start_ms&&e.hasOwnProperty("damage_window_start_ms")&&(t.damage_window_start_ms=e.damage_window_start_ms),null!=e.damage_window_end_ms&&e.hasOwnProperty("damage_window_end_ms")&&(t.damage_window_end_ms=e.damage_window_end_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.skip_avatar_customization=e.bool();break;case 2:o.disable_initial_ar_prompt=e.bool();break;case 3:o.ar_prompt_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.OnboardingSettings)return e;var a=new F.POGOProtos.Settings.Master.OnboardingSettings;return null!=e.skip_avatar_customization&&(a.skip_avatar_customization=Boolean(e.skip_avatar_customization)),null!=e.disable_initial_ar_prompt&&(a.disable_initial_ar_prompt=Boolean(e.disable_initial_ar_prompt)),null!=e.ar_prompt_player_level&&(a.ar_prompt_player_level=e.ar_prompt_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skip_avatar_customization=!1,t.disable_initial_ar_prompt=!1,t.ar_prompt_player_level=0),null!=e.skip_avatar_customization&&e.hasOwnProperty("skip_avatar_customization")&&(t.skip_avatar_customization=e.skip_avatar_customization),null!=e.disable_initial_ar_prompt&&e.hasOwnProperty("disable_initial_ar_prompt")&&(t.disable_initial_ar_prompt=e.disable_initial_ar_prompt),null!=e.ar_prompt_player_level&&e.hasOwnProperty("ar_prompt_player_level")&&(t.ar_prompt_player_level=e.ar_prompt_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingV2Settings=function(){function a(e){if(this.pokedex_id=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_onboarding_v2=e.bool();break;case 2:if(o.pokedex_id&&o.pokedex_id.length||(o.pokedex_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.mode=e.int32();break;case 2:o.variance=e.float();break;case 3:o.third_move_weight=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PartyRecommendationSettings)return e;var a=new F.POGOProtos.Settings.Master.PartyRecommendationSettings;switch(e.mode){case"UNSET":case 0:a.mode=0;break;case"PARTY_RECOMMENDATION_MODE_1":case 1:a.mode=1;break;case"PARTY_RECOMMENDATION_MODE_2":case 2:a.mode=2;break;case"PARTY_RECOMMENDATION_MODE_3":case 3:a.mode=3;break;case"PARTY_RECOMMENDATION_MODE_4":case 4:a.mode=4}return null!=e.variance&&(a.variance=Number(e.variance)),null!=e.third_move_weight&&(a.third_move_weight=Number(e.third_move_weight)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.mode=a.enums===String?"UNSET":0,t.variance=0,t.third_move_weight=0),null!=e.mode&&e.hasOwnProperty("mode")&&(t.mode=a.enums===String?F.POGOProtos.Settings.Master.PartyRecommendationSettings.PartyRcommendationMode[e.mode]:e.mode),null!=e.variance&&e.hasOwnProperty("variance")&&(t.variance=a.json&&!isFinite(e.variance)?String(e.variance):e.variance),null!=e.third_move_weight&&e.hasOwnProperty("third_move_weight")&&(t.third_move_weight=a.json&&!isFinite(e.third_move_weight)?String(e.third_move_weight):e.third_move_weight),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PartyRcommendationMode=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PARTY_RECOMMENDATION_MODE_1"]=1,o[t[2]="PARTY_RECOMMENDATION_MODE_2"]=2,o[t[3]="PARTY_RECOMMENDATION_MODE_3"]=3,o[t[4]="PARTY_RECOMMENDATION_MODE_4"]=4,o),a}(),G.PlayerLevelSettings=function(){function a(e){if(this.rank_num=[],this.required_experience=[],this.cp_multiplier=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.rank_num&&o.rank_num.length||(o.rank_num=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.animation=e.int32();break;case 2:o.blacklist=e.bool();break;case 3:o.anim_min=e.float();break;case 4:o.anim_max=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.AnimationOverride)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.AnimationOverride;switch(e.animation){case"NONE":case 0:a.animation=0;break;case"IDLE_01":case 1:a.animation=1;break;case"IDLE_02":case 2:a.animation=2;break;case"LAND":case 3:a.animation=3;break;case"ATTACK_01":case 4:a.animation=4;break;case"ATTACK_02":case 5:a.animation=5;break;case"DAMAGED":case 6:a.animation=6;break;case"STUNNED":case 7:a.animation=7;break;case"LOOP":case 8:a.animation=8}return null!=e.blacklist&&(a.blacklist=Boolean(e.blacklist)),null!=e.anim_min&&(a.anim_min=Number(e.anim_min)),null!=e.anim_max&&(a.anim_max=Number(e.anim_max)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.animation=a.enums===String?"NONE":0,t.blacklist=!1,t.anim_min=0,t.anim_max=0),null!=e.animation&&e.hasOwnProperty("animation")&&(t.animation=a.enums===String?F.POGOProtos.Settings.Master.Pokemon.AnimationOverride.PokemonAnim[e.animation]:e.animation),null!=e.blacklist&&e.hasOwnProperty("blacklist")&&(t.blacklist=e.blacklist),null!=e.anim_min&&e.hasOwnProperty("anim_min")&&(t.anim_min=a.json&&!isFinite(e.anim_min)?String(e.anim_min):e.anim_min),null!=e.anim_max&&e.hasOwnProperty("anim_max")&&(t.anim_max=a.json&&!isFinite(e.anim_max)?String(e.anim_max):e.anim_max),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonAnim=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="IDLE_01"]=1,o[t[2]="IDLE_02"]=2,o[t[3]="LAND"]=3,o[t[4]="ATTACK_01"]=4,o[t[5]="ATTACK_02"]=5,o[t[6]="DAMAGED"]=6,o[t[7]="STUNNED"]=7,o[t[8]="LOOP"]=8,o),a}(),L.CameraAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.disk_radius_m=e.float();break;case 2:o.cylinder_radius_m=e.float();break;case 3:o.cylinder_height_m=e.float();break;case 4:o.cylinder_ground_m=e.float();break;case 5:o.shoulder_mode_scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.CameraAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.CameraAttributes;return null!=e.disk_radius_m&&(a.disk_radius_m=Number(e.disk_radius_m)),null!=e.cylinder_radius_m&&(a.cylinder_radius_m=Number(e.cylinder_radius_m)),null!=e.cylinder_height_m&&(a.cylinder_height_m=Number(e.cylinder_height_m)),null!=e.cylinder_ground_m&&(a.cylinder_ground_m=Number(e.cylinder_ground_m)),null!=e.shoulder_mode_scale&&(a.shoulder_mode_scale=Number(e.shoulder_mode_scale)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disk_radius_m=0,t.cylinder_radius_m=0,t.cylinder_height_m=0,t.cylinder_ground_m=0,t.shoulder_mode_scale=0),null!=e.disk_radius_m&&e.hasOwnProperty("disk_radius_m")&&(t.disk_radius_m=a.json&&!isFinite(e.disk_radius_m)?String(e.disk_radius_m):e.disk_radius_m),null!=e.cylinder_radius_m&&e.hasOwnProperty("cylinder_radius_m")&&(t.cylinder_radius_m=a.json&&!isFinite(e.cylinder_radius_m)?String(e.cylinder_radius_m):e.cylinder_radius_m),null!=e.cylinder_height_m&&e.hasOwnProperty("cylinder_height_m")&&(t.cylinder_height_m=a.json&&!isFinite(e.cylinder_height_m)?String(e.cylinder_height_m):e.cylinder_height_m),null!=e.cylinder_ground_m&&e.hasOwnProperty("cylinder_ground_m")&&(t.cylinder_ground_m=a.json&&!isFinite(e.cylinder_ground_m)?String(e.cylinder_ground_m):e.cylinder_ground_m),null!=e.shoulder_mode_scale&&e.hasOwnProperty("shoulder_mode_scale")&&(t.shoulder_mode_scale=a.json&&!isFinite(e.shoulder_mode_scale)?String(e.shoulder_mode_scale):e.shoulder_mode_scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EncounterAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.base_capture_rate=e.float();break;case 2:o.base_flee_rate=e.float();break;case 3:o.collision_radius_m=e.float();break;case 4:o.collision_height_m=e.float();break;case 5:o.collision_head_radius_m=e.float();break;case 6:o.movement_type=e.int32();break;case 7:o.movement_timer_s=e.float();break;case 8:o.jump_time_s=e.float();break;case 9:o.attack_timer_s=e.float();break;case 10:o.bonus_candy_capture_reward=e.int32();break;case 11:o.bonus_stardust_capture_reward=e.int32();break;case 12:o.attack_probability=e.float();break;case 13:o.dodge_probability=e.float();break;case 14:o.dodge_duration_s=e.float();break;case 15:o.dodge_distance=e.float();break;case 16:o.camera_distance=e.float();break;case 17:o.min_pokemon_action_frequency_s=e.float();break;case 18:o.max_pokemon_action_frequency_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;switch(null!=e.base_capture_rate&&(a.base_capture_rate=Number(e.base_capture_rate)),null!=e.base_flee_rate&&(a.base_flee_rate=Number(e.base_flee_rate)),null!=e.collision_radius_m&&(a.collision_radius_m=Number(e.collision_radius_m)),null!=e.collision_height_m&&(a.collision_height_m=Number(e.collision_height_m)),null!=e.collision_head_radius_m&&(a.collision_head_radius_m=Number(e.collision_head_radius_m)),e.movement_type){case"MOVEMENT_STATIC":case 0:a.movement_type=0;break;case"MOVEMENT_JUMP":case 1:a.movement_type=1;break;case"MOVEMENT_VERTICAL":case 2:a.movement_type=2;break;case"MOVEMENT_PSYCHIC":case 3:a.movement_type=3;break;case"MOVEMENT_ELECTRIC":case 4:a.movement_type=4;break;case"MOVEMENT_FLYING":case 5:a.movement_type=5;break;case"MOVEMENT_HOVERING":case 6:a.movement_type=6}return null!=e.movement_timer_s&&(a.movement_timer_s=Number(e.movement_timer_s)),null!=e.jump_time_s&&(a.jump_time_s=Number(e.jump_time_s)),null!=e.attack_timer_s&&(a.attack_timer_s=Number(e.attack_timer_s)),null!=e.bonus_candy_capture_reward&&(a.bonus_candy_capture_reward=0|e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&(a.bonus_stardust_capture_reward=0|e.bonus_stardust_capture_reward),null!=e.attack_probability&&(a.attack_probability=Number(e.attack_probability)),null!=e.dodge_probability&&(a.dodge_probability=Number(e.dodge_probability)),null!=e.dodge_duration_s&&(a.dodge_duration_s=Number(e.dodge_duration_s)),null!=e.dodge_distance&&(a.dodge_distance=Number(e.dodge_distance)),null!=e.camera_distance&&(a.camera_distance=Number(e.camera_distance)),null!=e.min_pokemon_action_frequency_s&&(a.min_pokemon_action_frequency_s=Number(e.min_pokemon_action_frequency_s)),null!=e.max_pokemon_action_frequency_s&&(a.max_pokemon_action_frequency_s=Number(e.max_pokemon_action_frequency_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_capture_rate=0,t.base_flee_rate=0,t.collision_radius_m=0,t.collision_height_m=0,t.collision_head_radius_m=0,t.movement_type=a.enums===String?"MOVEMENT_STATIC":0,t.movement_timer_s=0,t.jump_time_s=0,t.attack_timer_s=0,t.bonus_candy_capture_reward=0,t.bonus_stardust_capture_reward=0,t.attack_probability=0,t.dodge_probability=0,t.dodge_duration_s=0,t.dodge_distance=0,t.camera_distance=0,t.min_pokemon_action_frequency_s=0,t.max_pokemon_action_frequency_s=0),null!=e.base_capture_rate&&e.hasOwnProperty("base_capture_rate")&&(t.base_capture_rate=a.json&&!isFinite(e.base_capture_rate)?String(e.base_capture_rate):e.base_capture_rate),null!=e.base_flee_rate&&e.hasOwnProperty("base_flee_rate")&&(t.base_flee_rate=a.json&&!isFinite(e.base_flee_rate)?String(e.base_flee_rate):e.base_flee_rate),null!=e.collision_radius_m&&e.hasOwnProperty("collision_radius_m")&&(t.collision_radius_m=a.json&&!isFinite(e.collision_radius_m)?String(e.collision_radius_m):e.collision_radius_m),null!=e.collision_height_m&&e.hasOwnProperty("collision_height_m")&&(t.collision_height_m=a.json&&!isFinite(e.collision_height_m)?String(e.collision_height_m):e.collision_height_m),null!=e.collision_head_radius_m&&e.hasOwnProperty("collision_head_radius_m")&&(t.collision_head_radius_m=a.json&&!isFinite(e.collision_head_radius_m)?String(e.collision_head_radius_m):e.collision_head_radius_m),null!=e.movement_type&&e.hasOwnProperty("movement_type")&&(t.movement_type=a.enums===String?F.POGOProtos.Enums.PokemonMovementType[e.movement_type]:e.movement_type),null!=e.movement_timer_s&&e.hasOwnProperty("movement_timer_s")&&(t.movement_timer_s=a.json&&!isFinite(e.movement_timer_s)?String(e.movement_timer_s):e.movement_timer_s),null!=e.jump_time_s&&e.hasOwnProperty("jump_time_s")&&(t.jump_time_s=a.json&&!isFinite(e.jump_time_s)?String(e.jump_time_s):e.jump_time_s),null!=e.attack_timer_s&&e.hasOwnProperty("attack_timer_s")&&(t.attack_timer_s=a.json&&!isFinite(e.attack_timer_s)?String(e.attack_timer_s):e.attack_timer_s),null!=e.bonus_candy_capture_reward&&e.hasOwnProperty("bonus_candy_capture_reward")&&(t.bonus_candy_capture_reward=e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&e.hasOwnProperty("bonus_stardust_capture_reward")&&(t.bonus_stardust_capture_reward=e.bonus_stardust_capture_reward),null!=e.attack_probability&&e.hasOwnProperty("attack_probability")&&(t.attack_probability=a.json&&!isFinite(e.attack_probability)?String(e.attack_probability):e.attack_probability),null!=e.dodge_probability&&e.hasOwnProperty("dodge_probability")&&(t.dodge_probability=a.json&&!isFinite(e.dodge_probability)?String(e.dodge_probability):e.dodge_probability),null!=e.dodge_duration_s&&e.hasOwnProperty("dodge_duration_s")&&(t.dodge_duration_s=a.json&&!isFinite(e.dodge_duration_s)?String(e.dodge_duration_s):e.dodge_duration_s),null!=e.dodge_distance&&e.hasOwnProperty("dodge_distance")&&(t.dodge_distance=a.json&&!isFinite(e.dodge_distance)?String(e.dodge_distance):e.dodge_distance),null!=e.camera_distance&&e.hasOwnProperty("camera_distance")&&(t.camera_distance=a.json&&!isFinite(e.camera_distance)?String(e.camera_distance):e.camera_distance),null!=e.min_pokemon_action_frequency_s&&e.hasOwnProperty("min_pokemon_action_frequency_s")&&(t.min_pokemon_action_frequency_s=a.json&&!isFinite(e.min_pokemon_action_frequency_s)?String(e.min_pokemon_action_frequency_s):e.min_pokemon_action_frequency_s),null!=e.max_pokemon_action_frequency_s&&e.hasOwnProperty("max_pokemon_action_frequency_s")&&(t.max_pokemon_action_frequency_s=a.json&&!isFinite(e.max_pokemon_action_frequency_s)?String(e.max_pokemon_action_frequency_s):e.max_pokemon_action_frequency_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EvolutionBranch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.evolution=e.int32();break;case 2:o.evolution_item_requirement=e.int32();break;case 3:o.candy_cost=e.int32();break;case 4:o.km_buddy_distance_requirement=e.float();break;case 5:o.form=e.int32();break;case 6:o.gender_requirement=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;switch(e.evolution){case"MISSINGNO":case 0:a.evolution=0;break;case"BULBASAUR":case 1:a.evolution=1;break;case"IVYSAUR":case 2:a.evolution=2;break;case"VENUSAUR":case 3:a.evolution=3;break;case"CHARMANDER":case 4:a.evolution=4;break;case"CHARMELEON":case 5:a.evolution=5;break;case"CHARIZARD":case 6:a.evolution=6;break;case"SQUIRTLE":case 7:a.evolution=7;break;case"WARTORTLE":case 8:a.evolution=8;break;case"BLASTOISE":case 9:a.evolution=9;break;case"CATERPIE":case 10:a.evolution=10;break;case"METAPOD":case 11:a.evolution=11;break;case"BUTTERFREE":case 12:a.evolution=12;break;case"WEEDLE":case 13:a.evolution=13;break;case"KAKUNA":case 14:a.evolution=14;break;case"BEEDRILL":case 15:a.evolution=15;break;case"PIDGEY":case 16:a.evolution=16;break;case"PIDGEOTTO":case 17:a.evolution=17;break;case"PIDGEOT":case 18:a.evolution=18;break;case"RATTATA":case 19:a.evolution=19;break;case"RATICATE":case 20:a.evolution=20;break;case"SPEAROW":case 21:a.evolution=21;break;case"FEAROW":case 22:a.evolution=22;break;case"EKANS":case 23:a.evolution=23;break;case"ARBOK":case 24:a.evolution=24;break;case"PIKACHU":case 25:a.evolution=25;break;case"RAICHU":case 26:a.evolution=26;break;case"SANDSHREW":case 27:a.evolution=27;break;case"SANDSLASH":case 28:a.evolution=28;break;case"NIDORAN_FEMALE":case 29:a.evolution=29;break;case"NIDORINA":case 30:a.evolution=30;break;case"NIDOQUEEN":case 31:a.evolution=31;break;case"NIDORAN_MALE":case 32:a.evolution=32;break;case"NIDORINO":case 33:a.evolution=33;break;case"NIDOKING":case 34:a.evolution=34;break;case"CLEFAIRY":case 35:a.evolution=35;break;case"CLEFABLE":case 36:a.evolution=36;break;case"VULPIX":case 37:a.evolution=37;break;case"NINETALES":case 38:a.evolution=38;break;case"JIGGLYPUFF":case 39:a.evolution=39;break;case"WIGGLYTUFF":case 40:a.evolution=40;break;case"ZUBAT":case 41:a.evolution=41;break;case"GOLBAT":case 42:a.evolution=42;break;case"ODDISH":case 43:a.evolution=43;break;case"GLOOM":case 44:a.evolution=44;break;case"VILEPLUME":case 45:a.evolution=45;break;case"PARAS":case 46:a.evolution=46;break;case"PARASECT":case 47:a.evolution=47;break;case"VENONAT":case 48:a.evolution=48;break;case"VENOMOTH":case 49:a.evolution=49;break;case"DIGLETT":case 50:a.evolution=50;break;case"DUGTRIO":case 51:a.evolution=51;break;case"MEOWTH":case 52:a.evolution=52;break;case"PERSIAN":case 53:a.evolution=53;break;case"PSYDUCK":case 54:a.evolution=54;break;case"GOLDUCK":case 55:a.evolution=55;break;case"MANKEY":case 56:a.evolution=56;break;case"PRIMEAPE":case 57:a.evolution=57;break;case"GROWLITHE":case 58:a.evolution=58;break;case"ARCANINE":case 59:a.evolution=59;break;case"POLIWAG":case 60:a.evolution=60;break;case"POLIWHIRL":case 61:a.evolution=61;break;case"POLIWRATH":case 62:a.evolution=62;break;case"ABRA":case 63:a.evolution=63;break;case"KADABRA":case 64:a.evolution=64;break;case"ALAKAZAM":case 65:a.evolution=65;break;case"MACHOP":case 66:a.evolution=66;break;case"MACHOKE":case 67:a.evolution=67;break;case"MACHAMP":case 68:a.evolution=68;break;case"BELLSPROUT":case 69:a.evolution=69;break;case"WEEPINBELL":case 70:a.evolution=70;break;case"VICTREEBEL":case 71:a.evolution=71;break;case"TENTACOOL":case 72:a.evolution=72;break;case"TENTACRUEL":case 73:a.evolution=73;break;case"GEODUDE":case 74:a.evolution=74;break;case"GRAVELER":case 75:a.evolution=75;break;case"GOLEM":case 76:a.evolution=76;break;case"PONYTA":case 77:a.evolution=77;break;case"RAPIDASH":case 78:a.evolution=78;break;case"SLOWPOKE":case 79:a.evolution=79;break;case"SLOWBRO":case 80:a.evolution=80;break;case"MAGNEMITE":case 81:a.evolution=81;break;case"MAGNETON":case 82:a.evolution=82;break;case"FARFETCHD":case 83:a.evolution=83;break;case"DODUO":case 84:a.evolution=84;break;case"DODRIO":case 85:a.evolution=85;break;case"SEEL":case 86:a.evolution=86;break;case"DEWGONG":case 87:a.evolution=87;break;case"GRIMER":case 88:a.evolution=88;break;case"MUK":case 89:a.evolution=89;break;case"SHELLDER":case 90:a.evolution=90;break;case"CLOYSTER":case 91:a.evolution=91;break;case"GASTLY":case 92:a.evolution=92;break;case"HAUNTER":case 93:a.evolution=93;break;case"GENGAR":case 94:a.evolution=94;break;case"ONIX":case 95:a.evolution=95;break;case"DROWZEE":case 96:a.evolution=96;break;case"HYPNO":case 97:a.evolution=97;break;case"KRABBY":case 98:a.evolution=98;break;case"KINGLER":case 99:a.evolution=99;break;case"VOLTORB":case 100:a.evolution=100;break;case"ELECTRODE":case 101:a.evolution=101;break;case"EXEGGCUTE":case 102:a.evolution=102;break;case"EXEGGUTOR":case 103:a.evolution=103;break;case"CUBONE":case 104:a.evolution=104;break;case"MAROWAK":case 105:a.evolution=105;break;case"HITMONLEE":case 106:a.evolution=106;break;case"HITMONCHAN":case 107:a.evolution=107;break;case"LICKITUNG":case 108:a.evolution=108;break;case"KOFFING":case 109:a.evolution=109;break;case"WEEZING":case 110:a.evolution=110;break;case"RHYHORN":case 111:a.evolution=111;break;case"RHYDON":case 112:a.evolution=112;break;case"CHANSEY":case 113:a.evolution=113;break;case"TANGELA":case 114:a.evolution=114;break;case"KANGASKHAN":case 115:a.evolution=115;break;case"HORSEA":case 116:a.evolution=116;break;case"SEADRA":case 117:a.evolution=117;break;case"GOLDEEN":case 118:a.evolution=118;break;case"SEAKING":case 119:a.evolution=119;break;case"STARYU":case 120:a.evolution=120;break;case"STARMIE":case 121:a.evolution=121;break;case"MR_MIME":case 122:a.evolution=122;break;case"SCYTHER":case 123:a.evolution=123;break;case"JYNX":case 124:a.evolution=124;break;case"ELECTABUZZ":case 125:a.evolution=125;break;case"MAGMAR":case 126:a.evolution=126;break;case"PINSIR":case 127:a.evolution=127;break;case"TAUROS":case 128:a.evolution=128;break;case"MAGIKARP":case 129:a.evolution=129;break;case"GYARADOS":case 130:a.evolution=130;break;case"LAPRAS":case 131:a.evolution=131;break;case"DITTO":case 132:a.evolution=132;break;case"EEVEE":case 133:a.evolution=133;break;case"VAPOREON":case 134:a.evolution=134;break;case"JOLTEON":case 135:a.evolution=135;break;case"FLAREON":case 136:a.evolution=136;break;case"PORYGON":case 137:a.evolution=137;break;case"OMANYTE":case 138:a.evolution=138;break;case"OMASTAR":case 139:a.evolution=139;break;case"KABUTO":case 140:a.evolution=140;break;case"KABUTOPS":case 141:a.evolution=141;break;case"AERODACTYL":case 142:a.evolution=142;break;case"SNORLAX":case 143:a.evolution=143;break;case"ARTICUNO":case 144:a.evolution=144;break;case"ZAPDOS":case 145:a.evolution=145;break;case"MOLTRES":case 146:a.evolution=146;break;case"DRATINI":case 147:a.evolution=147;break;case"DRAGONAIR":case 148:a.evolution=148;break;case"DRAGONITE":case 149:a.evolution=149;break;case"MEWTWO":case 150:a.evolution=150;break;case"MEW":case 151:a.evolution=151;break;case"CHIKORITA":case 152:a.evolution=152;break;case"BAYLEEF":case 153:a.evolution=153;break;case"MEGANIUM":case 154:a.evolution=154;break;case"CYNDAQUIL":case 155:a.evolution=155;break;case"QUILAVA":case 156:a.evolution=156;break;case"TYPHLOSION":case 157:a.evolution=157;break;case"TOTODILE":case 158:a.evolution=158;break;case"CROCONAW":case 159:a.evolution=159;break;case"FERALIGATR":case 160:a.evolution=160;break;case"SENTRET":case 161:a.evolution=161;break;case"FURRET":case 162:a.evolution=162;break;case"HOOTHOOT":case 163:a.evolution=163;break;case"NOCTOWL":case 164:a.evolution=164;break;case"LEDYBA":case 165:a.evolution=165;break;case"LEDIAN":case 166:a.evolution=166;break;case"SPINARAK":case 167:a.evolution=167;break;case"ARIADOS":case 168:a.evolution=168;break;case"CROBAT":case 169:a.evolution=169;break;case"CHINCHOU":case 170:a.evolution=170;break;case"LANTURN":case 171:a.evolution=171;break;case"PICHU":case 172:a.evolution=172;break;case"CLEFFA":case 173:a.evolution=173;break;case"IGGLYBUFF":case 174:a.evolution=174;break;case"TOGEPI":case 175:a.evolution=175;break;case"TOGETIC":case 176:a.evolution=176;break;case"NATU":case 177:a.evolution=177;break;case"XATU":case 178:a.evolution=178;break;case"MAREEP":case 179:a.evolution=179;break;case"FLAAFFY":case 180:a.evolution=180;break;case"AMPHAROS":case 181:a.evolution=181;break;case"BELLOSSOM":case 182:a.evolution=182;break;case"MARILL":case 183:a.evolution=183;break;case"AZUMARILL":case 184:a.evolution=184;break;case"SUDOWOODO":case 185:a.evolution=185;break;case"POLITOED":case 186:a.evolution=186;break;case"HOPPIP":case 187:a.evolution=187;break;case"SKIPLOOM":case 188:a.evolution=188;break;case"JUMPLUFF":case 189:a.evolution=189;break;case"AIPOM":case 190:a.evolution=190;break;case"SUNKERN":case 191:a.evolution=191;break;case"SUNFLORA":case 192:a.evolution=192;break;case"YANMA":case 193:a.evolution=193;break;case"WOOPER":case 194:a.evolution=194;break;case"QUAGSIRE":case 195:a.evolution=195;break;case"ESPEON":case 196:a.evolution=196;break;case"UMBREON":case 197:a.evolution=197;break;case"MURKROW":case 198:a.evolution=198;break;case"SLOWKING":case 199:a.evolution=199;break;case"MISDREAVUS":case 200:a.evolution=200;break;case"UNOWN":case 201:a.evolution=201;break;case"WOBBUFFET":case 202:a.evolution=202;break;case"GIRAFARIG":case 203:a.evolution=203;break;case"PINECO":case 204:a.evolution=204;break;case"FORRETRESS":case 205:a.evolution=205;break;case"DUNSPARCE":case 206:a.evolution=206;break;case"GLIGAR":case 207:a.evolution=207;break;case"STEELIX":case 208:a.evolution=208;break;case"SNUBBULL":case 209:a.evolution=209;break;case"GRANBULL":case 210:a.evolution=210;break;case"QWILFISH":case 211:a.evolution=211;break;case"SCIZOR":case 212:a.evolution=212;break;case"SHUCKLE":case 213:a.evolution=213;break;case"HERACROSS":case 214:a.evolution=214;break;case"SNEASEL":case 215:a.evolution=215;break;case"TEDDIURSA":case 216:a.evolution=216;break;case"URSARING":case 217:a.evolution=217;break;case"SLUGMA":case 218:a.evolution=218;break;case"MAGCARGO":case 219:a.evolution=219;break;case"SWINUB":case 220:a.evolution=220;break;case"PILOSWINE":case 221:a.evolution=221;break;case"CORSOLA":case 222:a.evolution=222;break;case"REMORAID":case 223:a.evolution=223;break;case"OCTILLERY":case 224:a.evolution=224;break;case"DELIBIRD":case 225:a.evolution=225;break;case"MANTINE":case 226:a.evolution=226;break;case"SKARMORY":case 227:a.evolution=227;break;case"HOUNDOUR":case 228:a.evolution=228;break;case"HOUNDOOM":case 229:a.evolution=229;break;case"KINGDRA":case 230:a.evolution=230;break;case"PHANPY":case 231:a.evolution=231;break;case"DONPHAN":case 232:a.evolution=232;break;case"PORYGON2":case 233:a.evolution=233;break;case"STANTLER":case 234:a.evolution=234;break;case"SMEARGLE":case 235:a.evolution=235;break;case"TYROGUE":case 236:a.evolution=236;break;case"HITMONTOP":case 237:a.evolution=237;break;case"SMOOCHUM":case 238:a.evolution=238;break;case"ELEKID":case 239:a.evolution=239;break;case"MAGBY":case 240:a.evolution=240;break;case"MILTANK":case 241:a.evolution=241;break;case"BLISSEY":case 242:a.evolution=242;break;case"RAIKOU":case 243:a.evolution=243;break;case"ENTEI":case 244:a.evolution=244;break;case"SUICUNE":case 245:a.evolution=245;break;case"LARVITAR":case 246:a.evolution=246;break;case"PUPITAR":case 247:a.evolution=247;break;case"TYRANITAR":case 248:a.evolution=248;break;case"LUGIA":case 249:a.evolution=249;break;case"HO_OH":case 250:a.evolution=250;break;case"CELEBI":case 251:a.evolution=251;break;case"TREECKO":case 252:a.evolution=252;break;case"GROVYLE":case 253:a.evolution=253;break;case"SCEPTILE":case 254:a.evolution=254;break;case"TORCHIC":case 255:a.evolution=255;break;case"COMBUSKEN":case 256:a.evolution=256;break;case"BLAZIKEN":case 257:a.evolution=257;break;case"MUDKIP":case 258:a.evolution=258;break;case"MARSHTOMP":case 259:a.evolution=259;break;case"SWAMPERT":case 260:a.evolution=260;break;case"POOCHYENA":case 261:a.evolution=261;break;case"MIGHTYENA":case 262:a.evolution=262;break;case"ZIGZAGOON":case 263:a.evolution=263;break;case"LINOONE":case 264:a.evolution=264;break;case"WURMPLE":case 265:a.evolution=265;break;case"SILCOON":case 266:a.evolution=266;break;case"BEAUTIFLY":case 267:a.evolution=267;break;case"CASCOON":case 268:a.evolution=268;break;case"DUSTOX":case 269:a.evolution=269;break;case"LOTAD":case 270:a.evolution=270;break;case"LOMBRE":case 271:a.evolution=271;break;case"LUDICOLO":case 272:a.evolution=272;break;case"SEEDOT":case 273:a.evolution=273;break;case"NUZLEAF":case 274:a.evolution=274;break;case"SHIFTRY":case 275:a.evolution=275;break;case"TAILLOW":case 276:a.evolution=276;break;case"SWELLOW":case 277:a.evolution=277;break;case"WINGULL":case 278:a.evolution=278;break;case"PELIPPER":case 279:a.evolution=279;break;case"RALTS":case 280:a.evolution=280;break;case"KIRLIA":case 281:a.evolution=281;break;case"GARDEVOIR":case 282:a.evolution=282;break;case"SURSKIT":case 283:a.evolution=283;break;case"MASQUERAIN":case 284:a.evolution=284;break;case"SHROOMISH":case 285:a.evolution=285;break;case"BRELOOM":case 286:a.evolution=286;break;case"SLAKOTH":case 287:a.evolution=287;break;case"VIGOROTH":case 288:a.evolution=288;break;case"SLAKING":case 289:a.evolution=289;break;case"NINCADA":case 290:a.evolution=290;break;case"NINJASK":case 291:a.evolution=291;break;case"SHEDINJA":case 292:a.evolution=292;break;case"WHISMUR":case 293:a.evolution=293;break;case"LOUDRED":case 294:a.evolution=294;break;case"EXPLOUD":case 295:a.evolution=295;break;case"MAKUHITA":case 296:a.evolution=296;break;case"HARIYAMA":case 297:a.evolution=297;break;case"AZURILL":case 298:a.evolution=298;break;case"NOSEPASS":case 299:a.evolution=299;break;case"SKITTY":case 300:a.evolution=300;break;case"DELCATTY":case 301:a.evolution=301;break;case"SABLEYE":case 302:a.evolution=302;break;case"MAWILE":case 303:a.evolution=303;break;case"ARON":case 304:a.evolution=304;break;case"LAIRON":case 305:a.evolution=305;break;case"AGGRON":case 306:a.evolution=306;break;case"MEDITITE":case 307:a.evolution=307;break;case"MEDICHAM":case 308:a.evolution=308;break;case"ELECTRIKE":case 309:a.evolution=309;break;case"MANECTRIC":case 310:a.evolution=310;break;case"PLUSLE":case 311:a.evolution=311;break;case"MINUN":case 312:a.evolution=312;break;case"VOLBEAT":case 313:a.evolution=313;break;case"ILLUMISE":case 314:a.evolution=314;break;case"ROSELIA":case 315:a.evolution=315;break;case"GULPIN":case 316:a.evolution=316;break;case"SWALOT":case 317:a.evolution=317;break;case"CARVANHA":case 318:a.evolution=318;break;case"SHARPEDO":case 319:a.evolution=319;break;case"WAILMER":case 320:a.evolution=320;break;case"WAILORD":case 321:a.evolution=321;break;case"NUMEL":case 322:a.evolution=322;break;case"CAMERUPT":case 323:a.evolution=323;break;case"TORKOAL":case 324:a.evolution=324;break;case"SPOINK":case 325:a.evolution=325;break;case"GRUMPIG":case 326:a.evolution=326;break;case"SPINDA":case 327:a.evolution=327;break;case"TRAPINCH":case 328:a.evolution=328;break;case"VIBRAVA":case 329:a.evolution=329;break;case"FLYGON":case 330:a.evolution=330;break;case"CACNEA":case 331:a.evolution=331;break;case"CACTURNE":case 332:a.evolution=332;break;case"SWABLU":case 333:a.evolution=333;break;case"ALTARIA":case 334:a.evolution=334;break;case"ZANGOOSE":case 335:a.evolution=335;break;case"SEVIPER":case 336:a.evolution=336;break;case"LUNATONE":case 337:a.evolution=337;break;case"SOLROCK":case 338:a.evolution=338;break;case"BARBOACH":case 339:a.evolution=339;break;case"WHISCASH":case 340:a.evolution=340;break;case"CORPHISH":case 341:a.evolution=341;break;case"CRAWDAUNT":case 342:a.evolution=342;break;case"BALTOY":case 343:a.evolution=343;break;case"CLAYDOL":case 344:a.evolution=344;break;case"LILEEP":case 345:a.evolution=345;break;case"CRADILY":case 346:a.evolution=346;break;case"ANORITH":case 347:a.evolution=347;break;case"ARMALDO":case 348:a.evolution=348;break;case"FEEBAS":case 349:a.evolution=349;break;case"MILOTIC":case 350:a.evolution=350;break;case"CASTFORM":case 351:a.evolution=351;break;case"KECLEON":case 352:a.evolution=352;break;case"SHUPPET":case 353:a.evolution=353;break;case"BANETTE":case 354:a.evolution=354;break;case"DUSKULL":case 355:a.evolution=355;break;case"DUSCLOPS":case 356:a.evolution=356;break;case"TROPIUS":case 357:a.evolution=357;break;case"CHIMECHO":case 358:a.evolution=358;break;case"ABSOL":case 359:a.evolution=359;break;case"WYNAUT":case 360:a.evolution=360;break;case"SNORUNT":case 361:a.evolution=361;break;case"GLALIE":case 362:a.evolution=362;break;case"SPHEAL":case 363:a.evolution=363;break;case"SEALEO":case 364:a.evolution=364;break;case"WALREIN":case 365:a.evolution=365;break;case"CLAMPERL":case 366:a.evolution=366;break;case"HUNTAIL":case 367:a.evolution=367;break;case"GOREBYSS":case 368:a.evolution=368;break;case"RELICANTH":case 369:a.evolution=369;break;case"LUVDISC":case 370:a.evolution=370;break;case"BAGON":case 371:a.evolution=371;break;case"SHELGON":case 372:a.evolution=372;break;case"SALAMENCE":case 373:a.evolution=373;break;case"BELDUM":case 374:a.evolution=374;break;case"METANG":case 375:a.evolution=375;break;case"METAGROSS":case 376:a.evolution=376;break;case"REGIROCK":case 377:a.evolution=377;break;case"REGICE":case 378:a.evolution=378;break;case"REGISTEEL":case 379:a.evolution=379;break;case"LATIAS":case 380:a.evolution=380;break;case"LATIOS":case 381:a.evolution=381;break;case"KYOGRE":case 382:a.evolution=382;break;case"GROUDON":case 383:a.evolution=383;break;case"RAYQUAZA":case 384:a.evolution=384;break;case"JIRACHI":case 385:a.evolution=385;break;case"DEOXYS":case 386:a.evolution=386;break;case"TURTWIG":case 387:a.evolution=387;break;case"GROTLE":case 388:a.evolution=388;break;case"TORTERRA":case 389:a.evolution=389;break;case"CHIMCHAR":case 390:a.evolution=390;break;case"MONFERNO":case 391:a.evolution=391;break;case"INFERNAPE":case 392:a.evolution=392;break;case"PIPLUP":case 393:a.evolution=393;break;case"PRINPLUP":case 394:a.evolution=394;break;case"EMPOLEON":case 395:a.evolution=395;break;case"STARLY":case 396:a.evolution=396;break;case"STARAVIA":case 397:a.evolution=397;break;case"STARAPTOR":case 398:a.evolution=398;break;case"BIDOOF":case 399:a.evolution=399;break;case"BIBAREL":case 400:a.evolution=400;break;case"KRICKETOT":case 401:a.evolution=401;break;case"KRICKETUNE":case 402:a.evolution=402;break;case"SHINX":case 403:a.evolution=403;break;case"LUXIO":case 404:a.evolution=404;break;case"LUXRAY":case 405:a.evolution=405;break;case"BUDEW":case 406:a.evolution=406;break;case"ROSERADE":case 407:a.evolution=407;break;case"CRANIDOS":case 408:a.evolution=408;break;case"RAMPARDOS":case 409:a.evolution=409;break;case"SHIELDON":case 410:a.evolution=410;break;case"BASTIODON":case 411:a.evolution=411;break;case"BURMY":case 412:a.evolution=412;break;case"WORMADAM":case 413:a.evolution=413;break;case"MOTHIM":case 414:a.evolution=414;break;case"COMBEE":case 415:a.evolution=415;break;case"VESPIQUEN":case 416:a.evolution=416;break;case"PACHIRISU":case 417:a.evolution=417;break;case"BUIZEL":case 418:a.evolution=418;break;case"FLOATZEL":case 419:a.evolution=419;break;case"CHERUBI":case 420:a.evolution=420;break;case"CHERRIM":case 421:a.evolution=421;break;case"SHELLOS":case 422:a.evolution=422;break;case"GASTRODON":case 423:a.evolution=423;break;case"AMBIPOM":case 424:a.evolution=424;break;case"DRIFLOON":case 425:a.evolution=425;break;case"DRIFBLIM":case 426:a.evolution=426;break;case"BUNEARY":case 427:a.evolution=427;break;case"LOPUNNY":case 428:a.evolution=428;break;case"MISMAGIUS":case 429:a.evolution=429;break;case"HONCHKROW":case 430:a.evolution=430;break;case"GLAMEOW":case 431:a.evolution=431;break;case"PURUGLY":case 432:a.evolution=432;break;case"CHINGLING":case 433:a.evolution=433;break;case"STUNKY":case 434:a.evolution=434;break;case"SKUNTANK":case 435:a.evolution=435;break;case"BRONZOR":case 436:a.evolution=436;break;case"BRONZONG":case 437:a.evolution=437;break;case"BONSLY":case 438:a.evolution=438;break;case"MIME_JR":case 439:a.evolution=439;break;case"HAPPINY":case 440:a.evolution=440;break;case"CHATOT":case 441:a.evolution=441;break;case"SPIRITOMB":case 442:a.evolution=442;break;case"GIBLE":case 443:a.evolution=443;break;case"GABITE":case 444:a.evolution=444;break;case"GARCHOMP":case 445:a.evolution=445;break;case"MUNCHLAX":case 446:a.evolution=446;break;case"RIOLU":case 447:a.evolution=447;break;case"LUCARIO":case 448:a.evolution=448;break;case"HIPPOPOTAS":case 449:a.evolution=449;break;case"HIPPOWDON":case 450:a.evolution=450;break;case"SKORUPI":case 451:a.evolution=451;break;case"DRAPION":case 452:a.evolution=452;break;case"CROAGUNK":case 453:a.evolution=453;break;case"TOXICROAK":case 454:a.evolution=454;break;case"CARNIVINE":case 455:a.evolution=455;break;case"FINNEON":case 456:a.evolution=456;break;case"LUMINEON":case 457:a.evolution=457;break;case"MANTYKE":case 458:a.evolution=458;break;case"SNOVER":case 459:a.evolution=459;break;case"ABOMASNOW":case 460:a.evolution=460;break;case"WEAVILE":case 461:a.evolution=461;break;case"MAGNEZONE":case 462:a.evolution=462;break;case"LICKILICKY":case 463:a.evolution=463;break;case"RHYPERIOR":case 464:a.evolution=464;break;case"TANGROWTH":case 465:a.evolution=465;break;case"ELECTIVIRE":case 466:a.evolution=466;break;case"MAGMORTAR":case 467:a.evolution=467;break;case"TOGEKISS":case 468:a.evolution=468;break;case"YANMEGA":case 469:a.evolution=469;break;case"LEAFEON":case 470:a.evolution=470;break;case"GLACEON":case 471:a.evolution=471;break;case"GLISCOR":case 472:a.evolution=472;break;case"MAMOSWINE":case 473:a.evolution=473;break;case"PORYGON_Z":case 474:a.evolution=474;break;case"GALLADE":case 475:a.evolution=475;break;case"PROBOPASS":case 476:a.evolution=476;break;case"DUSKNOIR":case 477:a.evolution=477;break;case"FROSLASS":case 478:a.evolution=478;break;case"ROTOM":case 479:a.evolution=479;break;case"UXIE":case 480:a.evolution=480;break;case"MESPRIT":case 481:a.evolution=481;break;case"AZELF":case 482:a.evolution=482;break;case"DIALGA":case 483:a.evolution=483;break;case"PALKIA":case 484:a.evolution=484;break;case"HEATRAN":case 485:a.evolution=485;break;case"REGIGIGAS":case 486:a.evolution=486;break;case"GIRATINA":case 487:a.evolution=487;break;case"CRESSELIA":case 488:a.evolution=488;break;case"PHIONE":case 489:a.evolution=489;break;case"MANAPHY":case 490:a.evolution=490;break;case"DARKRAI":case 491:a.evolution=491;break;case"SHAYMIN":case 492:a.evolution=492;break;case"ARCEUS":case 493:a.evolution=493;break;case"MELTAN":case 808:a.evolution=808;break;case"MELMETAL":case 809:a.evolution=809}switch(e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:a.evolution_item_requirement=1406}switch(null!=e.candy_cost&&(a.candy_cost=0|e.candy_cost),null!=e.km_buddy_distance_requirement&&(a.km_buddy_distance_requirement=Number(e.km_buddy_distance_requirement)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120;break;case"SPINDA_08":case 121:a.form=121;break;case"SPINDA_09":case 122:a.form=122;break;case"SPINDA_10":case 123:a.form=123;break;case"SPINDA_11":case 124:a.form=124;break;case"SPINDA_12":case 125:a.form=125;break;case"SPINDA_13":case 126:a.form=126;break;case"SPINDA_14":case 127:a.form=127;break;case"SPINDA_15":case 128:a.form=128;break;case"SPINDA_16":case 129:a.form=129;break;case"SPINDA_17":case 130:a.form=130;break;case"SPINDA_18":case 131:a.form=131;break;case"SPINDA_19":case 132:a.form=132}switch(e.gender_requirement){case"GENDER_UNSET":case 0:a.gender_requirement=0;break;case"MALE":case 1:a.gender_requirement=1;break;case"FEMALE":case 2:a.gender_requirement=2;break;case"GENDERLESS":case 3:a.gender_requirement=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.evolution=a.enums===String?"MISSINGNO":0,t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0,t.candy_cost=0,t.km_buddy_distance_requirement=0,t.form=a.enums===String?"FORM_UNSET":0,t.gender_requirement=a.enums===String?"GENDER_UNSET":0),null!=e.evolution&&e.hasOwnProperty("evolution")&&(t.evolution=a.enums===String?F.POGOProtos.Enums.PokemonId[e.evolution]:e.evolution),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),null!=e.candy_cost&&e.hasOwnProperty("candy_cost")&&(t.candy_cost=e.candy_cost),null!=e.km_buddy_distance_requirement&&e.hasOwnProperty("km_buddy_distance_requirement")&&(t.km_buddy_distance_requirement=a.json&&!isFinite(e.km_buddy_distance_requirement)?String(e.km_buddy_distance_requirement):e.km_buddy_distance_requirement),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.gender_requirement&&e.hasOwnProperty("gender_requirement")&&(t.gender_requirement=a.enums===String?F.POGOProtos.Enums.Gender[e.gender_requirement]:e.gender_requirement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.PokemonGenderSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.male_percent=e.float();break;case 2:o.female_percent=e.float();break;case 3:o.genderless_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;return null!=e.male_percent&&(a.male_percent=Number(e.male_percent)),null!=e.female_percent&&(a.female_percent=Number(e.female_percent)),null!=e.genderless_percent&&(a.genderless_percent=Number(e.genderless_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.male_percent=0,t.female_percent=0,t.genderless_percent=0),null!=e.male_percent&&e.hasOwnProperty("male_percent")&&(t.male_percent=a.json&&!isFinite(e.male_percent)?String(e.male_percent):e.male_percent),null!=e.female_percent&&e.hasOwnProperty("female_percent")&&(t.female_percent=a.json&&!isFinite(e.female_percent)?String(e.female_percent):e.female_percent),null!=e.genderless_percent&&e.hasOwnProperty("genderless_percent")&&(t.genderless_percent=a.json&&!isFinite(e.genderless_percent)?String(e.genderless_percent):e.genderless_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.StatsAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.base_stamina=e.int32();break;case 2:o.base_attack=e.int32();break;case 3:o.base_defense=e.int32();break;case 8:o.dodge_energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.StatsAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.StatsAttributes;return null!=e.base_stamina&&(a.base_stamina=0|e.base_stamina),null!=e.base_attack&&(a.base_attack=0|e.base_attack),null!=e.base_defense&&(a.base_defense=0|e.base_defense),null!=e.dodge_energy_delta&&(a.dodge_energy_delta=0|e.dodge_energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_stamina=0,t.base_attack=0,t.base_defense=0,t.dodge_energy_delta=0),null!=e.base_stamina&&e.hasOwnProperty("base_stamina")&&(t.base_stamina=e.base_stamina),null!=e.base_attack&&e.hasOwnProperty("base_attack")&&(t.base_attack=e.base_attack),null!=e.base_defense&&e.hasOwnProperty("base_defense")&&(t.base_defense=e.base_defense),null!=e.dodge_energy_delta&&e.hasOwnProperty("dodge_energy_delta")&&(t.dodge_energy_delta=e.dodge_energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L),G.PokemonScaleSetting=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_scale_mode=e.int32();break;case 2:o.min_height=e.float();break;case 3:o.max_height=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonScaleSetting)return e;var a=new F.POGOProtos.Settings.Master.PokemonScaleSetting;switch(e.pokemon_scale_mode){case"NaturalScale":case 0:a.pokemon_scale_mode=0;break;case"GuiScale":case 1:a.pokemon_scale_mode=1;break;case"BattlePokemonScale":case 2:a.pokemon_scale_mode=2;break;case"RaidBossScale":case 3:a.pokemon_scale_mode=3;break;case"GymTopperScale":case 4:a.pokemon_scale_mode=4;break;case"MapPokemonScale":case 5:a.pokemon_scale_mode=5}return null!=e.min_height&&(a.min_height=Number(e.min_height)),null!=e.max_height&&(a.max_height=Number(e.max_height)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_scale_mode=a.enums===String?"NaturalScale":0,t.min_height=0,t.max_height=0),null!=e.pokemon_scale_mode&&e.hasOwnProperty("pokemon_scale_mode")&&(t.pokemon_scale_mode=a.enums===String?F.POGOProtos.Settings.Master.PokemonScaleSetting.PokemonScaleMode[e.pokemon_scale_mode]:e.pokemon_scale_mode),null!=e.min_height&&e.hasOwnProperty("min_height")&&(t.min_height=a.json&&!isFinite(e.min_height)?String(e.min_height):e.min_height),null!=e.max_height&&e.hasOwnProperty("max_height")&&(t.max_height=a.json&&!isFinite(e.max_height)?String(e.max_height):e.max_height),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonScaleMode=(t={},(o=Object.create(t))[t[0]="NaturalScale"]=0,o[t[1]="GuiScale"]=1,o[t[2]="BattlePokemonScale"]=2,o[t[3]="RaidBossScale"]=3,o[t[4]="GymTopperScale"]=4,o[t[5]="MapPokemonScale"]=5,o),a}(),G.PokemonSettings=function(){function a(e){if(this.quick_moves=[],this.cinematic_moves=[],this.animation_time=[],this.evolution_ids=[],this.evolution_branch=[],this.buddy_offset_male=[],this.buddy_offset_female=[],this.buddy_portrait_offset=[],this.combat_shoulder_camera_angle=[],this.combat_default_camera_angle=[],this.combat_opponent_focus_camera_angle=[],this.combat_player_focus_camera_angle=[],this.combat_player_pokemon_position_offset=[],this.photobomb_animation_overrides=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.pokemon_id=e.int32();break;case 3:o.model_scale=e.float();break;case 4:o.type=e.int32();break;case 5:o.type_2=e.int32();break;case 6:o.camera=F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.decode(e,e.uint32());break;case 7:o.encounter=F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.decode(e,e.uint32());break;case 8:o.stats=F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.decode(e,e.uint32());break;case 9:if(o.quick_moves&&o.quick_moves.length||(o.quick_moves=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.stardust_to_unlock=e.int32();break;case 2:o.candy_to_unlock=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes)return e;var a=new F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;return null!=e.stardust_to_unlock&&(a.stardust_to_unlock=0|e.stardust_to_unlock),null!=e.candy_to_unlock&&(a.candy_to_unlock=0|e.candy_to_unlock),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_to_unlock=0,t.candy_to_unlock=0),null!=e.stardust_to_unlock&&e.hasOwnProperty("stardust_to_unlock")&&(t.stardust_to_unlock=e.stardust_to_unlock),null!=e.candy_to_unlock&&e.hasOwnProperty("candy_to_unlock")&&(t.candy_to_unlock=e.candy_to_unlock),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.PokemonUpgradeSettings=function(){function a(e){if(this.candy_cost=[],this.stardust_cost=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.upgrades_per_level=e.int32();break;case 2:o.allowed_levels_above_player=e.int32();break;case 3:if(o.candy_cost&&o.candy_cost.length||(o.candy_cost=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.buckets_per_day=e.int32();break;case 2:o.streak_length=e.int32();break;case 3:o.bonus_multiplier=e.float();break;case 4:o.streak_bonus_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Quest.DailyQuestSettings)return e;var a=new F.POGOProtos.Settings.Master.Quest.DailyQuestSettings;return null!=e.buckets_per_day&&(a.buckets_per_day=0|e.buckets_per_day),null!=e.streak_length&&(a.streak_length=0|e.streak_length),null!=e.bonus_multiplier&&(a.bonus_multiplier=Number(e.bonus_multiplier)),null!=e.streak_bonus_multiplier&&(a.streak_bonus_multiplier=Number(e.streak_bonus_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.buckets_per_day=0,t.streak_length=0,t.bonus_multiplier=0,t.streak_bonus_multiplier=0),null!=e.buckets_per_day&&e.hasOwnProperty("buckets_per_day")&&(t.buckets_per_day=e.buckets_per_day),null!=e.streak_length&&e.hasOwnProperty("streak_length")&&(t.streak_length=e.streak_length),null!=e.bonus_multiplier&&e.hasOwnProperty("bonus_multiplier")&&(t.bonus_multiplier=a.json&&!isFinite(e.bonus_multiplier)?String(e.bonus_multiplier):e.bonus_multiplier),null!=e.streak_bonus_multiplier&&e.hasOwnProperty("streak_bonus_multiplier")&&(t.streak_bonus_multiplier=a.json&&!isFinite(e.streak_bonus_multiplier)?String(e.streak_bonus_multiplier):e.streak_bonus_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),w),G.QuestSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.QuestSettings)return e;var a=new F.POGOProtos.Settings.Master.QuestSettings;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Settings.Master.QuestSettings.daily_quest: object expected");a.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.fromObject(e.daily_quest)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.daily_quest=null),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.toObject(e.daily_quest,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.SmeargleMovesSettings=function(){function a(e){if(this.quick_moves=[],this.cinematic_moves=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:if(o.quick_moves&&o.quick_moves.length||(o.quick_moves=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:if(o.attack_scalar&&o.attack_scalar.length||(o.attack_scalar=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.weather_condition=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos>>3){case 1:o.cp_base_level_bonus=e.int32();break;case 2:o.guaranteed_individual_values=e.int32();break;case 3:o.stardust_bonus_multiplier=e.double();break;case 4:o.attack_bonus_multiplier=e.double();break;case 5:o.raid_encounter_cp_base_level_bonus=e.int32();break;case 6:o.raid_encounter_guaranteed_individual_values=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.WeatherBonus)return e;var a=new F.POGOProtos.Settings.Master.WeatherBonus;return null!=e.cp_base_level_bonus&&(a.cp_base_level_bonus=0|e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&(a.guaranteed_individual_values=0|e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&(a.stardust_bonus_multiplier=Number(e.stardust_bonus_multiplier)),null!=e.attack_bonus_multiplier&&(a.attack_bonus_multiplier=Number(e.attack_bonus_multiplier)),null!=e.raid_encounter_cp_base_level_bonus&&(a.raid_encounter_cp_base_level_bonus=0|e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&(a.raid_encounter_guaranteed_individual_values=0|e.raid_encounter_guaranteed_individual_values),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cp_base_level_bonus=0,t.guaranteed_individual_values=0,t.stardust_bonus_multiplier=0,t.attack_bonus_multiplier=0,t.raid_encounter_cp_base_level_bonus=0,t.raid_encounter_guaranteed_individual_values=0),null!=e.cp_base_level_bonus&&e.hasOwnProperty("cp_base_level_bonus")&&(t.cp_base_level_bonus=e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&e.hasOwnProperty("guaranteed_individual_values")&&(t.guaranteed_individual_values=e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&e.hasOwnProperty("stardust_bonus_multiplier")&&(t.stardust_bonus_multiplier=a.json&&!isFinite(e.stardust_bonus_multiplier)?String(e.stardust_bonus_multiplier):e.stardust_bonus_multiplier),null!=e.attack_bonus_multiplier&&e.hasOwnProperty("attack_bonus_multiplier")&&(t.attack_bonus_multiplier=a.json&&!isFinite(e.attack_bonus_multiplier)?String(e.attack_bonus_multiplier):e.attack_bonus_multiplier),null!=e.raid_encounter_cp_base_level_bonus&&e.hasOwnProperty("raid_encounter_cp_base_level_bonus")&&(t.raid_encounter_cp_base_level_bonus=e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&e.hasOwnProperty("raid_encounter_guaranteed_individual_values")&&(t.raid_encounter_guaranteed_individual_values=e.raid_encounter_guaranteed_individual_values),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G),M.NewsGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_news=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsGlobalSettings)return e;var a=new F.POGOProtos.Settings.NewsGlobalSettings;return null!=e.enable_news&&(a.enable_news=Boolean(e.enable_news)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_news=!1),null!=e.enable_news&&e.hasOwnProperty("enable_news")&&(t.enable_news=e.enable_news),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.NewsSettings=function(){function a(e){if(this.news=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.news&&o.news.length||(o.news=[]),o.news.push(F.POGOProtos.Settings.NewsSettings.News.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings)return e;var a=new F.POGOProtos.Settings.NewsSettings;if(e.news){if(!Array.isArray(e.news))throw TypeError(".POGOProtos.Settings.NewsSettings.news: array expected");a.news=[];for(var t=0;t>>3){case 1:o.news_bundle_id=e.string();break;case 2:o.exclusive_countries&&o.exclusive_countries.length||(o.exclusive_countries=[]),o.exclusive_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings.News)return e;var a=new F.POGOProtos.Settings.NewsSettings.News;if(null!=e.news_bundle_id&&(a.news_bundle_id=String(e.news_bundle_id)),e.exclusive_countries){if(!Array.isArray(e.exclusive_countries))throw TypeError(".POGOProtos.Settings.NewsSettings.News.exclusive_countries: array expected");a.exclusive_countries=[];for(var t=0;t>>3){case 1:o.pull_notifications=e.bool();break;case 2:o.show_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NotificationSettings)return e;var a=new F.POGOProtos.Settings.NotificationSettings;return null!=e.pull_notifications&&(a.pull_notifications=Boolean(e.pull_notifications)),null!=e.show_notifications&&(a.show_notifications=Boolean(e.show_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pull_notifications=!1,t.show_notifications=!1),null!=e.pull_notifications&&e.hasOwnProperty("pull_notifications")&&(t.pull_notifications=e.pull_notifications),null!=e.show_notifications&&e.hasOwnProperty("show_notifications")&&(t.show_notifications=e.show_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PasscodeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.show_passcode_in_store=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PasscodeSettings)return e;var a=new F.POGOProtos.Settings.PasscodeSettings;return null!=e.show_passcode_in_store&&(a.show_passcode_in_store=Boolean(e.show_passcode_in_store)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_passcode_in_store=!1),null!=e.show_passcode_in_store&&e.hasOwnProperty("show_passcode_in_store")&&(t.show_passcode_in_store=e.show_passcode_in_store),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PoiGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.is_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PoiGlobalSettings)return e;var a=new F.POGOProtos.Settings.PoiGlobalSettings;return null!=e.is_enabled&&(a.is_enabled=Boolean(e.is_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_enabled=!1),null!=e.is_enabled&&e.hasOwnProperty("is_enabled")&&(t.is_enabled=e.is_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PokecoinPurchaseDisplaySettings=function(){function a(e){if(this.enabled_countries=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.feature_enabled=e.bool();break;case 2:o.enabled_countries&&o.enabled_countries.length||(o.enabled_countries=[]),o.enabled_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings)return e;var a=new F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;if(null!=e.feature_enabled&&(a.feature_enabled=Boolean(e.feature_enabled)),e.enabled_countries){if(!Array.isArray(e.enabled_countries))throw TypeError(".POGOProtos.Settings.PokecoinPurchaseDisplaySettings.enabled_countries: array expected");a.enabled_countries=[];for(var t=0;t>>3){case 1:o.enable_camo_shader=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PokemonGlobalSettings)return e;var a=new F.POGOProtos.Settings.PokemonGlobalSettings;return null!=e.enable_camo_shader&&(a.enable_camo_shader=Boolean(e.enable_camo_shader)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_camo_shader=!1),null!=e.enable_camo_shader&&e.hasOwnProperty("enable_camo_shader")&&(t.enable_camo_shader=e.enable_camo_shader),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ProbeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_sidechannel=e.bool();break;case 2:o.enable_adhoc=e.bool();break;case 3:o.adhoc_frequency_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ProbeSettings)return e;var a=new F.POGOProtos.Settings.ProbeSettings;return null!=e.enable_sidechannel&&(a.enable_sidechannel=Boolean(e.enable_sidechannel)),null!=e.enable_adhoc&&(a.enable_adhoc=Boolean(e.enable_adhoc)),null!=e.adhoc_frequency_sec&&(a.adhoc_frequency_sec=0|e.adhoc_frequency_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_sidechannel=!1,t.enable_adhoc=!1,t.adhoc_frequency_sec=0),null!=e.enable_sidechannel&&e.hasOwnProperty("enable_sidechannel")&&(t.enable_sidechannel=e.enable_sidechannel),null!=e.enable_adhoc&&e.hasOwnProperty("enable_adhoc")&&(t.enable_adhoc=e.enable_adhoc),null!=e.adhoc_frequency_sec&&e.hasOwnProperty("adhoc_frequency_sec")&&(t.adhoc_frequency_sec=e.adhoc_frequency_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.QuestGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_quests=e.bool();break;case 2:o.max_challenge_quests=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.QuestGlobalSettings)return e;var a=new F.POGOProtos.Settings.QuestGlobalSettings;return null!=e.enable_quests&&(a.enable_quests=Boolean(e.enable_quests)),null!=e.max_challenge_quests&&(a.max_challenge_quests=0|e.max_challenge_quests),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_quests=!1,t.max_challenge_quests=0),null!=e.enable_quests&&e.hasOwnProperty("enable_quests")&&(t.enable_quests=e.enable_quests),null!=e.max_challenge_quests&&e.hasOwnProperty("max_challenge_quests")&&(t.max_challenge_quests=e.max_challenge_quests),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SfidaSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.low_battery_threshold=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SfidaSettings)return e;var a=new F.POGOProtos.Settings.SfidaSettings;return null!=e.low_battery_threshold&&(a.low_battery_threshold=Number(e.low_battery_threshold)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.low_battery_threshold=0),null!=e.low_battery_threshold&&e.hasOwnProperty("low_battery_threshold")&&(t.low_battery_threshold=a.json&&!isFinite(e.low_battery_threshold)?String(e.low_battery_threshold):e.low_battery_threshold),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_social=e.bool();break;case 2:o.max_friend_details=e.int32();break;case 3:o.player_level_gate=e.int32();break;case 4:o.max_friend_nickname_length=e.int32();break;case 5:o.enable_add_friend_via_qr_code=e.bool();break;case 6:o.enable_share_ex_pass=e.bool();break;case 7:o.enable_facebook_friends=e.bool();break;case 8:o.facebook_friend_limit_per_request=e.int32();break;case 9:o.disable_facebook_friends_opening_prompt=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialClientSettings)return e;var a=new F.POGOProtos.Settings.SocialClientSettings;return null!=e.enable_social&&(a.enable_social=Boolean(e.enable_social)),null!=e.max_friend_details&&(a.max_friend_details=0|e.max_friend_details),null!=e.player_level_gate&&(a.player_level_gate=0|e.player_level_gate),null!=e.max_friend_nickname_length&&(a.max_friend_nickname_length=0|e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&(a.enable_add_friend_via_qr_code=Boolean(e.enable_add_friend_via_qr_code)),null!=e.enable_share_ex_pass&&(a.enable_share_ex_pass=Boolean(e.enable_share_ex_pass)),null!=e.enable_facebook_friends&&(a.enable_facebook_friends=Boolean(e.enable_facebook_friends)),null!=e.facebook_friend_limit_per_request&&(a.facebook_friend_limit_per_request=0|e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&(a.disable_facebook_friends_opening_prompt=Boolean(e.disable_facebook_friends_opening_prompt)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_social=!1,t.max_friend_details=0,t.player_level_gate=0,t.max_friend_nickname_length=0,t.enable_add_friend_via_qr_code=!1,t.enable_share_ex_pass=!1,t.enable_facebook_friends=!1,t.facebook_friend_limit_per_request=0,t.disable_facebook_friends_opening_prompt=!1),null!=e.enable_social&&e.hasOwnProperty("enable_social")&&(t.enable_social=e.enable_social),null!=e.max_friend_details&&e.hasOwnProperty("max_friend_details")&&(t.max_friend_details=e.max_friend_details),null!=e.player_level_gate&&e.hasOwnProperty("player_level_gate")&&(t.player_level_gate=e.player_level_gate),null!=e.max_friend_nickname_length&&e.hasOwnProperty("max_friend_nickname_length")&&(t.max_friend_nickname_length=e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&e.hasOwnProperty("enable_add_friend_via_qr_code")&&(t.enable_add_friend_via_qr_code=e.enable_add_friend_via_qr_code),null!=e.enable_share_ex_pass&&e.hasOwnProperty("enable_share_ex_pass")&&(t.enable_share_ex_pass=e.enable_share_ex_pass),null!=e.enable_facebook_friends&&e.hasOwnProperty("enable_facebook_friends")&&(t.enable_facebook_friends=e.enable_facebook_friends),null!=e.facebook_friend_limit_per_request&&e.hasOwnProperty("facebook_friend_limit_per_request")&&(t.facebook_friend_limit_per_request=e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&e.hasOwnProperty("disable_facebook_friends_opening_prompt")&&(t.disable_facebook_friends_opening_prompt=e.disable_facebook_friends_opening_prompt),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialGiftCountTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.unopened_gift_count=e.int32();break;case 2:o.unsent_gift_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialGiftCountTelemetry)return e;var a=new F.POGOProtos.Settings.SocialGiftCountTelemetry;return null!=e.unopened_gift_count&&(a.unopened_gift_count=0|e.unopened_gift_count),null!=e.unsent_gift_count&&(a.unsent_gift_count=0|e.unsent_gift_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unopened_gift_count=0,t.unsent_gift_count=0),null!=e.unopened_gift_count&&e.hasOwnProperty("unopened_gift_count")&&(t.unopened_gift_count=e.unopened_gift_count),null!=e.unsent_gift_count&&e.hasOwnProperty("unsent_gift_count")&&(t.unsent_gift_count=e.unsent_gift_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TelemetryGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enabled=e.bool();break;case 2:o.session_sampling_fraction=e.double();break;case 3:o.max_buffer_size_kb=e.int32();break;case 4:o.batch_size=e.int32();break;case 5:o.update_interval_ms=e.int64();break;case 6:o.frame_rate_sample_interval_ms=e.int64();break;case 7:o.frame_rate_sample_period_ms=e.int64();break;case 8:o.enable_omni_wrapper_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TelemetryGlobalSettings)return e;var a=new F.POGOProtos.Settings.TelemetryGlobalSettings;return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.session_sampling_fraction&&(a.session_sampling_fraction=Number(e.session_sampling_fraction)),null!=e.max_buffer_size_kb&&(a.max_buffer_size_kb=0|e.max_buffer_size_kb),null!=e.batch_size&&(a.batch_size=0|e.batch_size),null!=e.update_interval_ms&&(B.Long?(a.update_interval_ms=B.Long.fromValue(e.update_interval_ms)).unsigned=!1:"string"==typeof e.update_interval_ms?a.update_interval_ms=parseInt(e.update_interval_ms,10):"number"==typeof e.update_interval_ms?a.update_interval_ms=e.update_interval_ms:"object"==typeof e.update_interval_ms&&(a.update_interval_ms=new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_interval_ms&&(B.Long?(a.frame_rate_sample_interval_ms=B.Long.fromValue(e.frame_rate_sample_interval_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=parseInt(e.frame_rate_sample_interval_ms,10):"number"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=e.frame_rate_sample_interval_ms:"object"==typeof e.frame_rate_sample_interval_ms&&(a.frame_rate_sample_interval_ms=new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_period_ms&&(B.Long?(a.frame_rate_sample_period_ms=B.Long.fromValue(e.frame_rate_sample_period_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=parseInt(e.frame_rate_sample_period_ms,10):"number"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=e.frame_rate_sample_period_ms:"object"==typeof e.frame_rate_sample_period_ms&&(a.frame_rate_sample_period_ms=new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber())),null!=e.enable_omni_wrapper_sending&&(a.enable_omni_wrapper_sending=Boolean(e.enable_omni_wrapper_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.enabled=!1,t.session_sampling_fraction=0,t.max_buffer_size_kb=0,t.batch_size=0,B.Long){var o=new B.Long(0,0,!1);t.update_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.update_interval_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_interval_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_period_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_period_ms=a.longs===String?"0":0,t.enable_omni_wrapper_sending=!1}return null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.session_sampling_fraction&&e.hasOwnProperty("session_sampling_fraction")&&(t.session_sampling_fraction=a.json&&!isFinite(e.session_sampling_fraction)?String(e.session_sampling_fraction):e.session_sampling_fraction),null!=e.max_buffer_size_kb&&e.hasOwnProperty("max_buffer_size_kb")&&(t.max_buffer_size_kb=e.max_buffer_size_kb),null!=e.batch_size&&e.hasOwnProperty("batch_size")&&(t.batch_size=e.batch_size),null!=e.update_interval_ms&&e.hasOwnProperty("update_interval_ms")&&("number"==typeof e.update_interval_ms?t.update_interval_ms=a.longs===String?String(e.update_interval_ms):e.update_interval_ms:t.update_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.update_interval_ms):a.longs===Number?new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber():e.update_interval_ms),null!=e.frame_rate_sample_interval_ms&&e.hasOwnProperty("frame_rate_sample_interval_ms")&&("number"==typeof e.frame_rate_sample_interval_ms?t.frame_rate_sample_interval_ms=a.longs===String?String(e.frame_rate_sample_interval_ms):e.frame_rate_sample_interval_ms:t.frame_rate_sample_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_interval_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber():e.frame_rate_sample_interval_ms),null!=e.frame_rate_sample_period_ms&&e.hasOwnProperty("frame_rate_sample_period_ms")&&("number"==typeof e.frame_rate_sample_period_ms?t.frame_rate_sample_period_ms=a.longs===String?String(e.frame_rate_sample_period_ms):e.frame_rate_sample_period_ms:t.frame_rate_sample_period_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_period_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber():e.frame_rate_sample_period_ms),null!=e.enable_omni_wrapper_sending&&e.hasOwnProperty("enable_omni_wrapper_sending")&&(t.enable_omni_wrapper_sending=e.enable_omni_wrapper_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ThirdMoveGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.unlock_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ThirdMoveGlobalSettings)return e;var a=new F.POGOProtos.Settings.ThirdMoveGlobalSettings;return null!=e.unlock_enabled&&(a.unlock_enabled=Boolean(e.unlock_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unlock_enabled=!1),null!=e.unlock_enabled&&e.hasOwnProperty("unlock_enabled")&&(t.unlock_enabled=e.unlock_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TradingGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.enable_trading=e.bool();break;case 2:o.min_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TradingGlobalSettings)return e;var a=new F.POGOProtos.Settings.TradingGlobalSettings;return null!=e.enable_trading&&(a.enable_trading=Boolean(e.enable_trading)),null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_trading=!1,t.min_player_level=0),null!=e.enable_trading&&e.hasOwnProperty("enable_trading")&&(t.enable_trading=e.enable_trading),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TranslationSettings=function(){function a(e){if(this.translation_bundle_ids=[],e)for(var a=Object.keys(e),t=0;t>>3){case 1:o.translation_bundle_ids&&o.translation_bundle_ids.length||(o.translation_bundle_ids=[]),o.translation_bundle_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TranslationSettings)return e;var a=new F.POGOProtos.Settings.TranslationSettings;if(e.translation_bundle_ids){if(!Array.isArray(e.translation_bundle_ids))throw TypeError(".POGOProtos.Settings.TranslationSettings.translation_bundle_ids: array expected");a.translation_bundle_ids=[];for(var t=0;t>>3){case 1:o.use_verbose_logging=e.bool();break;case 2:o.logging_percentage=e.int32();break;case 3:o.disable_logging=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.UpsightLoggingSettings)return e;var a=new F.POGOProtos.Settings.UpsightLoggingSettings;return null!=e.use_verbose_logging&&(a.use_verbose_logging=Boolean(e.use_verbose_logging)),null!=e.logging_percentage&&(a.logging_percentage=0|e.logging_percentage),null!=e.disable_logging&&(a.disable_logging=Boolean(e.disable_logging)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.use_verbose_logging=!1,t.logging_percentage=0,t.disable_logging=!1),null!=e.use_verbose_logging&&e.hasOwnProperty("use_verbose_logging")&&(t.use_verbose_logging=e.use_verbose_logging),null!=e.logging_percentage&&e.hasOwnProperty("logging_percentage")&&(t.logging_percentage=e.logging_percentage),null!=e.disable_logging&&e.hasOwnProperty("disable_logging")&&(t.disable_logging=e.disable_logging),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M),D),F})?o.apply(a,s):o)||(e.exports=r)},function(e,a,t){"use strict";e.exports=t(341)},function(e,a,t){"use strict";var o=a;function s(){o.Reader._configure(o.BufferReader),o.util._configure()}o.build="minimal",o.Writer=t(145),o.BufferWriter=t(350),o.Reader=t(146),o.BufferReader=t(351),o.util=t(47),o.rpc=t(352),o.roots=t(354),o.configure=s,o.Writer._configure(o.BufferWriter),s()},function(e,a,t){"use strict";e.exports=function(e,a){var t=new Array(arguments.length-1),o=0,s=2,r=!0;for(;s1&&"="===e.charAt(a);)++t;return Math.ceil(3*e.length)/4-t};for(var s=new Array(64),r=new Array(123),n=0;n<64;)r[s[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;o.encode=function(e,a,t){for(var o,r=null,n=[],i=0,c=0;a>2],o=(3&_)<<4,c=1;break;case 1:n[i++]=s[o|_>>4],o=(15&_)<<2,c=2;break;case 2:n[i++]=s[o|_>>6],n[i++]=s[63&_],c=0}i>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,n)),i=0)}return c&&(n[i++]=s[o],n[i++]=61,1===c&&(n[i++]=61)),r?(i&&r.push(String.fromCharCode.apply(String,n.slice(0,i))),r.join("")):String.fromCharCode.apply(String,n.slice(0,i))};o.decode=function(e,a,t){for(var o,s=t,n=0,i=0;i1)break;if(void 0===(c=r[c]))throw Error("invalid encoding");switch(n){case 0:o=c,n=1;break;case 1:a[t++]=o<<2|(48&c)>>4,o=c,n=2;break;case 2:a[t++]=(15&o)<<4|(60&c)>>2,o=c,n=3;break;case 3:a[t++]=(3&o)<<6|c,n=0}}if(1===n)throw Error("invalid encoding");return t-s},o.test=function(e){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)}},function(e,a,t){"use strict";function o(){this._listeners={}}e.exports=o,o.prototype.on=function(e,a,t){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:a,ctx:t||this}),this},o.prototype.off=function(e,a){if(void 0===e)this._listeners={};else if(void 0===a)this._listeners[e]=[];else for(var t=this._listeners[e],o=0;o0?0:2147483648,t,o);else if(isNaN(a))e(2143289344,t,o);else if(a>3.4028234663852886e38)e((s<<31|2139095040)>>>0,t,o);else if(a<1.1754943508222875e-38)e((s<<31|Math.round(a/1.401298464324817e-45))>>>0,t,o);else{var r=Math.floor(Math.log(a)/Math.LN2);e((s<<31|r+127<<23|8388607&Math.round(a*Math.pow(2,-r)*8388608))>>>0,t,o)}}function t(e,a,t){var o=e(a,t),s=2*(o>>31)+1,r=o>>>23&255,n=8388607&o;return 255===r?n?NaN:s*(1/0):0===r?1.401298464324817e-45*s*n:s*Math.pow(2,r-150)*(n+8388608)}e.writeFloatLE=a.bind(null,s),e.writeFloatBE=a.bind(null,r),e.readFloatLE=t.bind(null,n),e.readFloatBE=t.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var a=new Float64Array([-0]),t=new Uint8Array(a.buffer),o=128===t[7];function s(e,o,s){a[0]=e,o[s]=t[0],o[s+1]=t[1],o[s+2]=t[2],o[s+3]=t[3],o[s+4]=t[4],o[s+5]=t[5],o[s+6]=t[6],o[s+7]=t[7]}function r(e,o,s){a[0]=e,o[s]=t[7],o[s+1]=t[6],o[s+2]=t[5],o[s+3]=t[4],o[s+4]=t[3],o[s+5]=t[2],o[s+6]=t[1],o[s+7]=t[0]}function n(e,o){return t[0]=e[o],t[1]=e[o+1],t[2]=e[o+2],t[3]=e[o+3],t[4]=e[o+4],t[5]=e[o+5],t[6]=e[o+6],t[7]=e[o+7],a[0]}function i(e,o){return t[7]=e[o],t[6]=e[o+1],t[5]=e[o+2],t[4]=e[o+3],t[3]=e[o+4],t[2]=e[o+5],t[1]=e[o+6],t[0]=e[o+7],a[0]}e.writeDoubleLE=o?s:r,e.writeDoubleBE=o?r:s,e.readDoubleLE=o?n:i,e.readDoubleBE=o?i:n}():function(){function a(e,a,t,o,s,r){var n=o<0?1:0;if(n&&(o=-o),0===o)e(0,s,r+a),e(1/o>0?0:2147483648,s,r+t);else if(isNaN(o))e(0,s,r+a),e(2146959360,s,r+t);else if(o>1.7976931348623157e308)e(0,s,r+a),e((n<<31|2146435072)>>>0,s,r+t);else{var i;if(o<2.2250738585072014e-308)e((i=o/5e-324)>>>0,s,r+a),e((n<<31|i/4294967296)>>>0,s,r+t);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(i=o*Math.pow(2,-c))>>>0,s,r+a),e((n<<31|c+1023<<20|1048576*i&1048575)>>>0,s,r+t)}}}function t(e,a,t,o,s){var r=e(o,s+a),n=e(o,s+t),i=2*(n>>31)+1,c=n>>>20&2047,_=4294967296*(1048575&n)+r;return 2047===c?_?NaN:i*(1/0):0===c?5e-324*i*_:i*Math.pow(2,c-1075)*(_+4503599627370496)}e.writeDoubleLE=a.bind(null,s,0,4),e.writeDoubleBE=a.bind(null,r,4,0),e.readDoubleLE=t.bind(null,n,0,4),e.readDoubleBE=t.bind(null,i,4,0)}(),e}function s(e,a,t){a[t]=255&e,a[t+1]=e>>>8&255,a[t+2]=e>>>16&255,a[t+3]=e>>>24}function r(e,a,t){a[t]=e>>>24,a[t+1]=e>>>16&255,a[t+2]=e>>>8&255,a[t+3]=255&e}function n(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24)>>>0}function i(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}e.exports=o(o)},function(module,exports,__webpack_require__){"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(e,a,t){"use strict";var o=a;o.length=function(e){for(var a=0,t=0,o=0;o191&&o<224?r[n++]=(31&o)<<6|63&e[a++]:o>239&&o<365?(o=((7&o)<<18|(63&e[a++])<<12|(63&e[a++])<<6|63&e[a++])-65536,r[n++]=55296+(o>>10),r[n++]=56320+(1023&o)):r[n++]=(15&o)<<12|(63&e[a++])<<6|63&e[a++],n>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,r)),n=0);return s?(n&&s.push(String.fromCharCode.apply(String,r.slice(0,n))),s.join("")):String.fromCharCode.apply(String,r.slice(0,n))},o.write=function(e,a,t){for(var o,s,r=t,n=0;n>6|192,a[t++]=63&o|128):55296==(64512&o)&&56320==(64512&(s=e.charCodeAt(n+1)))?(o=65536+((1023&o)<<10)+(1023&s),++n,a[t++]=o>>18|240,a[t++]=o>>12&63|128,a[t++]=o>>6&63|128,a[t++]=63&o|128):(a[t++]=o>>12|224,a[t++]=o>>6&63|128,a[t++]=63&o|128);return t-r}},function(e,a,t){"use strict";e.exports=function(e,a,t){var o=t||8192,s=o>>>1,r=null,n=o;return function(t){if(t<1||t>s)return e(t);n+t>o&&(r=e(o),n=0);var i=a.call(r,n,n+=t);return 7&n&&(n=1+(7|n)),i}}},function(e,a,t){"use strict";e.exports=s;var o=t(47);function s(e,a){this.lo=e>>>0,this.hi=a>>>0}var r=s.zero=new s(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var n=s.zeroHash="\0\0\0\0\0\0\0\0";s.fromNumber=function(e){if(0===e)return r;var a=e<0;a&&(e=-e);var t=e>>>0,o=(e-t)/4294967296>>>0;return a&&(o=~o>>>0,t=~t>>>0,++t>4294967295&&(t=0,++o>4294967295&&(o=0))),new s(t,o)},s.from=function(e){if("number"==typeof e)return s.fromNumber(e);if(o.isString(e)){if(!o.Long)return s.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new s(e.low>>>0,e.high>>>0):r},s.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var a=1+~this.lo>>>0,t=~this.hi>>>0;return a||(t=t+1>>>0),-(a+4294967296*t)}return this.lo+4294967296*this.hi},s.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var i=String.prototype.charCodeAt;s.fromHash=function(e){return e===n?r:new s((i.call(e,0)|i.call(e,1)<<8|i.call(e,2)<<16|i.call(e,3)<<24)>>>0,(i.call(e,4)|i.call(e,5)<<8|i.call(e,6)<<16|i.call(e,7)<<24)>>>0)},s.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},s.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},s.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},s.prototype.length=function(){var e=this.lo,a=(this.lo>>>28|this.hi<<4)>>>0,t=this.hi>>>24;return 0===t?0===a?e<16384?e<128?1:2:e<2097152?3:4:a<16384?a<128?5:6:a<2097152?7:8:t<128?9:10}},function(e,a,t){"use strict";e.exports=n;var o=t(145);(n.prototype=Object.create(o.prototype)).constructor=n;var s=t(47),r=s.Buffer;function n(){o.call(this)}n.alloc=function(e){return(n.alloc=s._Buffer_allocUnsafe)(e)};var i=r&&r.prototype instanceof Uint8Array&&"set"===r.prototype.set.name?function(e,a,t){a.set(e,t)}:function(e,a,t){if(e.copy)e.copy(a,t,0,e.length);else for(var o=0;o>>0;return this.uint32(a),a&&this._push(i,a,e),this},n.prototype.string=function(e){var a=r.byteLength(e);return this.uint32(a),a&&this._push(c,a,e),this}},function(e,a,t){"use strict";e.exports=r;var o=t(146);(r.prototype=Object.create(o.prototype)).constructor=r;var s=t(47);function r(e){o.call(this,e)}s.Buffer&&(r.prototype._slice=s.Buffer.prototype.slice),r.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}},function(e,a,t){"use strict";a.Service=t(353)},function(e,a,t){"use strict";e.exports=s;var o=t(47);function s(e,a,t){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");o.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(a),this.responseDelimited=Boolean(t)}(s.prototype=Object.create(o.EventEmitter.prototype)).constructor=s,s.prototype.rpcCall=function e(a,t,s,r,n){if(!r)throw TypeError("request must be specified");var i=this;if(!n)return o.asPromise(e,i,a,t,s,r);if(i.rpcImpl)try{return i.rpcImpl(a,t[i.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(e,t){if(e)return i.emit("error",e,a),n(e);if(null!==t){if(!(t instanceof s))try{t=s[i.responseDelimited?"decodeDelimited":"decode"](t)}catch(e){return i.emit("error",e,a),n(e)}return i.emit("data",t,a),n(null,t)}i.end(!0)})}catch(e){return i.emit("error",e,a),void setTimeout(function(){n(e)},0)}else setTimeout(function(){n(Error("already ended"))},0)},s.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(e,a,t){"use strict";e.exports={}},function(e,a,t){"use strict";function o(e,a){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.PokemonExplorerActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case s.PokemonExplorerActionTypes.SET_LEAGUE_POKEMON:return function(e,a){return Object.assign({},e,{leaguePokemon:a.payload.leaguePokemon})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_LEVEL:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{level:a.payload.level})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_HP:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivHp:a.payload.ivHp})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_ATK:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivAtk:a.payload.ivAtk})})}(e,t);case s.PokemonExplorerActionTypes.SET_IV_DEF:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivDef:a.payload.ivDef})})}(e,t);case s.PokemonExplorerActionTypes.SET_ACTIVE_LEAGUE:return function(e,a){return Object.assign({},e,{league:a.payload.league})}(e,t);case s.PokemonExplorerActionTypes.SET_SELECTED_COMBAT_MOVES:return function(e,a){return Object.assign({},e,{selectedCombatMoves:Object.assign({},a.payload.moves)})}(e,t);case s.PokemonExplorerActionTypes.SET_COMBAT_MOVE_SELECTORS_OPEN:return function(e,a){return Object.assign({},e,{combatMoveSelectorsOpen:Object.assign({},a.payload.selectorsOpen)})}(e,t);default:return e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(148);a.initialState={isLoading:!0,activePokemonId:null,activePokemonForm:null,pokemonList:[],pokemonListFiltered:[],filterTerm:"",pokemonLeagueStats:{}};a.PokemonSelectListReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonSelectListActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST:return function(e,a){return Object.assign({},e,{pokemonList:a.payload.pokemonList})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST_FILTERED:return function(e,a){return Object.assign({},e,{filterTerm:a.payload.filterTerm,pokemonListFiltered:a.payload.pokemonListFiltered})}(e,t);case o.PokemonSelectListActionTypes.SET_ACTIVE_POKEMON_ID:return function(e,a){return Object.assign({},e,{activePokemonId:a.payload.activePokemonId,activePokemonForm:a.payload.activePokemonForm})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LEAGUE_STATS:return function(e,a){return Object.assign({},e,{pokemonLeagueStats:Object.assign({},e.pokemonLeagueStats,(t={},o=a.payload.pokemonId,s=a.payload.pokemonLeagueStats,o in t?Object.defineProperty(t,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[o]=s,t))});var t,o,s}(e,t);default:return e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(149);a.initialState={isInterruption:!1,maxPossibleStats:{baseStamina:0,baseAttack:0,baseDefense:0,level:0},attackTypeEffectiveness:new Map,combatMoves:new Map};a.PokemonAppReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonAppActionTypes.SET_IS_INTERRUPTION:return function(e,a){return Object.assign({},e,{isInterruption:a.payload.isInterruption})}(e,t);case o.PokemonAppActionTypes.SET_MAX_STATS:return function(e,a){return Object.assign({},e,{maxPossibleStats:Object.assign({},a.payload.maxStats)})}(e,t);case o.PokemonAppActionTypes.SET_ATTACK_TYPE_EFFECTIVENESS:return function(e,a){return Object.assign({},e,{attackTypeEffectiveness:a.payload.attackTypeEffectiveness})}(e,t);case o.PokemonAppActionTypes.SET_COMBAT_MOVE_STATS:return function(e,a){return Object.assign({},e,{combatMoves:a.payload.combatMoves})}(e,t);default:return e}}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;tm.TypeEffectiveness.NEUTRAL&&e.push(a[0]),e},a),a},t.handleToggleDropdownOpen=function(e,a){var o=Object.assign({},t.props.pokemonExplorerState.combatMoveSelectorsOpen,s({},e,a));t.props.dispatch(k.setCombatMoveSelectorsOpen(o)),t.props.toggleInterruption(a)},t.handleOverlayClick=function(){t.props.dispatch(k.setCombatMoveSelectorsOpen({quickMove:!1,chargeMove1:!1,chargeMove2:!1})),t.props.toggleInterruption(!1)},t.handlePvpClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{pvp:!e.pvp})})},t.handleTypesClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{types:!e.types})})},t.handleMovesClick=function(){var e=t.state.widgets;t.setState({widgets:Object.assign({},e,{moves:!e.moves})})},t.handleChangeIndividualValue=function(e,a){var o=t.props.dispatch;switch(e){case"level":o(k.setIvLevel(a));break;case"hp":o(k.setIvHp(a));break;case"atk":o(k.setIvAtk(a));break;case"def":o(k.setIvDef(a))}},t.handleMaximizeLevel=function(){t.props.dispatch(k.maximizeLevel())},t.handleChangeSelectedMove=function(e){t.props.dispatch(k.setSelectedCombatMoves(e))},t.handleChangeLeagueNavigation=function(e){var a=t.props,o=a.history,s=a.location;o.push({search:y.appendQueryString(s,{league:e.toString()})}),t.handleChangeLeague(e)},t.handleChangeLeague=function(e){t.props.dispatch(k.setActiveLeague(e))},t.state={widgets:{pvp:!0,types:!1,moves:!1}},t}var t,o,_;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&c(e,a)}(a,p.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.combatMoves,t=e.attackTypeEffectiveness,o=this.props.pokemonExplorerState,r=o.league,n=o.individualValues,i=o.leaguePokemon,c=o.selectedCombatMoves,_=o.combatMoveSelectorsOpen,l=this.state.widgets,d=_.quickMove||_.chargeMove1||_.chargeMove2,m=this.props.isOverlaid||d,k=u.default(A.navigationWrapper),y=u.default(A.navigation),P=u.default(A.displayWrapper),R=u.default("icon","pixel","sprite"),S=u.default(R,"pvp",{active:l.pvp}),T=u.default(),h=u.default(R,"badge",{active:l.types}),N=u.default(),I=u.default(R,"tm",{active:l.moves}),v=u.default(),L=u.default(A.overlay,s({},A.complete,d)),w=null!==i?this.getSuperEffectiveTypes(i.effectiveness):[],G=this.getSuperEffectiveTypes(E.calculateTypeCoverage(c,a,t));return p.default.createElement("div",{className:A.body},p.default.createElement("div",{className:k},p.default.createElement("div",{className:P},null!==i&&p.default.createElement(f.PokemonDisplay,{leaguePokemon:i,isHighlighted:m}),l.types&&null!==i&&p.default.createElement("div",{className:"nes-container with-title"},p.default.createElement("h3",{className:"title"},"Type Effectivess"),p.default.createElement(g.TypeEffectiveDisplay,{mode:g.EffectivenessMode.DEFENSE,effectiveness:i.effectiveness,coverage:G})),l.moves&&null!==i&&p.default.createElement(O.MovesExplorer,{movesById:a,quickMoves:i.moves.quick,chargeMoves:i.moves.cinematic,selectedMoves:c,pokemonTypeWeaknesses:w,attackTypeEffectiveness:t,combatMoveSelectorsOpen:_,handleToggleDropdownOpen:this.handleToggleDropdownOpen,handleChangeSelectedMove:this.handleChangeSelectedMove}),l.pvp&&null!==i&&p.default.createElement(b.LeagueIvExplorer,{activeLeague:r,leaguePokemon:i,individualValues:n,handleChangeIndividualValue:this.handleChangeIndividualValue,handleMaximizeLevel:this.handleMaximizeLevel,handleChangeLeague:this.handleChangeLeague})),p.default.createElement("div",{className:y},p.default.createElement("button",{className:N,onClick:this.handleTypesClick},p.default.createElement("i",{className:h})),p.default.createElement("button",{className:v,onClick:this.handleMovesClick},p.default.createElement("i",{className:I})),p.default.createElement("button",{className:T,onClick:this.handlePvpClick},p.default.createElement("i",{className:S})))),m&&p.default.createElement("div",{className:L,onClick:this.handleOverlayClick}))}}])&&r(t.prototype,o),_&&r(t,_),a}();a.ConnectedPokemonExplorer=d.connect(function(e){return Object.assign({},e)},function(e){return{dispatch:e}},function(e,a,t){return Object.assign({},e,a,t,{history:t.history,location:t.location,match:t.match})})(P)},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;tu.MaxCpByLeague[t]&&p.default.createElement("div",null,p.default.createElement("h1",{className:y.pokemonRankValue},"N/A")),null!==_&&_.cp<=u.MaxCpByLeague[t]&&p.default.createElement("div",null,p.default.createElement("h1",{className:y.pokemonRankValue},R)," Rank"),p.default.createElement("div",null,"CP ",p.default.createElement("h1",{className:y.pokemonRankValue},S))),p.default.createElement("div",{className:F},p.default.createElement(g.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:h,statRank:v}),p.default.createElement(g.StatDisplay,{statLabel:"ATK",statValue:N,statRank:L}),p.default.createElement(g.StatDisplay,{statLabel:"DEF",statValue:I,statRank:w})))))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.LeagueIvExplorer=E},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t=t.MIN_LEVEL&&o<=t.MAX_LEVEL&&o%.5==0?t.props.handleChangeIndividualValue("level",o):""===a?t.props.handleChangeIndividualValue("level",null):"."===a.charAt(a.length)&&t.setState({form:{level:a}})},t.handleClickMaximizeLevel=function(){t.props.handleMaximizeLevel()},t.handleChangeIvFactory=function(e){return function(a){var o=a.currentTarget.value,s=parseInt(o,10);o===""+s&&s>=t.MIN_IV&&s<=t.MAX_IV?t.props.handleChangeIndividualValue(e,s):""===o&&t.props.handleChangeIndividualValue(e,null)}},t.state={form:{level:""}},t.handleChangeHp=t.handleChangeIvFactory("hp"),t.handleChangeAtk=t.handleChangeIvFactory("atk"),t.handleChangeDef=t.handleChangeIvFactory("def"),t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,l.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.ivs,t=e.placeholder,o=p.default("nes-field"),s=p.default(o,"is-inline",d.fieldRow),r=p.default("nes-input",d.ivInput),n=p.default(r,d.levelInput),i=p.default("nes-btn",{"is-primary":null!==a.ivHp&&null!==a.ivAtk&&null!==a.ivDef,"is-disabled":null===a.ivHp||null===a.ivAtk||null===a.ivDef}),c=""!==this.state.form.level?parseInt(this.state.form.level,10):a.level,_=null===a.level&&null===a.ivHp&&null===a.ivAtk&&null===a.ivDef;return[l.default.createElement("div",{key:"iv-form-row-1",className:s},l.default.createElement("label",{htmlFor:"iv-hp-input"},"HP"),l.default.createElement("input",{name:"hp",type:"number",id:"iv-hp-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeHp,value:null!==a.ivHp?a.ivHp:"",placeholder:_?""+t.ivHp:""}),l.default.createElement("label",{htmlFor:"iv-atk-input"},"ATK"),l.default.createElement("input",{name:"atk",type:"number",id:"iv-atk-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeAtk,value:null!==a.ivAtk?a.ivAtk:"",placeholder:_?""+t.ivAtk:""}),l.default.createElement("label",{htmlFor:"iv-def-input"},"DEF"),l.default.createElement("input",{name:"def",type:"number",id:"iv-def-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeDef,value:null!==a.ivDef?a.ivDef:"",placeholder:_?""+t.ivDef:""})),l.default.createElement("div",{key:"iv-form-row-2",className:s},l.default.createElement("div",{className:s},l.default.createElement("label",{htmlFor:"iv-level-input"},"Lv"),l.default.createElement("input",{name:"level",type:"number",id:"iv-level-input",className:n,min:this.MIN_LEVEL,max:this.MAX_LEVEL,step:.5,onChange:this.handleChangeLevel,value:null!==c?c:"",placeholder:_?""+t.level:""})),l.default.createElement("button",{type:"button",className:i,disabled:null===a.ivHp||null===a.ivAtk||null===a.ivDef,onClick:this.handleClickMaximizeLevel},"MAX LEAGUE Lv"))]}}])&&s(t.prototype,o),c&&s(t,c),a}();a.IvForm=u},function(e,a,t){e.exports={ivInput:"IvForm__ivInput__xR5IU",levelInput:"IvForm__levelInput__1n6We",fieldRow:"IvForm__fieldRow__3HcBN"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t-1&&!a.hasSetActiveStats&&null!==a.listRef.current&&a.listRef.current.scrollToItem(s,"center"),-1===s&&null!==a.listRef.current&&a.listRef.current.scrollToItem(0),t.activeIndex=s}return t}}]),i(a,[{key:"render",value:function(){var e=this,a=this.state.dimensions,t=a.width,o=a.height;return d.default.createElement("div",{className:O.selectList},d.default.createElement(u.default,{bounds:!0,onResize:function(a){void 0!==a.bounds&&e.setState({dimensions:a.bounds})}},function(a){var s=a.measureRef;return d.default.createElement("div",{ref:s},d.default.createElement(m.FixedSizeList,{ref:e.state.listRef,height:o,itemCount:e.props.leagueStatsList.length,itemSize:35,width:t},e.rowFactory.bind(e)))}))}},{key:"padString",value:function(e,a){for(var t=e,o=a-e.length;o>0;o--)t+=String.fromCharCode(160);return t}},{key:"rowFactory",value:function(e){var a=this,t=e.index,o=e.style,s=this.props.activeIndividualValues,r=this.props.leagueStatsList[t],n=k.default("list-item",O.listItem,{active:s.level===r.level&&s.ivHp===r.ivHp&&s.ivAtk===r.ivAtk&&s.ivDef===r.ivDef,highlight:this.state.activeIndex===t});return d.default.createElement("a",{key:t,style:o,className:n,onClick:function(){a.props.handleActivateLeagueStats(r),a.setState({hasSetActiveStats:!0,activeIndex:t})}},d.default.createElement("span",null,b.Grade[r.speciesGrade]),d.default.createElement("span",null,this.padString(r.cp.toString(),4)),d.default.createElement("span",null,this.padString(r.level.toString(),4)),d.default.createElement("span",null,this.padString(r.ivHp.toString(),2)),d.default.createElement("span",null,this.padString(r.ivAtk.toString(),2)),d.default.createElement("span",null,this.padString(r.ivDef.toString(),2)))}}]),a}();a.LeagueStatsList=f},function(e,a,t){e.exports={selectList:"LeagueStatsList__selectList__1FBIL",listItem:"LeagueStatsList__listItem__oCOvr"}},function(e,a,t){e.exports={baseStatRow:"StatDisplay__baseStatRow__1B60A"}},function(e,a,t){e.exports={wrapper:"LeagueIvExplorer__wrapper__3E7AD",container:"LeagueIvExplorer__container__3GKct PokemonApp__container__MsUHy",leftColumn:"LeagueIvExplorer__leftColumn__3au0L PokemonApp__leftColumn__3Lv_L",rightColumn:"LeagueIvExplorer__rightColumn__1eyvh PokemonApp__rightColumn__1xE25",leaguePokemonRank:"LeagueIvExplorer__leaguePokemonRank__3bjyU",pokemonInfoWrapper:"LeagueIvExplorer__pokemonInfoWrapper__3WVsh",pokemonRankValue:"LeagueIvExplorer__pokemonRankValue__3k3ih",ivsContainer:"LeagueIvExplorer__ivsContainer__31sfb",ivContainerTitle:"LeagueIvExplorer__ivContainerTitle__3Z3eX",diplayingIvList:"LeagueIvExplorer__diplayingIvList__1Q5r8"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t-1,"alola-form":u.Forms.alola.indexOf(s.form)>-1,"plant-form":u.Forms.plant.indexOf(s.form)>-1,"sandy-form":u.Forms.sandy.indexOf(s.form)>-1,"trash-form":u.Forms.trash.indexOf(s.form)>-1,"west-sea-form":u.Forms.westSea.indexOf(s.form)>-1,"east-sea-form":u.Forms.eastSea.indexOf(s.form)>-1,"frost-form":u.Forms.frost.indexOf(s.form)>-1,"fan-form":u.Forms.fan.indexOf(s.form)>-1,"mow-form":u.Forms.mow.indexOf(s.form)>-1,"wash-form":u.Forms.wash.indexOf(s.form)>-1,"heat-form":u.Forms.heat.indexOf(s.form)>-1,"sky-form":u.Forms.sky.indexOf(s.form)>-1,"land-form":u.Forms.land.indexOf(s.form)>-1,"overcast-form":u.Forms.overcast.indexOf(s.form)>-1,"sunny-form":u.Forms.sunny.indexOf(s.form)>-1,"rainy-form":u.Forms.rainy.indexOf(s.form)>-1,"snowy-form":u.Forms.snowy.indexOf(s.form)>-1,"attack-form":u.Forms.attack.indexOf(s.form)>-1,"defense-form":u.Forms.defense.indexOf(s.form)>-1,"speed-form":u.Forms.speed.indexOf(s.form)>-1,"altered-form":u.Forms.altered.indexOf(s.form)>-1,"origin-form":u.Forms.origin.indexOf(s.form)>-1,"fighting-form":u.Forms.fighting.indexOf(s.form)>-1,"flying-form":u.Forms.flying.indexOf(s.form)>-1,"poison-form":u.Forms.poison.indexOf(s.form)>-1,"ground-form":u.Forms.ground.indexOf(s.form)>-1,"rock-form":u.Forms.rock.indexOf(s.form)>-1,"bug-form":u.Forms.bug.indexOf(s.form)>-1,"ghost-form":u.Forms.ghost.indexOf(s.form)>-1,"steel-form":u.Forms.steel.indexOf(s.form)>-1,"fire-form":u.Forms.fire.indexOf(s.form)>-1,"water-form":u.Forms.water.indexOf(s.form)>-1,"grass-form":u.Forms.grass.indexOf(s.form)>-1,"electric-form":u.Forms.electric.indexOf(s.form)>-1,"psychic-form":u.Forms.psychic.indexOf(s.form)>-1,"ice-form":u.Forms.ice.indexOf(s.form)>-1,"dragon-form":u.Forms.dragon.indexOf(s.form)>-1,"dark-form":u.Forms.dark.indexOf(s.form)>-1,"fairy-form":u.Forms.fairy.indexOf(s.form)>-1}),g=p.default.createElement(k.TypeIndicator,{type:s.types.type1,theme:k.TypeTheme.SOLID}),y=null;return s.types.type2&&(y=p.default.createElement(k.TypeIndicator,{type:s.types.type2,theme:k.TypeTheme.SOLID})),p.default.createElement("div",{className:b.pokemonInfoWrapper},p.default.createElement("div",{className:i},p.default.createElement("i",{className:f}),p.default.createElement("h4",{className:b.dexHeader},"No.",n),p.default.createElement("div",{className:b.pokemonTypeWrapper},g,y),s.form!==l.default.Enums.Form.FORM_UNSET&&p.default.createElement("h6",{className:b.formHeader},u.formatForm(s.form)," Form")),p.default.createElement("div",{className:b.pokemonInfoRightColumn},p.default.createElement("h2",{className:b.pokemonName},s.name),p.default.createElement("h5",null,s.genus),p.default.createElement("section",{className:O},p.default.createElement("h3",{className:_},"Base Stats"),p.default.createElement(m.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:s.stats.baseStamina,statRank:s.statsRank.staminaRank}),p.default.createElement(m.StatDisplay,{statLabel:"ATK",statValue:s.stats.baseAttack,statRank:s.statsRank.attackRank}),p.default.createElement(m.StatDisplay,{statLabel:"DEF",statValue:s.stats.baseDefense,statRank:s.statsRank.defenseRank}))))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonDisplay=O},function(e,a,t){e.exports={highlight:"PokemonDisplay__highlight__h50BA PokemonApp__highlight__1zywH",pokemonInfoWrapper:"PokemonDisplay__pokemonInfoWrapper__3AW3e PokemonApp__container__MsUHy",pokemonInfoLeftColumn:"PokemonDisplay__pokemonInfoLeftColumn__1vugM PokemonApp__leftColumn__3Lv_L",pokemonInfoRightColumn:"PokemonDisplay__pokemonInfoRightColumn__27Q49 PokemonApp__rightColumn__1xE25",pokemonName:"PokemonDisplay__pokemonName__WBKbk",dexHeader:"PokemonDisplay__dexHeader__2HVfr",pokemonTypeWrapper:"PokemonDisplay__pokemonTypeWrapper__1rJIA",formHeader:"PokemonDisplay__formHeader__1pr6M",pokemonBaseStats:"PokemonDisplay__pokemonBaseStats__3UJvn"}},function(e,a,t){"use strict";function o(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var t=[],o=!0,s=!1,r=void 0;try{for(var n,i=e[Symbol.iterator]();!(o=(n=i.next()).done)&&(t.push(n.value),!a||t.length!==a);o=!0);}catch(e){s=!0,r=e}finally{try{o||null==i.return||i.return()}finally{if(s)throw r}}return t}(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(a,"__esModule",{value:!0}),a.getCurrentQueryString=function(e){return"?"+new URLSearchParams(e.search).toString()},a.getCurrentQueryStringVlaues=function(e){for(var a=new URLSearchParams(e.search),t=arguments.length,o=new Array(t>1?t-1:0),s=1;s=0&&setTimeout(function(){return s.scrollToItem(r,"center")},0)}return{isListOpen:o&&null!==s}}}],(o=[{key:"render",value:function(){var e,a,t,o=this,s=this.state.dimensions,r=s.width,n=s.height,i=this.props.pokemonList.length,c=k.default("icon","sprite","pokemon-missing-no"),_=k.default(f.wrapper,{loading:this.props.isLoading}),l=k.default("nes-container",f.listWrapper,(e={},a=f.emptyList,t=0===i,a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e)),u=k.default("nes-input",f.filterInput);return p.default.createElement("div",{id:"pokemon-select-list",className:_},p.default.createElement("div",{className:f.filterWrapper},p.default.createElement("input",{name:"filter",type:"text",className:u,onChange:this.handleChangeFilter,value:this.props.filterTerm,placeholder:"Search"}),""!==this.props.filterTerm&&p.default.createElement("i",{className:"nes-icon close is-small",onClick:this.handleClickClearFilter})),this.props.isListOpen&&p.default.createElement("div",{className:l},i>0&&p.default.createElement(d.default,{bounds:!0,onResize:function(e){void 0!==e.bounds&&o.setState({dimensions:e.bounds})}},function(e){var a=e.measureRef;return p.default.createElement("div",{ref:a},p.default.createElement(m.VariableSizeList,{ref:o.state.listRef,height:n,itemKey:o.getListItemKey,itemCount:i,estimatedItemSize:25,itemSize:o.calculateRowHeight,width:r},o.rowFactory.bind(o)))}),0===i&&""!==this.props.filterTerm&&p.default.createElement("div",{className:f.emptyState},p.default.createElement("i",{className:c}),p.default.createElement("h3",null,O.DEFAULT_POKEMON_NAME))))}},{key:"rowFactory",value:function(e){var a=e.index,t=e.style,o=this.props.pokemonList[a],s=b.formatDexNumber(o.dex),r=k.default("list-item",{active:this.props.activePokemonId===o.id&&this.props.activePokemonForm===o.form}),n=k.default("de-emphasize",f.dex),i=k.default("de-emphasize",f.form),c=this.getActivatePokemonHandler(o.id,o.form),_={pathname:"/explorer/".concat(o.id,"/").concat(o.form)};return p.default.createElement(u.Link,{to:_,key:this.getListItemKey(a),style:t,className:r,onClick:c},p.default.createElement("span",null,o.name),p.default.createElement("span",{className:n},"#",s),o.form!==l.default.Enums.Form.FORM_UNSET&&p.default.createElement("span",{className:i},b.formatForm(o.form)," Form"))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonSelectList=g},function(e,a,t){e.exports={wrapper:"PokemonSelectList__wrapper__2LQMY",listWrapper:"PokemonSelectList__listWrapper__bBtO6",emptyList:"PokemonSelectList__emptyList__1vgpK",emptyState:"PokemonSelectList__emptyState__3sBmb",menuIcon:"PokemonSelectList__menuIcon__1I2_T",filterWrapper:"PokemonSelectList__filterWrapper__1d1Wl",filterInput:"PokemonSelectList__filterInput__1z_s2",dex:"PokemonSelectList__dex__1QHut",form:"PokemonSelectList__form__VIw8Q"}}]); //# sourceMappingURL=main-bundle.js.map \ No newline at end of file diff --git a/package.json b/package.json index 2f8956f..f62a9bb 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,7 @@ "lint": "tslint --project tslint.json", "package": "yarn build --config webpack.config.prod.js --bail --display-used-exports -p", "package-for-test": "yarn build --config webpack.config.test.js --bail --display-used-exports", - "start": "webpack-dev-server --config webpack.config.js --progress --colors --port 8000 --env.WARN_ON_LINT", - "watch": "yarn build --config webpack.config.js --colors --debug --output-pathinfo --progress --watch --env.WARN_ON_LINT", + "start": "./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.config.js --progress --colors --debug --output-pathinfo --port 8000 --env.WARN_ON_LINT", "build": "node ./node_modules/webpack/bin/webpack.js --cache=true --display-error-details --profile", "clean": "rm -rf ./dist/*", "tsnode": "node -r ts-node/register -r tsconfig-paths/register" diff --git a/src/ts/app/components/Header.tsx b/src/ts/app/components/Header.tsx index 7010de9..bb13f29 100644 --- a/src/ts/app/components/Header.tsx +++ b/src/ts/app/components/Header.tsx @@ -40,7 +40,7 @@ export class Header extends React.Component { to="/explorer/1/0" // style={ style } // className={ anchorCss } - // onClick={ onClick } + onClick={ this.reload } > PVPokemon @@ -56,4 +56,6 @@ export class Header extends React.Component { ); } + + private readonly reload = () => window.location.reload(); } diff --git a/webpack.config.js b/webpack.config.js index 72c7e72..f63234a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -33,10 +33,12 @@ module.exports = function (env) { return { devServer: { - contentBase: __dirname, + publicPath: '/' + options.outputDirectory + '/', + contentBase: [path.resolve(__dirname), path.resolve(__dirname, options.outputDirectory)], historyApiFallback: true, + // watchContentBase: true, writeToDisk: true, - hot: false, + // hot: false, }, entry: { 'global': [ diff --git a/webpack.config.options.js b/webpack.config.options.js index 592a078..5145aad 100644 --- a/webpack.config.options.js +++ b/webpack.config.options.js @@ -2,7 +2,7 @@ const webpack = require('webpack'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const WebpackShellPlugin = require('webpack-shell-plugin'); -const outputDirectory = './dist'; +const outputDirectory = 'dist'; module.exports.outputDirectory = outputDirectory; module.exports.getOptimizations = function () { @@ -14,7 +14,7 @@ module.exports.getOptimizations = function () { filename: 'commons-bundle.js', chunks: 'initial', // (the filename of the commons chunk) - minChunks: 2, + minChunks: 3, } } } @@ -57,8 +57,8 @@ module.exports.getPlugins = function (env) { dev: false, onBuildEnd:[ 'echo "Starting CSS Merging"', - 'node cssConcatenator.js ' + outputDirectory + ' global.tmp.css global.css ' + !!env.CSS_SOURCEMAPS, - 'node cssConcatenator.js ' + outputDirectory + ' !(global).tmp.css app.css ' + !!env.CSS_SOURCEMAPS, + 'node cssConcatenator.js ./' + outputDirectory + ' global.tmp.css global.css ' + !!env.CSS_SOURCEMAPS, + 'node cssConcatenator.js ./' + outputDirectory + ' !(global).tmp.css app.css ' + !!env.CSS_SOURCEMAPS, ] }) ];