-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
protobuf.min.js
9 lines (9 loc) · 50 KB
/
protobuf.min.js
1
2
3
4
5
6
7
8
9
/*!
* protobuf.js v6.0.0 (c) 2016 Daniel Wirtz
* Compiled Tue, 29 Nov 2016 16:14:45 UTC
* Licensed under the Apache License, Version 2.0
* see: https://github.com/dcodeIO/protobuf.js for details
*/
!function e(t,i,n){function r(o,u){if(!i[o]){if(!t[o]){var f="function"==typeof require&&require;if(!u&&f)return f(o,!0);if(s)return s(o,!0);var a=new Error("Cannot find module '"+o+"'");throw a.code="MODULE_NOT_FOUND",a}var h=i[o]={exports:{}};t[o][0].call(h.exports,function(e){var i=t[o][1][e];return r(i?i:e)},h,h.exports,e,t,i,n)}return i[o].exports}for(var s="function"==typeof require&&require,o=0;o<n.length;o++)r(n[o]);return r}({1:[function(e,t,i){i.read=function(e,t,i,n,r){var s,o,u=8*r-n-1,f=(1<<u)-1,a=f>>1,h=-7,l=i?0:r-1,c=i?1:-1,d=e[t+l];for(l+=c,s=d&(1<<-h)-1,d>>=-h,h+=u;h>0;s=256*s+e[t+l],l+=c,h-=8);for(o=s&(1<<-h)-1,s>>=-h,h+=n;h>0;o=256*o+e[t+l],l+=c,h-=8);if(0===s)s=1-a;else{if(s===f)return o?NaN:(d?-1:1)*(1/0);o+=Math.pow(2,n),s-=a}return(d?-1:1)*o*Math.pow(2,s-n)},i.write=function(e,t,i,n,r,s){var o,u,f,a=8*s-r-1,h=(1<<a)-1,l=h>>1,c=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?s-1:0,p=n?-1:1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,o=h):(o=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-o))<1&&(o--,f*=2),t+=o+l>=1?c/f:c*Math.pow(2,1-l),t*f>=2&&(o++,f/=2),o+l>=h?(u=0,o=h):o+l>=1?(u=(t*f-1)*Math.pow(2,r),o+=l):(u=t*Math.pow(2,l-1)*Math.pow(2,r),o=0));r>=8;e[i+d]=255&u,d+=p,u/=256,r-=8);for(o=o<<r|u,a+=r;a>0;e[i+d]=255&o,d+=p,o/=256,a-=8);e[i+d-p]|=128*v}},{}],2:[function(e,t,i){"use strict";function n(e,t){/\/|\./.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),n[e]=t}t.exports=n,n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var r;n("duration",{Duration:r={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:r}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}})},{}],3:[function(e,t,i){"use strict";function n(e){this.type=e}t.exports=n;var r=e(5),s=e(15),o=e(20),u=e(21),f=n.prototype;Object.defineProperties(f,{fieldsById:{get:f.getFieldsById=function(){return this.type.getFieldsById()}},ctor:{get:f.getCtor=function(){return this.type.getCtor()}}}),f.decode=function(e,t){for(var i=this.getFieldsById(),e=e instanceof s?e:s(e),n=void 0===t?e.len:e.pos+t,f=new(this.getCtor());e.pos<n;){var a=e.tag(),h=i[a.id].resolve(),l=h.resolvedType instanceof r?"uint32":h.type;if(h)if(h.map){var c=h.resolvedKeyType?"uint32":h.keyType,t=e.uint32(),d=f[h.name]={};if(t){t+=e.pos;for(var p=[],v=[];e.pos<t;)1===e.tag().id?p[p.length]=e[c]():void 0!==o.basic[l]?v[v.length]=e[l]():v[v.length]=h.resolvedType.decode(e,e.uint32());for(var y=0;y<p.length;++y)d["object"==typeof p[y]?u.longToHash(p[y]):p[y]]=v[y]}}else if(h.repeated){var g=f[h.name]||(f[h.name]=[]);if(h.packed&&void 0!==o.packed[l]&&2===a.wireType)for(var m=e.uint32()+e.pos;e.pos<m;)g[g.length]=e[l]();else void 0!==o.basic[l]?g[g.length]=e[l]():g[g.length]=h.resolvedType.decode(e,e.uint32())}else void 0!==o.basic[l]?f[h.name]=e[l]():f[h.name]=h.resolvedType.decode(e,e.uint32());else e.skipType(a.wireType)}return f},f.generate=function(){for(var e=this.type.getFieldsArray(),t=u.codegen("r","l")("r instanceof Reader||(r=Reader(r))")("var c=l===undefined?r.len:r.pos+l,m=new (this.getCtor())()")("while(r.pos<c){")("var t=r.tag()")("switch(t.id){"),i=0;i<e.length;++i){var n=e[i].resolve(),f=n.resolvedType instanceof r?"uint32":n.type,a=u.safeProp(n.name);if(t("case %d:",n.id),n.map){var h=n.resolvedKeyType?"uint32":n.keyType;t("var n=r.uint32(),o={}")("if(n){")("n+=r.pos")("var k=[],v=[]")("while(r.pos<n){")("if(r.tag().id===1)")("k[k.length]=r.%s()",h),void 0!==o.basic[f]?t("else")("v[v.length]=r.%s()",f):t("else")("v[v.length]=types[%d].decode(r,r.uint32())",i,i),t("}")("for(var i=0;i<k.length;++i)")("o[typeof(k[i])==='object'?util.longToHash(k[i]):k[i]]=v[i]")("}")("m%s=o",a)}else n.repeated?(t("m%s||(m%s=[])",a,a),n.packed&&void 0!==o.packed[f]&&t("if(t.wireType===2){")("var e=r.uint32()+r.pos")("while(r.pos<e)")("m%s[m%s.length]=r.%s()",a,a,f)("}else"),void 0!==o.basic[f]?t("m%s[m%s.length]=r.%s()",a,a,f):t("m%s[m%s.length]=types[%d].decode(r,r.uint32())",a,a,i,i)):void 0!==o.basic[f]?t("m%s=r.%s()",a,f):t("m%s=types[%d].decode(r,r.uint32())",a,i,i);t("break")}return t("default:")("r.skipType(t.wireType)")("break")("}")("}")("return m"),t.eof(this.type.getFullName()+"$decode",{Reader:s,types:e.map(function(e){return e.resolvedType}),util:u.toHash})}},{15:15,20:20,21:21,5:5}],4:[function(e,t,i){"use strict";function n(e){this.type=e}t.exports=n;var r=e(5),s=e(25),o=e(20),u=e(21),f=n.prototype;Object.defineProperties(f,{fieldsArray:{get:f.getFieldsArray=function(){return this.type.getFieldsArray()}}}),f.encode=function(e,t){t||(t=s());for(var i=this.getFieldsArray(),n=0;n<i.length;){var f=i[n++].resolve(),a=f.resolvedType instanceof r?"uint32":f.type,h=o.basic[a];if(f.map){var l,c,d=f.resolvedKeyType?"uint32":f.keyType;if((l=e[f.name])&&(c=Object.keys(l)).length){t.fork();for(var p=0;p<c.length;++p)t.tag(1,o.mapKey[d])[d](c[p]),void 0!==h?t.tag(2,h)[a](l[c[p]]):f.resolvedType.encode(l[c[p]],t.tag(2,2).fork()).ldelim();t.ldelim(f.id)}}else if(f.repeated){var v=e[f.name];if(v&&v.length)if(f.packed&&void 0!==o.packed[a]){t.fork();for(var p=0;p<v.length;)t[a](v[p++]);t.ldelim(f.id)}else{var p=0;if(void 0!==h)for(;p<v.length;)t.tag(f.id,h)[a](v[p++]);else for(;p<v.length;)f.resolvedType.encode(v[p++],t.tag(f.id,2).fork()).ldelim()}}else{var l=e[f.name];(f.required||void 0!==l&&f.long?u.longNeq(l,f.defaultValue):l!==f.defaultValue)&&(void 0!==h?t.tag(f.id,h)[a](l):(f.resolvedType.encode(l,t.fork()),t.len||f.required?t.ldelim(f.id):t.reset()))}}return t},f.generate=function(){for(var e=this.type.getFieldsArray(),t=u.codegen("m","w")("w||(w=Writer())"),i=0;i<e.length;++i){var n=e[i].resolve(),f=n.resolvedType instanceof r?"uint32":n.type,a=o.basic[f],h=u.safeProp(n.name);if(n.map){var l=n.resolvedKeyType?"uint32":n.keyType,c=o.mapKey[l];t("if(m%s){",h)("w.fork()")("for(var i=0,ks=Object.keys(m%s);i<ks.length;++i){",h)("w.tag(1,%d).%s(ks[i])",c,l),void 0!==a?t("w.tag(2,%d).%s(m%s[ks[i]])",a,f,h):t("types[%d].encode(m%s[ks[i]],w.tag(2,2).fork()).ldelim()",i,h),t("}")("w.len&&w.ldelim(%d)||w.reset()",n.id)("}")}else n.repeated?n.packed&&void 0!==o.packed[f]?t("if(m%s&&m%s.length){",h,h)("w.fork()")("for(var i=0;i<m%s.length;++i)",h)("w.%s(m%s[i])",f,h)("w.ldelim(%d)",n.id)("}"):(t("if(m%s)",h)("for(var i=0;i<m%s.length;++i)",h),void 0!==a?t("w.tag(%d,%d).%s(m%s[i])",n.id,a,f,h):t("types[%d].encode(m%s[i],w.tag(%d,2).fork()).ldelim()",i,h,n.id)):(n.required||(n.long?t("if(m%s!==undefined&&util.longNeq(m%s,%j))",h,h,n.defaultValue):t("if(m%s!==undefined&&m%s!==%j)",h,h,n.defaultValue)),void 0!==a?t("w.tag(%d,%d).%s(m%s)",n.id,a,f,h):n.required?t("types[%d].encode(m%s,w.tag(%d,2).fork()).ldelim()",i,h,n.id):t("types[%d].encode(m%s,w.fork()).len&&w.ldelim(%d)||w.reset()",i,h,n.id))}return t("return w").eof(this.type.getFullName()+"$encode",{Writer:s,types:e.map(function(e){return e.resolvedType}),util:u})}},{20:20,21:21,25:25,5:5}],5:[function(e,t,i){"use strict";function n(e,t,i){s.call(this,e,i),this.values=t||{},this.a=null}function r(e){return e.a=null,e}t.exports=n;var s=e(11),o=s.extend(n),u=e(21),f=u.b;Object.defineProperties(o,{valuesById:{get:o.getValuesById=function(){return this.a||(this.a={},Object.keys(this.values).forEach(function(e){var t=this.values[e];if(this.a[t])throw Error("duplicate id "+t+" in "+this);this.a[t]=e},this)),this.a}}}),n.testJSON=function(e){return Boolean(e&&e.values)},n.fromJSON=function(e,t){return new n(e,t.values,t.options)},o.toJSON=function(){return{options:this.options,values:this.values}},o.add=function(e,t){if(!u.isString(e))throw f("name");if(!u.isInteger(t)||t<0)throw f("id","a non-negative integer");if(void 0!==this.values[e])throw Error('duplicate name "'+e+'" in '+this);if(void 0!==this.getValuesById()[t])throw Error("duplicate id "+t+" in "+this);return this.values[e]=t,r(this)},o.remove=function(e){if(!u.isString(e))throw f("name");if(void 0===this.values[e])throw Error('"'+e+'" is not a name of '+this);return delete this.values[e],r(this)}},{11:11,21:21}],6:[function(e,t,i){"use strict";function n(e,t,i,n,s,o){if(h.isObject(n)?(o=n,n=s=void 0):h.isObject(s)&&(o=s,s=void 0),r.call(this,e,o),!h.isInteger(t)||t<0)throw l("id","a non-negative integer");if(!h.isString(i))throw l("type");if(void 0!==s&&!h.isString(s))throw l("extend");if(void 0!==n&&!/^required|optional|repeated$/.test(n=n.toString().toLowerCase()))throw l("rule","a valid rule string");this.rule=n&&"optional"!==n?n:void 0,this.type=i,this.id=t,this.extend=s||void 0,this.required="required"===n,this.optional=!this.required,this.repeated="repeated"===n,this.map=!1,this.message=null,this.partOf=null,this.defaultValue=null,this.long=!!h.Long&&void 0!==a.long[i],this.resolvedType=null,this.extensionField=null,this.declaringField=null,this.c=null}t.exports=n;var r=e(11),s=r.extend(n),o=e(19),u=e(5),f=e(8),a=e(20),h=e(21),l=h.b;Object.defineProperties(s,{packed:{get:s.isPacked=function(){return null===this.c&&(this.c=this.getOption("packed")!==!1),this.c}}}),s.setOption=function(e,t,i){return"packed"===e&&(this.c=null),r.prototype.setOption.call(this,e,t,i)},n.testJSON=function(e){return Boolean(e&&void 0!==e.id)},n.fromJSON=function(e,t){return void 0!==t.keyType?f.fromJSON(e,t):new n(e,t.id,t.type,t.role,t.extend,t.options)},s.toJSON=function(){return{rule:"optional"!==this.rule&&this.rule||void 0,type:this.type,id:this.id,extend:this.extend,options:this.options}},s.resolve=function(){if(this.resolved)return this;var e=a.defaults[this.type];if(void 0===e){var t=this.parent.lookup(this.type);if(t instanceof o)this.resolvedType=t,e=null;else{if(!(t instanceof u))throw Error("unresolvable field type: "+this.type);this.resolvedType=t,e=0}}var i;return this.map?this.defaultValue={}:this.repeated?this.defaultValue=[]:this.options&&void 0!==(i=this.options.default)?this.defaultValue=i:this.defaultValue=e,this.long&&(this.defaultValue=h.Long.fromValue(this.defaultValue)),r.prototype.resolve.call(this)},s.jsonConvert=function(e,t){if(t){if(this.resolvedType instanceof u&&t.enum===String)return this.resolvedType.getValuesById()[e];if(this.long&&t.long)return t.long===Number?"number"==typeof e?e:h.Long.fromValue(e).toNumber():h.Long.fromValue(e,"u"===this.type.charAt(0)).toString()}return e}},{11:11,19:19,20:20,21:21,5:5,8:8}],7:[function(e,t,i){"use strict";function n(e,t,i){if("function"!=typeof e)throw u("clazz","a function");if(!(t instanceof s))throw u("type","a Type");i||(i={});var f={$type:{value:t}};i.noStatics||o.merge(f,{encode:{value:function(e,t){return this.$type.encode(e,t).finish()}},encodeDelimited:{value:function(e,t){return this.$type.encodeDelimited(e,t).finish()}},decode:{value:function(e){return this.$type.decode(e)}},decodeDelimited:{value:function(e){return this.$type.decodeDelimited(e)}},verify:{value:function(e){return this.$type.verify(e)}}},!0),Object.defineProperties(e,f);var a=n.defineProperties(new r,t);return e.prototype=a,a.constructor=e,i.noRegister||t.setCtor(e),a}t.exports=n;var r=e(14),s=e(19),o=e(21),u=o.b;n.defineProperties=function(e,t){var i={$type:{value:t}};return t.getFieldsArray().forEach(function(t){t.resolve(),o.isObject(t.defaultValue)||(e[t.name]=t.defaultValue)}),t.getOneofsArray().forEach(function(e){i[e.resolve().name]={get:function(){for(var t=e.oneof,i=0;i<t.length;++i){var n=e.parent.fields[t[i]];if(this[t[i]]!=n.defaultValue)return t[i]}},set:function(t){for(var i=e.oneof,n=0;n<i.length;++n)i[n]!==t&&delete this[i[n]]}}}),Object.defineProperties(e,i),e}},{14:14,19:19,21:21}],8:[function(e,t,i){"use strict";function n(e,t,i,n,s){if(r.call(this,e,t,n,s),!a.isString(i))throw a.b("keyType");this.keyType=i,this.resolvedKeyType=null,this.map=!0}t.exports=n;var r=e(6),s=r.prototype,o=r.extend(n),u=e(5),f=e(20),a=e(21);n.testJSON=function(e){return r.testJSON(e)&&void 0!==e.keyType},n.fromJSON=function(e,t){return new n(e,t.id,t.keyType,t.type,t.options)},o.toJSON=function(){return{keyType:this.keyType,type:this.type,id:this.id,extend:this.extend,options:this.options}},o.resolve=function(){if(this.resolved)return this;var e=f.mapKey[this.keyType];if(void 0===e){var t=this.parent.lookup(this.keyType);if(!(t instanceof u))throw Error("unresolvable map key type: "+this.keyType);this.resolvedKeyType=t}return s.resolve.call(this)}},{20:20,21:21,5:5,6:6}],9:[function(e,t,i){"use strict";function n(e,t,i,n,s,o,a){if(u.isObject(s)?(a=s,s=o=void 0):u.isObject(o)&&(a=o,o=void 0),!u.isString(t))throw f("type");if(!u.isString(i))throw f("requestType");if(!u.isString(n))throw f("responseType");r.call(this,e,a),this.type=t||"rpc",this.requestType=i,this.requestStream=!!s||void 0,this.responseType=n,this.responseStream=!!o||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null}t.exports=n;var r=e(11),s=r.extend(n),o=e(19),u=e(21),f=u.b;n.testJSON=function(e){return Boolean(e&&void 0!==e.requestType)},n.fromJSON=function(e,t){return new n(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options)},s.toJSON=function(){return{type:"rpc"!==this.type&&this.type||void 0,requestType:this.requestType,requestStream:this.requestStream,responseType:this.responseType,responseStream:this.responseStream,options:this.options}},s.resolve=function(){if(this.resolved)return this;var e=this.parent.lookup(this.requestType);if(!(e&&e instanceof o))throw Error("unresolvable request type: "+this.requestType);if(this.resolvedRequestType=e,e=this.parent.lookup(this.responseType),!(e&&e instanceof o))throw Error("unresolvable response type: "+this.requestType);return this.resolvedResponseType=e,r.prototype.resolve.call(this)}},{11:11,19:19,21:21}],10:[function(e,t,i){"use strict";function n(e,t){o.call(this,e,t),this.nested=void 0,this.d=null}function r(e){return e.d=null,e}function s(e){if(e&&e.length){for(var t={},i=0;i<e.length;++i)t[e[i].name]=e[i].toJSON();return t}}t.exports=n;var o=e(11),u=o.extend(n),f=e(5),a=e(19),h=e(6),l=e(17),c=e(21),d=c.b,p=[f,a,l,h,n],v="one of "+p.map(function(e){return e.name}).join(", ");Object.defineProperties(u,{nestedArray:{get:u.getNestedArray=function(){return this.d||(this.d=c.toArray(this.nested))}}}),n.testJSON=function(e){return Boolean(e&&!e.fields&&!e.values&&void 0===e.id&&!e.oneof&&!e.methods&&void 0===e.requestType)},n.fromJSON=function(e,t){return new n(e,t.options).addJSON(t.nested)},u.toJSON=function(){return{options:this.options,nested:s(this.getNestedArray())}},n.arrayToJSON=s,u.addJSON=function(e){if(e)for(var t=Object.keys(e),i=0;i<t.length;++i){for(var n=e[t[i]],r=0;r<p.length;++r)if(p[r].testJSON(n))return this.add(p[r].fromJSON(t[i],n));throw d("json."+t[i],"JSON for "+v)}return this},u.get=function(e){return void 0===this.nested?null:this.nested[e]||null},u.add=function(e){if(!e||p.indexOf(e.constructor)<0)throw d("object",v);if(e instanceof h&&void 0===e.extend)throw d("object","an extension field when not part of a type");if(this.nested){var t=this.get(e.name);if(t){if(!(t instanceof n&&e instanceof n)||t instanceof a||t instanceof l)throw Error("duplicate name '"+e.name+"' in "+this);for(var i=t.getNestedArray(),s=0;s<i.length;++s)e.add(i[s]);this.remove(t),this.nested||(this.nested={}),e.setOptions(t.options,!0)}}else this.nested={};return this.nested[e.name]=e,e.onAdd(this),r(this)},u.remove=function(e){if(!(e instanceof o))throw d("object","a ReflectionObject");if(e.parent!==this||!this.nested)throw Error(e+" is not a member of "+this);return delete this.nested[e.name],Object.keys(this.nested).length||(this.nested=void 0),e.onRemove(this),r(this)},u.define=function(e,t){c.isString(e)?e=e.split("."):Array.isArray(e)||(t=e,e=void 0);var i=this;if(e)for(;e.length>0;){var r=e.shift();if(i.nested&&i.nested[r]){if(i=i.nested[r],!(i instanceof n))throw Error("path conflicts with non-namespace objects")}else i.add(i=new n(r))}return t&&i.addJSON(t),i},u.resolveAll=function(){for(var e=this.getNestedArray(),t=0;t<e.length;)e[t]instanceof n?e[t++].resolveAll():e[t++].resolve();return o.prototype.resolve.call(this)},u.lookup=function(e,t){if(c.isString(e)){if(!e.length)return null;e=e.split(".")}else if(!e.length)return null;if(""===e[0])return this.getRoot().lookup(e.slice(1));var i=this.get(e[0]);return i&&(1===e.length||i instanceof n&&(i=i.lookup(e.slice(1),!0)))?i:null===this.parent||t?null:this.parent.lookup(e)}},{11:11,17:17,19:19,21:21,5:5,6:6}],11:[function(e,t,i){"use strict";function n(e,t){if(!o.isString(e))throw u("name");if(t&&!o.isObject(t))throw u("options","an object");this.options=t,this.name=e,this.parent=null,this.resolved=!1}function r(e){var t=e.prototype=Object.create(this.prototype);return t.constructor=e,e.extend=r,t}t.exports=n,n.extend=r;var s=e(16),o=e(21),u=o.b,f=n.prototype;Object.defineProperties(f,{root:{get:f.getRoot=function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:f.getFullName=function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),f.toJSON=function(){throw Error()},f.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.getRoot();t instanceof s&&t.e(this)},f.onRemove=function(e){var t=e.getRoot();t instanceof s&&t.f(this),this.parent=null,this.resolved=!1},f.resolve=function(){if(this.resolved)return this;var e=this.getRoot();return e instanceof s&&(this.resolved=!0),this},f.getOption=function(e){if(this.options)return this.options[e]},f.setOption=function(e,t,i){return i&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},f.setOptions=function(e,t){return e&&Object.keys(e).forEach(function(i){this.setOption(i,e[i],t)},this),this},f.toString=function(){return this.constructor.name+" "+this.getFullName()}},{16:16,21:21}],12:[function(e,t,i){"use strict";function n(e,t,i){if(Array.isArray(t)||(i=t,t=void 0),s.call(this,e,i),t&&!Array.isArray(t))throw a("fieldNames","an Array");this.oneof=t||[],this.g=[]}function r(e){e.parent&&e.g.forEach(function(t){t.parent||e.parent.add(t)})}t.exports=n;var s=e(11),o=s.extend(n),u=e(6),f=e(21),a=f.b;n.testJSON=function(e){return Boolean(e.oneof)},n.fromJSON=function(e,t){return new n(e,t.oneof,t.options)},o.toJSON=function(){return{oneof:this.oneof,options:this.options}},o.add=function(e){if(!(e instanceof u))throw a("field","a Field");return e.parent&&e.parent.remove(e),this.oneof.push(e.name),this.g.push(e),e.partOf=this,r(this),this},o.remove=function(e){if(!(e instanceof u))throw a("field","a Field");var t=this.g.indexOf(e);if(t<0)throw Error(e+" is not a member of "+this);return this.g.splice(t,1),t=this.oneof.indexOf(e.name),t>-1&&this.oneof.splice(t,1),e.parent&&e.parent.remove(e),e.partOf=null,this},o.onAdd=function(e){s.prototype.onAdd.call(this,e),r(this)},o.onRemove=function(e){this.g.forEach(function(e){e.parent&&e.parent.remove(e)}),s.prototype.onRemove.call(this,e)}},{11:11,21:21,6:6}],13:[function(e,t,i){"use strict";function n(e){return null===e?null:e.toLowerCase()}function r(e){return e.substring(0,1)+e.substring(1).replace(/_([a-z])(?=[a-z]|$)/g,function(e,t){return t.toUpperCase()})}function s(e,t){function i(e,t){return Error("illegal "+(t||"token")+" '"+e+"' (line "+ne.line()+j)}function s(){var e,t=[];do{if((e=re())!==E&&e!==J)throw i(e);t.push(re()),ue(e),e=oe()}while(e===E||e===J);return t.join("")}function B(e){var t=re();switch(n(t)){case J:case E:return se(t),s();case"true":return!0;case"false":return!1}try{return V(t)}catch(n){if(e&&g.test(t))return t;throw i(t,"value")}}function q(){var e=z(re()),t=e;return ue("to",!0)&&(t=z(re())),ue(F),[e,t]}function V(e){var t=1;"-"===e.charAt(0)&&(t=-1,e=e.substring(1));var r=n(e);switch(r){case"inf":return t*(1/0);case"nan":return NaN;case"0":return 0}if(/^[1-9][0-9]*$/.test(e))return t*parseInt(e,10);if(/^0[x][0-9a-f]+$/.test(r))return t*parseInt(e,16);if(/^0[0-7]+$/.test(e))return t*parseInt(e,8);if(/^(?!e)[0-9]*(?:\.[0-9]*)?(?:[e][+-]?[0-9]+)?$/.test(r))return t*parseFloat(e);throw i(e,"number")}function z(e,t){var r=n(e);switch(r){case"min":return 1;case"max":return 536870911;case"0":return 0}if("-"===e.charAt(0)&&!t)throw i(e,"id");if(/^\-?[1-9][0-9]*$/.test(e))return parseInt(e,10);if(/^\-?0[x][0-9a-f]+$/.test(r))return parseInt(e,16);if(/^\-?0[0-7]+$/.test(e))return parseInt(e,8);throw i(e,"id")}function L(){if(void 0!==Y)throw i("package");if(Y=re(),!g.test(Y))throw i(Y,x);le=le.define(Y),ue(F)}function P(){var e,t=oe();switch(t){case"weak":e=te||(te=[]),re();break;case"public":re();default:e=ee||(ee=[])}t=s(),ue(F),e.push(t)}function $(){ue("="),ie=n(s());var e;if(["proto2",e="proto3"].indexOf(ie)<0)throw i(ie,"syntax");ae=ie===e,ue(F)}function R(e,t){switch(t){case O:return K(e,t),ue(F),!0;case"message":return I(e,t),!0;case"enum":return U(e,t),!0;case"service":return G(e,t),!0;case"extend":return Q(e,t),!0}return!1}function I(e,t){var r=re();if(!y.test(r))throw i(r,"type name");var s=new f(r);if(ue(T,!0)){for(;(t=re())!==A;){var o=n(t);if(!R(s,t))switch(o){case"map":M(s,o);break;case w:case k:case b:C(s,o);break;case"oneof":D(s,o);break;case"extensions":(s.extensions||(s.extensions=[])).push(q(s,o));break;case"reserved":(s.reserved||(s.reserved=[])).push(q(s,o));break;default:if(!ae||!g.test(t))throw i(t);se(t),C(s,k)}}ue(F,!0)}else ue(F);e.add(s)}function C(e,t,n){var s=re();if(!g.test(s))throw i(s,N);var o=re();if(!y.test(o))throw i(o,x);o=r(o),ue("=");var u=z(re()),f=Z(new a(o,u,s,t,n));f.repeated&&f.setOption("packed",ae,!0),e.add(f)}function M(e){ue("<");var t=re();if(void 0===v.mapKey[t])throw i(t,N);ue(",");var n=re();if(!g.test(n))throw i(n,N);ue(">");var s=re();if(!y.test(s))throw i(s,x);s=r(s),ue("=");var o=z(re()),u=Z(new h(s,o,t,n));e.add(u)}function D(e,t){var n=re();if(!y.test(n))throw i(n,x);n=r(n);var s=new l(n);if(ue(T,!0)){for(;(t=re())!==A;)t===O?(K(s,t),ue(F)):(se(t),C(s,k));ue(F,!0)}else ue(F);e.add(s)}function U(e,t){var r=re();if(!y.test(r))throw i(r,x);var s={},o=new c(r,s);if(ue(T,!0)){for(;(t=re())!==A;)n(t)===O?K(o):_(o,t);ue(F,!0)}else ue(F);e.add(o)}function _(e,t){if(!y.test(t))throw i(t,x);var n=t;ue("=");var r=z(re(),!0);Z(e.values[n]=new Number(r))}function K(e,t){var n=ue(S,!0),r=re();if(!g.test(r))throw i(r,x);n&&(ue(j),r=S+r+j,t=oe(),m.test(t)&&(r+=t,re())),ue("="),H(e,r)}function H(e,t){if(ue(T,!0)){for(;(he=re())!==A;){if(!y.test(he))throw i(he,x);t=t+"."+he,ue(":",!0)?W(e,t,B(!0)):H(e,t)}ue(F,!0)}else W(e,t,B(!0))}function W(e,t,i){e.setOption?e.setOption(t,i):e[t]=i}function Z(e){if(ue("[",!0)){do K(e,O);while(ue(",",!0));ue("]")}return ue(F),e}function G(e,t){if(t=re(),!y.test(t))throw i(t,"service name");var r=t,s=new d(r);if(ue(T,!0)){for(;(t=re())!==A;){var o=n(t);switch(o){case O:K(s,o),ue(F);break;case"rpc":X(s,o);break;default:throw i(t)}}ue(F,!0)}else ue(F);e.add(s)}function X(e,t){var r=t,s=re();if(!y.test(s))throw i(s,x);var o,u,f,a;ue(S);var h;if(ue(h="stream",!0)&&(u=!0),!g.test(t=re()))throw i(t);if(o=t,ue(j),ue("returns"),ue(S),ue(h,!0)&&(a=!0),!g.test(t=re()))throw i(t);f=t,ue(j);var l=new p(s,r,o,f,u,a);if(ue(T,!0)){for(;(t=re())!==A;){var c=n(t);switch(c){case O:K(l,c),ue(F);break;default:throw i(t)}}ue(F,!0)}else ue(F);e.add(l)}function Q(e,t){var r=re();if(!g.test(r))throw i(r,"reference");if(ue(T,!0)){for(;(t=re())!==A;){var s=n(t);switch(s){case w:case b:case k:C(e,s,r);break;default:if(!ae||!g.test(t))throw i(t);se(t),C(e,k,r)}}ue(F,!0)}else ue(F)}t||(t=new u);var Y,ee,te,ie,ne=o(e),re=ne.next,se=ne.push,oe=ne.peek,ue=ne.skip,fe=!0,ae=!1;t||(t=new u);for(var he,le=t;null!==(he=re());){var ce=n(he);switch(ce){case"package":if(!fe)throw i(he);L();break;case"import":if(!fe)throw i(he);P();break;case"syntax":if(!fe)throw i(he);$();break;case O:if(!fe)throw i(he);K(le,he),ue(F);break;default:if(R(le,he)){fe=!1;continue}throw i(he)}}return{package:Y,imports:ee,weakImports:te,syntax:ie,root:t}}t.exports=s;var o=e(18),u=e(16),f=e(19),a=e(6),h=e(8),l=e(12),c=e(5),d=e(17),p=e(9),v=e(20),y=/^[a-zA-Z_][a-zA-Z_0-9]*$/,g=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)+$/,m=/^(?:\.[a-zA-Z][a-zA-Z_0-9]*)+$/,w="required",b="repeated",k="optional",O="option",x="name",N="type",T="{",A="}",S="(",j=")",F=";",E='"',J="'"},{12:12,16:16,17:17,18:18,19:19,20:20,5:5,6:6,8:8,9:9}],14:[function(e,t,i){"use strict";function n(e,t){if(e)for(var i=!(t&&t.fieldsOnly),n=this.constructor.$type.fields,r=Object.keys(e),s=0;s<r.length;++s)(n[r[s]]||i)&&(this[r[s]]=e[r[s]])}t.exports=n,n.prototype.asJSON=function(e){for(var t,i=!(e&&e.fieldsOnly),n=this.constructor.$type.fields,r={},s=Object.keys(this),o=0;o<s.length;++o){var u=n[t=s[o]],f=this[t];if(u)if(u.repeated){if(f&&f.length){for(var a=new Array(f.length),h=0,l=f.length;h<l;++h)a[h]=u.jsonConvert(f[h],e);r[t]=a}}else r[t]=u.jsonConvert(f,e);else i&&(r[t]=f)}return r}},{}],15:[function(e,t,i){"use strict";function n(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function r(e){return this instanceof r?(this.buf=e,this.pos=0,void(this.len=e.length)):!w.Buffer||e&&!w.Buffer.isBuffer(e)?new r(e):new m(e)}function s(e,t){this.id=e,this.wireType=t}function o(){var e=0,t=0,i=0,r=0;if(this.len-this.pos>9){for(i=0;i<4;++i)if(r=this.buf[this.pos++],e|=(127&r)<<7*i,r<128)return new k(e>>>0,t>>>0);if(r=this.buf[this.pos++],e|=(127&r)<<28,t|=(127&r)>>4,r<128)return new k(e>>>0,t>>>0);for(i=0;i<5;++i)if(r=this.buf[this.pos++],t|=(127&r)<<7*i+3,r<128)return new k(e>>>0,t>>>0)}else{for(i=0;i<4;++i){if(this.pos>=this.len)throw n(this);if(r=this.buf[this.pos++],e|=(127&r)<<7*i,r<128)return new k(e>>>0,t>>>0)}if(this.pos>=this.len)throw n(this);if(r=this.buf[this.pos++],e|=(127&r)<<28,t|=(127&r)>>4,r<128)return new k(e>>>0,t>>>0);for(i=0;i<5;++i){if(this.pos>=this.len)throw n(this);if(r=this.buf[this.pos++],t|=(127&r)<<7*i+3,r<128)return new k(e>>>0,t>>>0)}}throw Error("invalid varint encoding")}function u(){return o.call(this).toLong()}function f(){return o.call(this).toNumber()}function a(){return o.call(this).toLong(!0)}function h(){return o.call(this).toNumber(!0)}function l(){return o.call(this).zzDecode().toLong()}function c(){return o.call(this).zzDecode().toNumber()}function d(){if(this.pos+8>this.len)throw n(this,8);return new k((this.buf[this.pos++]|this.buf[this.pos++]<<8|this.buf[this.pos++]<<16|this.buf[this.pos++]<<24)>>>0,(this.buf[this.pos++]|this.buf[this.pos++]<<8|this.buf[this.pos++]<<16|this.buf[this.pos++]<<24)>>>0)}function p(){return d.call(this).toLong(!0)}function v(){return d.call(this).toNumber(!0)}function y(){return d.call(this).zzDecode().toLong()}function g(){return d.call(this).zzDecode().toNumber()}function m(e){T&&T(),r.call(this,e)}t.exports=r,r.BufferReader=m;var w=e(21),b=e(1),k=w.LongBits,O=w.Long,x=r.prototype,N="undefined"!=typeof Uint8Array?Uint8Array:Array;x.h=N.prototype.slice||N.prototype.subarray,x.tag=function(){if(this.pos>=this.len)throw n(this);return new s(this.buf[this.pos]>>>3,7&this.buf[this.pos++])},x.int32=function(){var e=0,t=0,i=0;do{if(this.pos>=this.len)throw n(this);i=this.buf[this.pos++],t<32&&(e|=(127&i)<<t),t+=7}while(128&i);return e},x.uint32=function(){return this.int32()>>>0},x.sint32=function(){var e=this.int32();return e>>>1^-(1&e)},x.int64=O&&u||f,x.uint64=O&&a||h,x.sint64=O&&l||c,x.bool=function(){return 0!==this.int32()},x.fixed32=function(){if(this.pos+4>this.len)throw n(this,4);return this.pos+=4,this.buf[this.pos-4]|this.buf[this.pos-3]<<8|this.buf[this.pos-2]<<16|this.buf[this.pos-1]<<24},x.sfixed32=function(){var e=this.fixed32();return e>>>1^-(1&e)},x.fixed64=O&&p||v,x.sfixed64=O&&y||g,x.float=function(){if(this.pos+4>this.len)throw n(this,4);var e=b.read(this.buf,this.pos,!1,23,4);return this.pos+=4,e},x.double=function(){if(this.pos+8>this.len)throw n(this,4);var e=b.read(this.buf,this.pos,!1,52,8);return this.pos+=8,e},x.bytes=function(){var e=this.int32()>>>0,t=this.pos,i=this.pos+e;if(i>this.len)throw n(this,e);return this.pos+=e,t===i?new this.buf.constructor(0):this.h.call(this.buf,t,i)},x.string=function(){var e=this.bytes(),t=e.length;if(t){for(var i=new Array(t),n=0,r=0;n<t;){var s=e[n++];if(s<128)i[r++]=s;else if(s>191&&s<224)i[r++]=(31&s)<<6|63&e[n++];else if(s>239&&s<365){var o=((7&s)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536;i[r++]=55296+(o>>10),i[r++]=56320+(1023&o)}else i[r++]=(15&s)<<12|(63&e[n++])<<6|63&e[n++]}return String.fromCharCode.apply(String,i.slice(0,r))}return""},x.skip=function(e){if(void 0===e){do if(this.pos>=this.len)throw n(this);while(128&this.buf[this.pos++])}else{if(this.pos+e>this.len)throw n(this,e);this.pos+=e}return this},x.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;;){var t=this.tag();if(4===t.wireType)break;this.skipType(t.wireType)}break;case 5:this.skip(4);break;default:throw Error("invalid wire type: "+e)}return this},x.reset=function(e){return e?(this.buf=e,this.len=e.length):(this.buf=null,this.len=0),this.pos=0,this},x.finish=function(e){var t=this.pos?this.h.call(this.buf,this.pos):this.buf;return this.reset(e),t};var T=function(){if(!w.Buffer)throw Error("Buffer is not supported");A.h=w.Buffer.prototype.slice,T=!1},A=m.prototype=Object.create(r.prototype);A.constructor=m,A.float=function(){if(this.pos+4>this.len)throw n(this,4);var e=this.buf.readFloatLE(this.pos,!0);return this.pos+=4,e},A.double=function(){if(this.pos+8>this.len)throw n(this,8);var e=this.buf.readDoubleLE(this.pos,!0);return this.pos+=8,e},A.string=function(){var e=this.int32()>>>0,t=this.pos,i=this.pos+e;if(i>this.len)throw n(this,e);return this.pos+=e,this.buf.toString("utf8",t,i)},A.finish=function(e){var t=this.pos?this.buf.slice(this.pos):this.buf;return this.reset(e),t}},{1:1,21:21}],16:[function(e,t,i){"use strict";function n(e){s.call(this,"",e),this.deferred=[],this.files=[]}function r(e){var t=e.parent.lookup(e.extend);if(t){var i=new u(e.getFullName(),e.id,e.type,e.rule,(void 0),e.options);return i.declaringField=e,e.extensionField=i,t.add(i),!0}return!1}t.exports=n;var s=e(10),o=s.extend(n),u=e(6),f=e(21),a=e(2);n.fromJSON=function(e,t){return t||(t=new n),t.addJSON(e)},o.resolvePath=f.resolvePath,o.load=function t(i,n){function r(e,t){if(n){var i=n;n=null,i(e,t)}}function s(t,i){try{if(f.isString(i)&&"{"===i.charAt(0)&&(i=JSON.parse(i)),f.isString(i)){var n=e(13)(i,u);n.imports&&n.imports.forEach(function(e){o(u.resolvePath(t,e))}),n.weakImports&&n.weakImports.forEach(function(e){o(u.resolvePath(t,e),!0)})}else u.setOptions(i.options).addJSON(i.nested)}catch(e){return void r(e)}h||r(null,u)}function o(e,t){var i=e.indexOf("google/protobuf/");if(i>-1){var o=e.substring(i);o in a&&(e=o)}if(!(u.files.indexOf(e)>-1)){if(u.files.push(e),e in a)return++h,void setTimeout(function(){--h,s(e,a[e])});++h,f.fetch(e,function(i,o){if(--h,n)return i?void(t||r(i)):void s(e,o)})}}var u=this;if(!n)return f.asPromise(t,u,i);var h=0;f.isString(i)&&(i=[i]),i.forEach(function(e){o(u.resolvePath("",e))}),h||r(null)},o.e=function(e){var t=this.deferred.slice();this.deferred=[];for(var i=0;i<t.length;)r(t[i])?t.splice(i,1):++i;if(this.deferred=t,e instanceof u&&void 0!==e.extend&&!e.extensionField&&!r(e)&&this.deferred.indexOf(e)<0)this.deferred.push(e);else if(e instanceof s){var n=e.getNestedArray();for(i=0;i<n.length;++i)this.e(n[i])}},o.f=function(e){if(e instanceof u){if(void 0!==e.extend&&!e.extensionField){var t=this.deferred.indexOf(e);t>-1&&this.deferred.splice(t,1)}e.extensionField&&(e.extensionField.parent.remove(e.extensionField),e.extensionField=null)}else if(e instanceof s)for(var i=e.getNestedArray(),n=0;n<i.length;++n)this.f(i[n])},o.toString=function(){
return this.constructor.name}},{10:10,13:13,2:2,21:21,6:6}],17:[function(e,t,i){"use strict";function n(e,t){s.call(this,e,t),this.methods={},this.i=null}function r(e){return e.i=null,e}t.exports=n;var s=e(10),o=s.prototype,u=s.extend(n),f=e(9),a=e(21);Object.defineProperties(u,{methodsArray:{get:u.getMethodsArray=function(){return this.i||(this.i=a.toArray(this.methods))}}}),n.testJSON=function(e){return Boolean(e&&e.methods)},n.fromJSON=function(e,t){return new n(e,t.options)},u.toJSON=function(){var e=o.toJSON.call(this);return{options:e&&e.options||void 0,methods:s.arrayToJSON(this.getMethodsArray())||{},nested:e&&e.nested||void 0}},u.get=function(e){return o.get.call(this,e)||this.methods[e]||null},u.resolveAll=function(){for(var e=this.getMethodsArray(),t=0;t<e.length;++t)e[t].resolve();return o.resolve.call(this)},u.add=function(e){if(this.get(e.name))throw Error("duplicate name '"+e.name+'" in '+this);return e instanceof f?(this.methods[e.name]=e,e.parent=this,r(this)):o.add.call(this,e)},u.remove=function(e){if(e instanceof f){if(this.methods[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.methods[e.name],e.parent=null,r(this)}return o.remove.call(this,e)}},{10:10,21:21,9:9}],18:[function(e,t,i){"use strict";function n(e){return e.replace(/\\(.?)/g,function(e,t){switch(t){case"\\":case"":return t;case"0":return"\0";default:return t}})}function r(e){function t(e){return Error("illegal "+e+" (line "+g+")")}function i(){var i='"'===w?o:u;i.lastIndex=v-1;var r=i.exec(e);if(!r)throw t("string");return v=i.lastIndex,c(w),w=null,n(r[1])}function r(t){return e.charAt(t)}function l(){if(m.length>0)return m.shift();if(w)return i();var n,o,u;do{if(v===y)return null;for(n=!1;/\s/.test(u=r(v));)if(u===f&&++g,++v===y)return null;if(r(v)===a){if(++v===y)throw t("comment");if(r(v)===a){for(;r(++v)!==f;)if(v===y)return null;++v,++g,n=!0}else{if((u=r(v))!==h)return a;do{if(u===f&&++g,++v===y)return null;o=u,u=r(v)}while(o!==h||u!==a);++v,n=!0}}}while(n);if(v===y)return null;var l=v;s.lastIndex=0;var c=s.test(r(l++));if(!c)for(;l<y&&!s.test(r(l));)++l;var d=e.substring(v,v=l);return'"'!==d&&"'"!==d||(w=d),d}function c(e){m.push(e)}function d(){if(!m.length){var e=l();if(null===e)return null;c(e)}return m[0]}function p(e,i){var n=d(),r=n===e;if(r)return l(),!0;if(!i)throw t("token '"+n+"', '"+e+"' expected");return!1}e=e.toString();var v=0,y=e.length,g=1,m=[],w=null;return{line:function(){return g},next:l,peek:d,push:c,skip:p}}t.exports=r;var s=/[\s{}=;:[\],'"()<>]/g,o=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,u=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,f="\n",a="/",h="*"},{}],19:[function(e,t,i){"use strict";function n(e,t){s.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.j=null,this.k=null,this.l=null,this.m=null}function r(e){return e.j=e.k=e.l=e.m=null,delete e.encode,delete e.decode,e}t.exports=n;var s=e(10),o=s.prototype,u=s.extend(n),f=e(5),a=e(12),h=e(6),l=e(17),c=e(14),d=e(7),p=e(21),v=e(15),y=e(4),g=e(3),m=e(24),w=p.codegen;Object.defineProperties(u,{fieldsById:{get:u.getFieldsById=function(){if(this.j)return this.j;this.j={};for(var e=Object.keys(this.fields),t=0;t<e.length;++t){var i=this.fields[e[t]],n=i.id;if(this.j[n])throw Error("duplicate id "+n+" in "+this);this.j[n]=i}return this.j}},fieldsArray:{get:u.getFieldsArray=function(){return this.k||(this.k=p.toArray(this.fields))}},oneofsArray:{get:u.getOneofsArray=function(){return this.l||(this.l=p.toArray(this.oneofs))}},ctor:{get:u.getCtor=function(){if(this.m)return this.m;var e;return e=w.supported?w("p")("P.call(this,p)").eof(this.getFullName()+"$ctor",{P:c}):function(e){c.call(this,e)},e.prototype=d(e,this),this.m=e,e},set:u.setCtor=function(e){if(e&&!(e.prototype instanceof c))throw p.b("ctor","a constructor inheriting from Prototype");this.m=e}}}),n.testJSON=function(e){return Boolean(e&&e.fields)};var b=[f,n,h,l];n.fromJSON=function(e,t){var i=new n(e,t.options);return i.extensions=t.extensions,i.reserved=t.reserved,t.fields&&Object.keys(t.fields).forEach(function(e){i.add(h.fromJSON(e,t.fields[e]))}),t.oneofs&&Object.keys(t.oneofs).forEach(function(e){i.add(a.fromJSON(e,t.oneofs[e]))}),t.nested&&Object.keys(t.nested).forEach(function(e){for(var n=t.nested[e],r=0;r<b.length;++r)if(b[r].testJSON(n)){i.add(b[r].fromJSON(e,n));break}throw Error("invalid nested object in "+i+": "+e)}),i},u.toJSON=function(){var e=o.toJSON.call(this);return{options:e&&e.options||void 0,oneofs:s.arrayToJSON(this.getOneofsArray()),fields:s.arrayToJSON(this.getFieldsArray().filter(function(e){return!e.declaringField}))||{},nested:e&&e.nested||void 0}},u.resolveAll=function(){for(var e=this.getFieldsArray(),t=0;t<e.length;)e[t++].resolve();var i=this.getOneofsArray();for(t=0;t<i.length;)i[t++].resolve();return o.resolve.call(this)},u.get=function(e){return o.get.call(this,e)||this.fields&&this.fields[e]||this.oneofs&&this.oneofs[e]||null},u.add=function(e){if(this.get(e.name))throw Error("duplicate name '"+e.name+'" in '+this);if(e instanceof h&&void 0===e.extend){if(this.getFieldsById()[e.id])throw Error("duplicate id "+e.id+" in "+this);return e.parent&&e.parent.remove(e),this.fields[e.name]=e,e.message=this,e.onAdd(this),r(this)}return e instanceof a?(this.oneofs||(this.oneofs={}),this.oneofs[e.name]=e,e.onAdd(this),r(this)):o.add.call(this,e)},u.remove=function(e){if(e instanceof h&&void 0===e.extend){if(this.fields[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.fields[e.name],e.message=null,r(this)}return o.remove.call(this,e)},u.create=function(e,t){if("function"==typeof e)t=e,e=void 0;else if(e instanceof c)return e;if(t){if(!(t.prototype instanceof c))throw p.b("ctor","a constructor inheriting from Prototype")}else t=this.getCtor();return new t(e)},u.encode=function(e,t){var i=new y(this);return this.encode=w.supported?i.generate():i.encode,this.encode(e,t)},u.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},u.decode=function(e,t){var i=new g(this);return this.decode=w.supported?i.generate():i.decode,this.decode(e,t)},u.decodeDelimited=function(e){return e=e instanceof v?e:v(e),this.decode(e,e.uint32())},u.verify=function(e){var t=new m(this);return this.verify=w.supported?t.generate():t.verify,this.verify(e)}},{10:10,12:12,14:14,15:15,17:17,21:21,24:24,3:3,4:4,5:5,6:6,7:7}],20:[function(e,t,i){"use strict";function n(e,t){var i=0,n={};for(t|=0;i<e.length;)n[s[i+t]]=e[i++];return n}var r=t.exports={},s=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];r.basic=n([1,5,0,0,0,5,5,0,0,0,1,1,0,2,2]);var o=[];Object.freeze&&Object.freeze(o),r.defaults=n([0,0,0,0,0,0,0,0,0,0,0,0,!1,"",o]),r.long=n([0,0,0,1,1],7),r.mapKey=n([0,0,0,5,5,0,0,0,1,1,0,2],2),r.packed=n([0,0,0,5,5,0,0,0,1,1,0],2)},{}],21:[function(e,t,i){(function(i,n){"use strict";function r(e){return"string"==typeof e||e instanceof String}function s(e,t){for(var i=[],n=2;n<arguments.length;++n)i.push(arguments[n]);return new Promise(function(n,r){e.apply(t,i.concat(function(e){e?r(e):n.apply(null,Array.prototype.slice.call(arguments,1))}))})}function o(t,i){function n(){return 0!==f.status&&200!==f.status?i(Error("status "+f.status)):r(f.responseText)?i(null,f.responseText):i(Error("request failed"))}if(!i)return s(o,a,t);var u;try{u=e("fs")}catch(e){}if(u&&u.readFile)return u.readFile(t,"utf8",i);var f=new XMLHttpRequest;f.onreadystatechange=function(){4===f.readyState&&n()},f.open("GET",t,!0),f.send()}function u(e){return/^(?:\/|[a-zA-Z0-9]+:)/.test(e)}function f(e){e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/");var t=e.split("/"),i=u(e),n="";i&&(n=t.shift()+"/");for(var r=0;r<t.length;)".."===t[r]?r>0?t.splice(--r,2):i?t.splice(r,1):++r:"."===t[r]?t.splice(r,1):++r;return n+t.join("/")}var a=t.exports={},h=a.LongBits=e(23);a.codegen=e(22);var l=a.isNode=Boolean("undefined"!=typeof i&&i.versions&&i.versions.node);if(a.Buffer=null,l)try{a.Buffer=e("buffer").Buffer}catch(e){}a.Long=n.Long||null;try{a.Long=e("long")}catch(e){}a.isString=r,a.isObject=function(e){return Boolean(e&&"object"==typeof e)},a.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},a.toArray=function(e){if(!e)return[];for(var t=Object.keys(e),i=t.length,n=new Array(i),r=0;r<i;++r)n[r]=e[t[r]];return n},a.b=function(e,t){return TypeError(e+" must be "+(t||"a string"))},a.asPromise=s,a.fetch=o,a.isAbsolutePath=u,a.normalizePath=f,a.resolvePath=function(e,t,i){return i||(t=f(t)),u(t)?t:(i||(e=f(e)),e=e.replace(/(?:\/|^)[^\/]+$/,""),e.length?f(e+"/"+t):t)},a.longToHash=function(e){return e?h.from(e).toHash():"\0\0\0\0\0\0\0\0"},a.longFromHash=function(e,t){var i=h.fromHash(e);return a.Long?a.Long.fromBits(i.lo,i.hi,t):i.toNumber(Boolean(t))},a.longNeq=function(e,t){return"number"==typeof e?"number"==typeof t?e!==t:(e=h.fromNumber(e)).lo!==t.low||e.hi!==t.high:"number"==typeof t?(t=h.fromNumber(t)).lo!==e.low||t.hi!==e.high:e.low!==t.low||e.high!==t.high},a.merge=function(e,t,i){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)void 0!==e[n[r]]&&i||(e[n[r]]=t[n[r]]);return e},a.safeProp=function(e){return"['"+e.replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"']"},a.newBuffer=function(e){return new(a.Buffer||"undefined"!=typeof Uint8Array&&Uint8Array||Array)(e||0)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{22:22,23:23,buffer:"buffer",long:"long",undefined:void 0}],22:[function(e,t,i){"use strict";function n(){function e(){for(var t=[],n=0;n<arguments.length;++n)t[n]=arguments[n];var l=e.fmt.apply(null,t),c=a;if(i.length){var d=i[i.length-1];r.test(d)?c=++a:u.test(d)&&++c,o.test(d)&&!o.test(l)?(c=++a,h=!0):h&&f.test(d)&&(c=--a,h=!1),s.test(l)&&(c=--a)}for(var p=0;p<c;++p)l="\t"+l;return i.push(l),e}var t=Array.prototype.slice.call(arguments),i=['\t"use strict"'],a=1,h=!1;return e.fmt=function(e){var t=Array.prototype.slice.call(arguments,1),i=0;return e.replace(/%([djs])/g,function(e,n){var r=t[i++];return"j"===n?JSON.stringify(r):String(r)})},e.str=function(e){return"function "+(e?e.replace(/[^\w_$]/g,"_"):"")+"("+t.join(",")+") {\n"+i.join("\n")+"\n}"},e.eof=function(t,i){t&&"object"==typeof t&&(i=t,t=void 0);var r=e.str(t);n.verbose&&console.log("--- codegen ---\n"+r.replace(/^/gm,"> ").replace(/\t/g," ")),r="return "+r;var s,o=[];Array.isArray(i)?s=i.slice():i?(s=Object.keys(i),o=s.map(function(e){return i[e]})):s=[];var u=Function.apply(null,s.concat(r));return o?u.apply(null,o):u()},e}t.exports=n;var r=/[{[]$/,s=/^[}\]]/,o=/:$/,u=/^\s*(?:if|else if|while|for)\b|\b(?:else)\s*$/,f=/\b(?:break|continue);?$|^\s*return\b/;n.supported=!1;try{n.supported=1===n("a","b")("return a-b").eof()(2,1)}catch(e){}n.verbose=!1},{}],23:[function(e,t,i){"use strict";function n(e,t){this.lo=e,this.hi=t}t.exports=n;var r=e(21),s=n.prototype,o=new n(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1},n.fromNumber=function(e){if(0===e)return o;var t=e<0;e=Math.abs(e);var i=e>>>0,r=(e-i)/4294967296>>>0;return t&&(r=~r>>>0,i=~i>>>0,++i>4294967295&&(i=0,++r>4294967295&&(r=0))),new n(i,r)},n.from=function(e){return"number"==typeof e?n.fromNumber(e):new n(e.low>>>0,e.high>>>0)},s.toNumber=function(e){return!e&&this.hi>>>31?(this.lo=~this.lo+1>>>0,this.hi=~this.hi>>>0,this.lo||(this.hi=this.hi+1>>>0),-(this.lo+4294967296*this.hi)):this.lo+4294967296*this.hi},s.toLong=function(e){return new r.Long(this.lo,this.hi,e)};var u=String.prototype.charCodeAt;n.fromHash=function(e){return new n((u.call(e,0)|u.call(e,1)<<8|u.call(e,2)<<16|u.call(e,3)<<24)>>>0,(u.call(e,4)|u.call(e,5)<<8|u.call(e,6)<<16|u.call(e,7)<<24)>>>0)},s.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24&255,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24&255)},s.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.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.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0===i?0===t?e<16384?e<128?1:2:e<1<<21?3:4:t<16384?t<128?5:6:t<1<<21?7:8:i<128?9:10}},{21:21}],24:[function(e,t,i){"use strict";function n(e){this.type=e}t.exports=n;var r=e(5),s=e(19),o=e(21),u=n.prototype;Object.defineProperties(u,{fieldsArray:{get:u.getFieldsArray=function(){return this.type.getFieldsArray()}},fullName:{get:u.getFullName=function(){return this.type.getFullName()}}}),u.verify=function(e){for(var t=this.getFieldsArray(),i=0;i<t.length;){var n=t[i++].resolve(),o=e[n.name];if(void 0===o){if(n.required)return"missing required field "+n.name+" in "+this.getFullName()}else{if(n.resolvedType instanceof r&&void 0===n.resolvedType.getValuesById()[o])return"invalid enum value "+n.name+" = "+o+" in "+this.getFullName();if(n.resolvedType instanceof s){if(!o&&n.required)return"missing required field "+n.name+" in "+this.getFullName();var u;if(null!==(u=n.resolvedType.verify(o)))return u}}}return null},u.generate=function(){for(var e=this.type.getFieldsArray(),t=o.codegen("m"),i=!1,n=0;n<e.length;++n){var u=e[n].resolve(),f=o.safeProp(u.name);if(u.required)t("if(m%s===undefined)",f)("return 'missing required field %s in %s'",u.name,this.type.getFullName());else if(u.resolvedType instanceof r){var a=o.toArray(u.resolvedType.values);t("switch(m%s){",f)("default:")("return 'invalid enum value %s = '+m%s+' in %s'",u.name,f,this.type.getFullName());for(var h=0,l=a.length;h<l;++h)t("case %d:",a[h]);t("}")}else u.resolvedType instanceof s&&(u.required&&t("if(!m%s)",f)("return 'missing required field %s in %s'",u.name,this.type.getFullName()),i||(t("var r"),i=!0),t("if((r=types[%d].verify(m%s))!==null)",n,f)("return r"))}return t("return null").eof(this.type.getFullName()+"$verify",{types:e.map(function(e){return e.resolvedType})})}},{19:19,21:21,5:5}],25:[function(e,t,i){"use strict";function n(e,t,i){this.fn=e,this.val=t,this.len=i,this.next=null}function r(){}function s(e){this.head=e.head,this.tail=e.tail,this.len=e.len}function o(){return this instanceof o?(this.len=0,this.head=new n(r,0,0),this.tail=this.head,void(this.stack=[])):k.Buffer?new y:new o}function u(e,t,i){e[t]=i}function f(e,t,i){for(;i>127;)e[t++]=127&i|128,i>>>=7;e[t]=i}function a(e,t,i){for(;i.hi||i.lo>127;)e[t++]=127&i.lo|128,i.lo=(i.lo>>>7|i.hi<<25)>>>0,i.hi>>>=7;e[t++]=i.lo}function h(e,t,i){e[t++]=255&i,e[t++]=i>>>8&255,e[t++]=i>>>16&255,e[t]=i>>>24&255}function l(e,t,i){e[t++]=255&i.lo,e[t++]=i.lo>>>8&255,e[t++]=i.lo>>>16&255,e[t++]=i.lo>>>24,e[t++]=255&i.hi,e[t++]=i.hi>>>8&255,e[t++]=i.hi>>>16&255,e[t]=i.hi>>>24}function c(e,t,i){O.write(e,i,t,!1,23,4)}function d(e,t,i){O.write(e,i,t,!1,52,8)}function p(e,t,i){for(var n,r,s=0,o=i.length;s<o;++s)n=i.charCodeAt(s),n<128?e[t++]=n:n<2048?(e[t++]=n>>6|192,e[t++]=63&n|128):55296===(64512&n)&&s+1<o&&56320===(64512&(r=i.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&r),++s,e[t++]=n>>18|240,e[t++]=n>>12&63|128,e[t++]=n>>6&63|128,e[t++]=63&n|128):(e[t++]=n>>12|224,e[t++]=n>>6&63|128,e[t++]=63&n|128)}function v(e){var t=e.length>>>0;if(t){for(var i,n=0,r=0;r<t;++r)i=e.charCodeAt(r),i<128?n+=1:i<2048?n+=2:55296===(64512&i)&&r+1<t&&56320===(64512&e.charCodeAt(r+1))?(++r,n+=4):n+=3;return n}return 0}function y(){o.call(this)}function g(e,t,i){e.writeFloatLE(i,t,!0)}function m(e,t,i){e.writeDoubleLE(i,t,!0)}function w(e,t,i){i.length&&i.copy(e,t,0,i.length)}function b(e,t,i){e.write(i,t)}t.exports=o,o.BufferWriter=y;var k=e(21),O=e(1),x=k.LongBits;o.Op=n,o.State=s;var N="undefined"!=typeof Uint8Array?Uint8Array:Array,T=o.prototype;T.push=function(e,t,i){var r=new n(e,i,t);return this.tail.next=r,this.tail=r,this.len+=t,this},T.tag=function(e,t){return this.push(u,1,255&(e<<3|7&t))},T.uint32=function(e){return e>>>=0,this.push(f,e<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)},T.int32=function(e){return e<0?this.push(a,10,x.fromNumber(e)):this.uint32(e)},T.sint32=function(e){return this.uint32(e<<1^e>>31)},T.uint64=function(e){var t;return t="number"==typeof e?e?x.fromNumber(e):x.zero:e.low||e.high?new x(e.low>>>0,e.high>>>0):x.zero,this.push(a,t.length(),t)},T.int64=T.uint64,T.sint64=function(e){var t=x.from(e).zzEncode();return this.push(a,t.length(),t)},T.bool=function(e){return this.push(u,1,e?1:0)},T.fixed32=function(e){return this.push(h,4,e>>>0)},T.sfixed32=function(e){return this.push(h,4,e<<1^e>>31)},T.fixed64=function(e){return this.push(l,8,x.from(e))},T.sfixed64=function(e){return this.push(l,8,x.from(e).zzEncode())},T.float=function(e){return this.push(c,4,e)},T.double=function(e){return this.push(d,8,e)};var A=N.prototype.set?function(e,t,i){e.set(i,t)}:function(e,t,i){for(var n=0;n<i.length;++n)e[t+n]=i[n]};T.bytes=function(e){var t=e.length>>>0;return t?this.uint32(t).push(A,t,e):this.push(u,1,0)},T.string=function(e){var t=v(e);return t?this.uint32(t).push(p,t,e):this.push(u,1,0)},T.fork=function(){return this.stack.push(new s(this)),this.head=this.tail=new n(r,0,0),this.len=0,this},T.reset=function(){if(this.stack.length){var e=this.stack.pop();this.head=e.head,this.tail=e.tail,this.len=e.len}else this.head=this.tail=new n(r,0,0),this.len=0;return this},T.ldelim=function(e){var t=this.head,i=this.tail,n=this.len;return this.reset(),void 0!==e&&this.tag(e,2),this.uint32(n),this.tail.next=t.next,this.tail=i,this.len+=n,this},T.finish=function(){var e=this.head.next,t=new N(this.len),i=0;for(this.reset();e;)e.fn(t,i,e.val),i+=e.len,e=e.next;return t};var S=y.prototype=Object.create(o.prototype);S.constructor=y,S.float=function(e){return this.push(g,4,e)},S.double=function(e){return this.push(m,8,e)},S.bytes=function(e){var t=e.length>>>0;return t?this.uint32(t).push(w,t,e):this.push(u,1,0)},S.string=function(e){var t=v(e);return t?this.uint32(t).push(b,t,e):this.push(u,1,0)},S.finish=function(){var e=this.head.next,t=k.Buffer.allocUnsafe&&k.Buffer.allocUnsafe(this.len)||new k.Buffer(this.len),i=0;for(this.reset();e;)e.fn(t,i,e.val),i+=e.len,e=e.next;return t}},{1:1,21:21}],26:[function(e,t,i){(function(t){"use strict";function n(e,t,i){return"function"==typeof t?(i=t,t=new r.Root):t||(t=new r.Root),t.load(e,i)||r}var r=t.protobuf=i,s=e(21);r.load=n,r.tokenize=e(18),r.parse=e(13),r.Writer=e(25),r.BufferWriter=r.Writer.BufferWriter,r.Reader=e(15),r.BufferReader=r.Reader.BufferReader,r.Encoder=e(4),r.Decoder=e(3),r.ReflectionObject=e(11),r.Namespace=e(10),r.Root=e(16),r.Enum=e(5),r.Type=e(19),r.Field=e(6),r.OneOf=e(12),r.MapField=e(8),r.Service=e(17),r.Method=e(9),r.Prototype=e(14),r.inherits=e(7),r.types=e(20),r.common=e(2),r.util=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,2:2,20:20,21:21,25:25,3:3,4:4,5:5,6:6,7:7,8:8,9:9}]},{},[26]);
//# sourceMappingURL=protobuf.min.js.map