// Build: 2023/2/24 23:01:30 // 非压缩状态代码可见同目录下 youtube.src.js (()=>{function Wi(l){"use strict";function e(){}function n(){}var i=String.fromCharCode,t={}.toString,r=t.call(l.SharedArrayBuffer),u=t(),s=l.Uint8Array,o=s||Array,a=s?ArrayBuffer:o,f=a.isView||function(B){return B&&"length"in B},N=t.call(a.prototype);a=n.prototype;var b=l.TextEncoder,m=new(s?Uint16Array:o)(32);e.prototype.decode=function(B){if(!f(B)){var D=t.call(B);if(D!==N&&D!==r&&D!==u)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");B=s?new o(B):B||[]}for(var R=D="",g=0,x=B.length|0,re=x-32|0,U,W,$=0,v=0,S,j=0,_=-1;g>4){case 15:if(S=B[g=g+1|0]&255,S>>6!==2||247>6===2?v+4|0:24,W=W+256&768;case 13:case 12:S=B[g=g+1|0]&255,$<<=6,$|=(W&31)<<6|S&63,v=v+7|0,g>6===2&&$>>v&&1114112>$?(W=$,$=$-65536|0,0<=$&&(_=($>>10)+55296|0,W=($&1023)+56320|0,31>j?(m[j]=_,j=j+1|0,_=-1):(S=_,_=W,W=S))):(W>>=8,g=g-W-1|0,W=65533),$=v=0,U=g<=re?32:x-g|0;default:m[j]=W;continue;case 11:case 10:case 9:case 8:}m[j]=65533}if(R+=i(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15],m[16],m[17],m[18],m[19],m[20],m[21],m[22],m[23],m[24],m[25],m[26],m[27],m[28],m[29],m[30],m[31]),32>j&&(R=R.slice(0,j-32|0)),g>>31,_=-1,R.length=U)R[x]=U;else{if(2047>=U)R[x]=192|U>>6;else{e:{if(55296<=U)if(56319>=U){var W=B.charCodeAt(g=g+1|0)|0;if(56320<=W&&57343>=W){if(U=(U<<10)+W-56613888|0,65535>18,R[x=x+1|0]=128|U>>12&63,R[x=x+1|0]=128|U>>6&63,R[x=x+1|0]=128|U&63;continue}break e}U=65533}else 57343>=U&&(U=65533);!re&&g<<1>12,R[x=x+1|0]=128|U>>6&63}R[x=x+1|0]=128|U&63}}return s?R.subarray(0,x):R.slice(0,x)},l.TextDecoder=e,l.TextEncoder=n}var w=Wi(globalThis);var ae=class{constructor(e,n){this.name=e||"",this.debug=n.debug||!1,e&&this.log(`${e} Start`)}isQuanX(){return typeof $task!="undefined"}isSurge(){return typeof $environment!="undefined"&&$environment["surge-version"]}isLoon(){return typeof $loon!="undefined"}isShadowrocket(){return typeof $rocket!="undefined"}isStash(){return typeof $environment!="undefined"&&$environment["stash-version"]}getval(e){let n="";return this.isSurge()||this.isLoon()||this.isStash()?n=$persistentStore.read(e):this.isQuanX()&&(n=$prefs.valueForKey(e)),n==null?void 0:n.replace(/\0/g,"")}setval(e,n){if(this.isSurge()||this.isLoon()||this.isStash())return $persistentStore.write(e,n);if(this.isQuanX())return $prefs.setValueForKey(e,n)}getjson(e,n={}){let i=this.getval(e);return i?JSON.parse(i):n}setjson(e,n){this.setval(JSON.stringify(e),n)}msg(e=this.name,n="",i="",t){let r=u=>{if(!u)return u;if(typeof u=="string")return this.isLoon()?u:this.isQuanX()?{"open-url":u}:this.isSurge()||this.isStash()?{url:u}:void 0;if(typeof u=="object"){if(this.isLoon()){let s=u.openUrl||u.url||u["open-url"],o=u.mediaUrl||u["media-url"];return{openUrl:s,mediaUrl:o}}else if(this.isQuanX()){let s=u["open-url"]||u.url||u.openUrl,o=u["media-url"]||u.mediaUrl,a=u["update-pasteboard"]||u.updatePasteboard;return{"open-url":s,"media-url":o,"update-pasteboard":a}}else if(this.isSurge()||this.isStash())return{url:u.url||u.openUrl||u["open-url"]}}else return};this.isSurge()||this.isLoon()||this.isStash()?$notification.post(e,n,i,r(t)):this.isQuanX()&&$notify(e,n,i,r(t))}log(e){this.debug&&(typeof e=="object"&&(e=JSON.stringify(e)),console.log(e))}done(e={}){$done(e)}};var C=new ae("YouTube",{debug:!1});function ue(l){let e=typeof l;if(e=="object"){if(Array.isArray(l))return"array";if(l===null)return"null"}return e}function si(l){return l!==null&&typeof l=="object"&&!Array.isArray(l)}var V="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),fe=[];for(let l=0;l>4,u=r,t=2;break;case 2:n[i++]=(u&15)<<4|(r&60)>>2,u=r,t=3;break;case 3:n[i++]=(u&3)<<6|r,t=0;break}}if(t==1)throw Error("invalid base64 string.");return n.subarray(0,i)}function li(l){let e="",n=0,i,t=0;for(let r=0;r>2],t=(i&3)<<4,n=1;break;case 1:e+=V[t|i>>4],t=(i&15)<<2,n=2;break;case 2:e+=V[t|i>>6],e+=V[i&63],n=0;break}return n&&(e+=V[t],e+="=",n==1&&(e+="=")),e}var c;(function(l){l.symbol=Symbol.for("protobuf-ts/unknown"),l.onRead=(n,i,t,r,u)=>{(e(i)?i[l.symbol]:i[l.symbol]=[]).push({no:t,wireType:r,data:u})},l.onWrite=(n,i,t)=>{for(let{no:r,wireType:u,data:s}of l.list(i))t.tag(r,u).raw(s)},l.list=(n,i)=>{if(e(n)){let t=n[l.symbol];return i?t.filter(r=>r.no==i):t}return[]},l.last=(n,i)=>l.list(n,i).slice(-1)[0];let e=n=>n&&Array.isArray(n[l.symbol])})(c||(c={}));var d;(function(l){l[l.Varint=0]="Varint",l[l.Bit64=1]="Bit64",l[l.LengthDelimited=2]="LengthDelimited",l[l.StartGroup=3]="StartGroup",l[l.EndGroup=4]="EndGroup",l[l.Bit32=5]="Bit32"})(d||(d={}));function ui(){let l=0,e=0;for(let i=0;i<28;i+=7){let t=this.buf[this.pos++];if(l|=(t&127)<>4,!(n&128))return this.assertBounds(),[l,e];for(let i=3;i<=31;i+=7){let t=this.buf[this.pos++];if(e|=(t&127)<>>r,s=!(!(u>>>7)&&e==0),o=(s?u|128:u)&255;if(n.push(o),!s)return}let i=l>>>28&15|(e&7)<<4,t=!!(e>>3);if(n.push((t?i|128:i)&255),!!t){for(let r=3;r<31;r=r+7){let u=e>>>r,s=!!(u>>>7),o=(s?u|128:u)&255;if(n.push(o),!s)return}n.push(e>>>31&1)}}var ce=(1<<16)*(1<<16);function Oe(l){let e=l[0]=="-";e&&(l=l.slice(1));let n=1e6,i=0,t=0;function r(u,s){let o=Number(l.slice(u,s));t*=n,i=i*n+o,i>=ce&&(t=t+(i/ce|0),i=i%ce)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),[e,i,t]}function he(l,e){if(e<=2097151)return""+(ce*e+(l>>>0));let n=l&16777215,i=(l>>>24|e<<8)>>>0&16777215,t=e>>16&65535,r=n+i*6777216+t*6710656,u=i+t*8147497,s=t*2,o=1e7;r>=o&&(u+=Math.floor(r/o),r%=o),u>=o&&(s+=Math.floor(u/o),u%=o);function a(f,N){let b=f?String(f):"";return N?"0000000".slice(b.length)+b:b}return a(s,0)+a(u,s)+a(r,1)}function Ue(l,e){if(l>=0){for(;l>127;)e.push(l&127|128),l=l>>>7;e.push(l)}else{for(let n=0;n<9;n++)e.push(l&127|128),l=l>>7;e.push(1)}}function fi(){let l=this.buf[this.pos++],e=l&127;if(!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<7,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<14,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<21,!(l&128))return this.assertBounds(),e;l=this.buf[this.pos++],e|=(l&15)<<28;for(let n=5;l&128&&n<10;n++)l=this.buf[this.pos++];if(l&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function Oi(){let l=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof l.getBigInt64=="function"&&typeof l.getBigUint64=="function"&&typeof l.setBigInt64=="function"&&typeof l.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:l}:void 0}var I=Oi();function ci(l){if(!l)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var di=/^-?[0-9]+$/,pe=(1<<16)*(1<<16),ye=class{constructor(e,n){this.lo=e|0,this.hi=n|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*pe+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},O=class extends ye{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.UMAX)throw new Error("ulong too large");return I.V.setBigUint64(0,e,!0),new O(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!di.test(e))throw new Error("string is no integer");let[n,i,t]=Oe(e);if(n)throw new Error("signed value");return new O(i,t);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new O(e,e/pe)}throw new Error("unknown value "+typeof e)}toString(){return I?this.toBigInt().toString():he(this.lo,this.hi)}toBigInt(){return ci(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigUint64(0,!0)}};O.ZERO=new O(0,0);var T=class extends ye{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.MAX)throw new Error("ulong too large");return I.V.setBigInt64(0,e,!0),new T(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!di.test(e))throw new Error("string is no integer");let[n,i,t]=Oe(e),r=new T(i,t);return n?r.negate():r;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new T(e,e/pe):new T(-e,-e/pe).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,n=this.lo;return n?n=~n+1:e+=1,new T(n,e)}toString(){if(I)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+he(e.lo,e.hi)}return he(this.lo,this.hi)}toBigInt(){return ci(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigInt64(0,!0)}};T.ZERO=new T(0,0);var hi={readUnknownField:!0,readerFactory:l=>new Ce(l)};function pi(l){return l?Object.assign(Object.assign({},hi),l):hi}var Ce=class{constructor(e,n){this.varint64=ui,this.uint32=fi,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=n??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),n=e>>>3,i=e&7;if(n<=0||i<0||i>5)throw new Error("illegal tag: field no "+n+" wire type "+i);return[n,i]}skip(e){let n=this.pos;switch(e){case d.Varint:for(;this.buf[this.pos++]&128;);break;case d.Bit64:this.pos+=4;case d.Bit32:this.pos+=4;break;case d.LengthDelimited:let i=this.uint32();this.pos+=i;break;case d.StartGroup:let t;for(;(t=this.tag()[1])!==d.EndGroup;)this.skip(t);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new T(...this.varint64())}uint64(){return new O(...this.varint64())}sint64(){let[e,n]=this.varint64(),i=-(e&1);return e=(e>>>1|(n&1)<<31)^i,n=n>>>1^i,new T(e,n)}bool(){let[e,n]=this.varint64();return e!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new O(this.sfixed32(),this.sfixed32())}sfixed64(){return new T(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),n=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(n,n+e)}string(){return this.textDecoder.decode(this.bytes())}};function k(l,e){if(!l)throw new Error(e)}var Ui=34028234663852886e22,Ci=-34028234663852886e22,Pi=4294967295,Ei=2147483647,$i=-2147483648;function A(l){if(typeof l!="number")throw new Error("invalid int 32: "+typeof l);if(!Number.isInteger(l)||l>Ei||l<$i)throw new Error("invalid int 32: "+l)}function K(l){if(typeof l!="number")throw new Error("invalid uint 32: "+typeof l);if(!Number.isInteger(l)||l>Pi||l<0)throw new Error("invalid uint 32: "+l)}function G(l){if(typeof l!="number")throw new Error("invalid float 32: "+typeof l);if(Number.isFinite(l)&&(l>Ui||lnew Pe};function Fi(l){return l?Object.assign(Object.assign({},yi),l):yi}var Pe=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let t=0;t>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(K(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return A(e),Ue(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let n=this.textEncoder.encode(e);return this.uint32(n.byteLength),this.raw(n)}float(e){G(e);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,e,!0),this.raw(n)}fixed32(e){K(e);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,e,!0),this.raw(n)}sfixed32(e){A(e);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,e,!0),this.raw(n)}sint32(e){return A(e),e=(e<<1^e>>31)>>>0,Ue(e,this.buf),this}sfixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),t=T.from(e);return i.setInt32(0,t.lo,!0),i.setInt32(4,t.hi,!0),this.raw(n)}fixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),t=O.from(e);return i.setInt32(0,t.lo,!0),i.setInt32(4,t.hi,!0),this.raw(n)}int64(e){let n=T.from(e);return de(n.lo,n.hi,this.buf),this}sint64(e){let n=T.from(e),i=n.hi>>31,t=n.lo<<1^i,r=(n.hi<<1|n.lo>>>31)^i;return de(t,r,this.buf),this}uint64(e){let n=O.from(e);return de(n.lo,n.hi,this.buf),this}};var mi={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},gi={ignoreUnknownFields:!1};function ki(l){return l?Object.assign(Object.assign({},gi),l):gi}function wi(l){return l?Object.assign(Object.assign({},mi),l):mi}var y=Symbol.for("protobuf-ts/message-type");function Ee(l){let e=!1,n=[];for(let i=0;i!t.includes(u))||!i&&t.some(u=>!r.known.includes(u)))return!1;if(n<1)return!0;for(let u of r.oneofs){let s=e[u];if(!Bi(s))return!1;if(s.oneofKind===void 0)continue;let o=this.fields.find(a=>a.localName===s.oneofKind);if(!o||!this.field(s[s.oneofKind],o,i,n))return!1}for(let u of this.fields)if(u.oneof===void 0&&!this.field(e[u.localName],u,i,n))return!1;return!0}field(e,n,i,t){let r=n.repeat;switch(n.kind){case"scalar":return e===void 0?n.opt:r?this.scalars(e,n.T,t,n.L):this.scalar(e,n.T,n.L);case"enum":return e===void 0?n.opt:r?this.scalars(e,h.INT32,t):this.scalar(e,h.INT32);case"message":return e===void 0?!0:r?this.messages(e,n.T(),i,t):this.message(e,n.T(),i,t);case"map":if(typeof e!="object"||e===null)return!1;if(t<2)return!0;if(!this.mapKeys(e,n.K,t))return!1;switch(n.V.kind){case"scalar":return this.scalars(Object.values(e),n.V.T,t,n.V.L);case"enum":return this.scalars(Object.values(e),h.INT32,t);case"message":return this.messages(Object.values(e),n.V.T(),i,t)}break}return!0}message(e,n,i,t){return i?n.isAssignable(e,t):n.is(e,t)}messages(e,n,i,t){if(!Array.isArray(e))return!1;if(t<2)return!0;if(i){for(let r=0;rparseInt(r)),n,i);case h.BOOL:return this.scalars(t.slice(0,i).map(r=>r=="true"?!0:r=="false"?!1:r),n,i);default:return this.scalars(t,n,i,P.STRING)}}};function L(l,e){switch(e){case P.BIGINT:return l.toBigInt();case P.NUMBER:return l.toNumber();default:return l.toString()}}var me=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let n=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let i of n)this.fMap[i.name]=i,this.fMap[i.jsonName]=i,this.fMap[i.localName]=i}}assert(e,n,i){if(!e){let t=ue(i);throw(t=="number"||t=="boolean")&&(t=i.toString()),new Error(`Cannot parse JSON ${t} for ${this.info.typeName}#${n}`)}}read(e,n,i){this.prepare();let t=[];for(let[r,u]of Object.entries(e)){let s=this.fMap[r];if(!s){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${r}`);continue}let o=s.localName,a;if(s.oneof){if(t.includes(s.oneof))throw new Error(`Multiple members of the oneof group "${s.oneof}" of ${this.info.typeName} are present in JSON.`);t.push(s.oneof),a=n[s.oneof]={oneofKind:o}}else a=n;if(s.kind=="map"){if(u===null)continue;this.assert(si(u),s.name,u);let f=a[o];for(let[N,b]of Object.entries(u)){this.assert(b!==null,s.name+" map value",null);let m;switch(s.V.kind){case"message":m=s.V.T().internalJsonRead(b,i);break;case"enum":if(m=this.enum(s.V.T(),b,s.name,i.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(b,s.V.T,s.V.L,s.name);break}this.assert(m!==void 0,s.name+" map value",b);let B=N;s.K==h.BOOL&&(B=B=="true"?!0:B=="false"?!1:B),B=this.scalar(B,s.K,P.STRING,s.name).toString(),f[B]=m}}else if(s.repeat){if(u===null)continue;this.assert(Array.isArray(u),s.name,u);let f=a[o];for(let N of u){this.assert(N!==null,s.name,null);let b;switch(s.kind){case"message":b=s.T().internalJsonRead(N,i);break;case"enum":if(b=this.enum(s.T(),N,s.name,i.ignoreUnknownFields),b===!1)continue;break;case"scalar":b=this.scalar(N,s.T,s.L,s.name);break}this.assert(b!==void 0,s.name,u),f.push(b)}}else switch(s.kind){case"message":if(u===null&&s.T().typeName!="google.protobuf.Value"){this.assert(s.oneof===void 0,s.name+" (oneof member)",null);continue}a[o]=s.T().internalJsonRead(u,i,a[o]);break;case"enum":let f=this.enum(s.T(),u,s.name,i.ignoreUnknownFields);if(f===!1)continue;a[o]=f;break;case"scalar":a[o]=this.scalar(u,s.T,s.L,s.name);break}}}enum(e,n,i,t){if(e[0]=="google.protobuf.NullValue"&&k(n===null,`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} only accepts null.`),n===null)return 0;switch(typeof n){case"number":return k(Number.isInteger(n),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${n}.`),n;case"string":let r=n;e[2]&&n.substring(0,e[2].length)===e[2]&&(r=n.substring(e[2].length));let u=e[1][r];return typeof u>"u"&&t?!1:(k(typeof u=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} has no value for "${n}".`),u)}k(!1,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof n}".`)}scalar(e,n,i,t){let r;try{switch(n){case h.DOUBLE:case h.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){r="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){r="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let u=Number(e);if(Number.isNaN(u)){r="not a number";break}if(!Number.isFinite(u)){r="too large or small";break}return n==h.FLOAT&&G(u),u;case h.INT32:case h.FIXED32:case h.SFIXED32:case h.SINT32:case h.UINT32:if(e===null)return 0;let s;if(typeof e=="number"?s=e:e===""?r="empty string":typeof e=="string"&&(e.trim().length!==e.length?r="extra whitespace":s=Number(e)),s===void 0)break;return n==h.UINT32?K(s):A(s),s;case h.INT64:case h.SFIXED64:case h.SINT64:if(e===null)return L(T.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return L(T.from(e),i);case h.FIXED64:case h.UINT64:if(e===null)return L(O.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return L(O.from(e),i);case h.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case h.STRING:if(e===null)return"";if(typeof e!="string"){r="extra whitespace";break}try{encodeURIComponent(e)}catch(o){o="invalid UTF8";break}return e;case h.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return oi(e)}}catch(u){r=u.message}this.assert(!1,t+(r?" - "+r:""),e)}};var ge=class{constructor(e){var n;this.fields=(n=e.fields)!==null&&n!==void 0?n:[]}write(e,n){let i={},t=e;for(let r of this.fields){if(!r.oneof){let a=this.field(r,t[r.localName],n);a!==void 0&&(i[n.useProtoFieldName?r.name:r.jsonName]=a);continue}let u=t[r.oneof];if(u.oneofKind!==r.localName)continue;let s=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},n),{emitDefaultValues:!0}):n,o=this.field(r,u[r.localName],s);k(o!==void 0),i[n.useProtoFieldName?r.name:r.jsonName]=o}return i}field(e,n,i){let t;if(e.kind=="map"){k(typeof n=="object"&&n!==null);let r={};switch(e.V.kind){case"scalar":for(let[o,a]of Object.entries(n)){let f=this.scalar(e.V.T,a,e.name,!1,!0);k(f!==void 0),r[o.toString()]=f}break;case"message":let u=e.V.T();for(let[o,a]of Object.entries(n)){let f=this.message(u,a,e.name,i);k(f!==void 0),r[o.toString()]=f}break;case"enum":let s=e.V.T();for(let[o,a]of Object.entries(n)){k(a===void 0||typeof a=="number");let f=this.enum(s,a,e.name,!1,!0,i.enumAsInteger);k(f!==void 0),r[o.toString()]=f}break}(i.emitDefaultValues||Object.keys(r).length>0)&&(t=r)}else if(e.repeat){k(Array.isArray(n));let r=[];switch(e.kind){case"scalar":for(let o=0;o0||i.emitDefaultValues)&&(t=r)}else switch(e.kind){case"scalar":t=this.scalar(e.T,n,e.name,e.opt,i.emitDefaultValues);break;case"enum":t=this.enum(e.T(),n,e.name,e.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":t=this.message(e.T(),n,e.name,i);break}return t}enum(e,n,i,t,r,u){if(e[0]=="google.protobuf.NullValue")return null;if(n===void 0){k(t);return}if(!(n===0&&!r&&!t))return k(typeof n=="number"),k(Number.isInteger(n)),u||!e[1].hasOwnProperty(n)?n:e[2]?e[2]+e[1][n]:e[1][n]}message(e,n,i,t){return n===void 0?t.emitDefaultValues?null:void 0:e.internalJsonWrite(n,t)}scalar(e,n,i,t,r){if(n===void 0){k(t);return}let u=r||t;switch(e){case h.INT32:case h.SFIXED32:case h.SINT32:return n===0?u?0:void 0:(A(n),n);case h.FIXED32:case h.UINT32:return n===0?u?0:void 0:(K(n),n);case h.FLOAT:G(n);case h.DOUBLE:return n===0?u?0:void 0:(k(typeof n=="number"),Number.isNaN(n)?"NaN":n===Number.POSITIVE_INFINITY?"Infinity":n===Number.NEGATIVE_INFINITY?"-Infinity":n);case h.STRING:return n===""?u?"":void 0:(k(typeof n=="string"),n);case h.BOOL:return n===!1?u?!1:void 0:(k(typeof n=="boolean"),n);case h.UINT64:case h.FIXED64:k(typeof n=="number"||typeof n=="string"||typeof n=="bigint");let s=O.from(n);return s.isZero()&&!u?void 0:s.toString();case h.INT64:case h.SFIXED64:case h.SINT64:k(typeof n=="number"||typeof n=="string"||typeof n=="bigint");let o=T.from(n);return o.isZero()&&!u?void 0:o.toString();case h.BYTES:return k(n instanceof Uint8Array),n.byteLength?li(n):u?"":void 0}}};function oe(l,e=P.STRING){switch(l){case h.BOOL:return!1;case h.UINT64:case h.FIXED64:return L(O.ZERO,e);case h.INT64:case h.SFIXED64:case h.SINT64:return L(T.ZERO,e);case h.DOUBLE:case h.FLOAT:return 0;case h.BYTES:return new Uint8Array(0);case h.STRING:return"";default:return 0}}var ke=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let n=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(n.map(i=>[i.no,i]))}}read(e,n,i,t){this.prepare();let r=t===void 0?e.len:e.pos+t;for(;e.posn.no-i.no)}}write(e,n,i){this.prepare();for(let r of this.fields){let u,s,o=r.repeat,a=r.localName;if(r.oneof){let f=e[r.oneof];if(f.oneofKind!==a)continue;u=f[a],s=!0}else u=e[a],s=!1;switch(r.kind){case"scalar":case"enum":let f=r.kind=="enum"?h.INT32:r.T;if(o)if(k(Array.isArray(u)),o==se.PACKED)this.packed(n,f,r.no,u);else for(let N of u)this.scalar(n,f,r.no,N,!0);else u===void 0?k(r.opt):this.scalar(n,f,r.no,u,s||r.opt);break;case"message":if(o){k(Array.isArray(u));for(let N of u)this.message(n,i,r.T(),r.no,N)}else this.message(n,i,r.T(),r.no,u);break;case"map":k(typeof u=="object"&&u!==null);for(let[N,b]of Object.entries(u))this.mapEntry(n,i,r,N,b);break}}let t=i.writeUnknownFields;t!==!1&&(t===!0?c.onWrite:t)(this.info.typeName,e,n)}mapEntry(e,n,i,t,r){e.tag(i.no,d.LengthDelimited),e.fork();let u=t;switch(i.K){case h.INT32:case h.FIXED32:case h.UINT32:case h.SFIXED32:case h.SINT32:u=Number.parseInt(t);break;case h.BOOL:k(t=="true"||t=="false"),u=t=="true";break}switch(this.scalar(e,i.K,1,u,!0),i.V.kind){case"scalar":this.scalar(e,i.V.T,2,r,!0);break;case"enum":this.scalar(e,h.INT32,2,r,!0);break;case"message":this.message(e,n,i.V.T(),2,r);break}e.join()}message(e,n,i,t,r){r!==void 0&&(i.internalBinaryWrite(r,e.tag(t,d.LengthDelimited).fork(),n),e.join())}scalar(e,n,i,t,r){let[u,s,o]=this.scalarInfo(n,t);(!o||r)&&(e.tag(i,u),e[s](t))}packed(e,n,i,t){if(!t.length)return;k(n!==h.BYTES&&n!==h.STRING),e.tag(i,d.LengthDelimited),e.fork();let[,r]=this.scalarInfo(n);for(let u=0;u$e},{no:10,name:"n1F10",kind:"message",T:()=>Z}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posLe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posE}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posDe}])}create(e){let n={m3F1:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posje}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posZ}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posSe}])}create(e){let n={n3F1:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posY},{no:51845067,name:"n4F51845067",kind:"message",T:()=>_e}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posq}])}create(e){let n={n5F1:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posVe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posMe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posAe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posve}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posq}])}create(e){let n={n5F1:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posz},{no:2,name:"n8F2",kind:"message",T:()=>Q},{no:3,name:"n8F3",kind:"message",T:()=>Ke}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posXe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posGe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posz},{no:2,name:"n8F2",kind:"message",T:()=>Q}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posJe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posZe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posYe},{no:8,name:"a1F8",kind:"message",T:()=>qe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posze}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posE}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posQe}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posE}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posHe},{no:7,name:"s1F7",kind:"message",T:()=>en}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posE}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posY},{no:49399797,name:"n2F49399797",kind:"message",T:()=>E}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posnn}])}create(e){let n={t1F2:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.postn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posrn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posan}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.possn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poson},{no:6,name:"g1F6",kind:"message",repeat:1,T:()=>ln}])}create(e){let n={g1F4:[],g1F6:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posH}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posH}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posun}])}create(e){let n={g3F1:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posfn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poscn}])}create(e){let n={runs:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posgn},{no:2,name:"p1F2",kind:"message",T:()=>mn},{no:10,name:"captions",kind:"message",T:()=>dn}])}create(e){let n={p1F7:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poshn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.pospn},{no:2,name:"audioTracks",kind:"message",repeat:1,T:()=>yn},{no:3,name:"translationLanguages",kind:"message",repeat:1,T:()=>Fn},{no:4,name:"defaultAudioTrackIndex",kind:"scalar",opt:!0,T:5},{no:6,name:"defaultCaptionTrackIndex",kind:"scalar",jsonName:"defaultAudioTrackIndex",opt:!0,T:5}])}create(e){let n={captionTracks:[],audioTracks:[],translationLanguages:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posee},{no:3,name:"vssId",kind:"scalar",T:9},{no:4,name:"languageCode",kind:"scalar",T:9},{no:5,name:"kind",kind:"scalar",opt:!0,T:9},{no:6,name:"rtl",kind:"scalar",opt:!0,T:8},{no:7,name:"isTranslatable",kind:"scalar",T:8}])}create(e){let n={baseUrl:"",vssId:"",languageCode:"",isTranslatable:!1};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posee}])}create(e){let n={languageCode:""};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poswn},{no:11,name:"p2F11",kind:"message",T:()=>bn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poskn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posBn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posNn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posTn},{no:7,name:"st1F7",kind:"message",T:()=>xn},{no:10,name:"st1F10",kind:"message",T:()=>Rn}])}create(e){let n={st1F6:[]};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poste},{no:66930374,name:"st2F66930374",kind:"message",T:()=>In}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.poste}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posne}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posM},{no:6,name:"f6",kind:"scalar",T:5},{no:7,name:"f7",kind:"scalar",T:5},{no:8,name:"f8",kind:"scalar",T:5},{no:9,name:"f9",kind:"scalar",T:5},{no:10,name:"f10",kind:"scalar",T:5},{no:12,name:"f12",kind:"scalar",T:5}])}create(e){let n={f2:0,f3:0,f6:0,f7:0,f8:0,f9:0,f10:0,f12:0};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posWn},{no:4,name:"num",kind:"scalar",T:5}])}create(e){let n={st3F3:[],num:0};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posOn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posUn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posne}])}create(e){let n={f1:0,f2:0,f3:0};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posJ},{no:6,name:"st5F6",kind:"message",T:()=>J},{no:13,name:"st3F5",kind:"message",T:()=>M},{no:15,name:"f15",kind:"scalar",T:5}])}create(e){let n={f15:0};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posM},{no:81212182,name:"st6F81212182",kind:"message",T:()=>Cn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posPn}])}create(e){let n={};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.posEn},{no:3,name:"f3",kind:"scalar",T:5}])}create(e){let n={f3:0};return globalThis.Object.defineProperty(n,y,{enumerable:!1,value:this}),e!==void 0&&p(this,n,e),n}internalBinaryRead(e,n,i,t){let r=t!=null?t:this.create(),u=e.pos+n;for(;e.pos{t=r.type.split("|")[0],this.whiteEml.includes(t)?n=!1:this.blackEml.includes(t)||/shorts(?!_pivot_item)/.test(t)?n=!0:i=!1,i&&(u.length=0)}),i||(this.iterate(e,"type",()=>{},(r,u)=>{for(let s of c.list(r))if(s.data.length>1e3&&(n=this.decoder.decode(s.data).includes("pagead"),n)){u.length=0;break}}),n?this.blackEml.push(t):this.whiteEml.push(t),this.needSave=!0),n}},ie=class extends X{constructor(e,n="Browse"){super(e,n)}fromBinary(e){this.message=Ht.fromBinary(e)}pure(){this.iterate(this.message,"n5F1",e=>{var n;for(let i=((n=e.n5F1)==null?void 0:n.length)-1;i>=0;i--)this.isAdvertise(e.n5F1[i])&&e.n5F1.splice(i,1)})}toBinary(){this.body=Ht.toBinary(this.message)}},Be=class extends ie{constructor(e,n="Next"){super(e,n)}fromBinary(e){this.message=ei.fromBinary(e)}toBinary(){this.body=ei.toBinary(this.message)}},Ne=class extends X{constructor(e,n="Player"){super(e,n)}fromBinary(e){this.message=ri.fromBinary(e)}pure(){var i,t,r,u,s;(i=this.message.p1F7)!=null&&i.length&&(this.message.p1F7.length=0);let e=(u=(r=(t=this.message)==null?void 0:t.p1F2)==null?void 0:r.p2F21)==null?void 0:u.p3F151635310;typeof e=="object"&&(e.pip=1);let n={p2F11:{p3F64657230:{backPlay:1}}};typeof((s=this.message)==null?void 0:s.p1F2)=="object"&&Object.assign(this.message.p1F2,n),this.iterate(this.message,"captionTracks",(o,a)=>{let f=o.captionTracks;if(Array.isArray(f))for(let N of f)N.isTranslatable=!0;o.translationLanguages=[{languageCode:"sq",languageName:{runs:[{text:"\u963F\u5C14\u5DF4\u5C3C\u4E9A\u8BED"}]}},{languageCode:"ak",languageName:{runs:[{text:"\u963F\u80AF\u8BED"}]}},{languageCode:"ar",languageName:{runs:[{text:"\u963F\u62C9\u4F2F\u8BED"}]}},{languageCode:"am",languageName:{runs:[{text:"\u963F\u59C6\u54C8\u62C9\u8BED"}]}},{languageCode:"as",languageName:{runs:[{text:"\u963F\u8428\u59C6\u8BED"}]}},{languageCode:"az",languageName:{runs:[{text:"\u963F\u585E\u62DC\u7586\u8BED"}]}},{languageCode:"ee",languageName:{runs:[{text:"\u57C3\u7EF4\u8BED"}]}},{languageCode:"ay",languageName:{runs:[{text:"\u827E\u9A6C\u62C9\u8BED"}]}},{languageCode:"ga",languageName:{runs:[{text:"\u7231\u5C14\u5170\u8BED"}]}},{languageCode:"et",languageName:{runs:[{text:"\u7231\u6C99\u5C3C\u4E9A\u8BED"}]}},{languageCode:"or",languageName:{runs:[{text:"\u5965\u91CC\u4E9A\u8BED"}]}},{languageCode:"om",languageName:{runs:[{text:"\u5965\u7F57\u83AB\u8BED"}]}},{languageCode:"eu",languageName:{runs:[{text:"\u5DF4\u65AF\u514B\u8BED"}]}},{languageCode:"be",languageName:{runs:[{text:"\u767D\u4FC4\u7F57\u65AF\u8BED"}]}},{languageCode:"bg",languageName:{runs:[{text:"\u4FDD\u52A0\u5229\u4E9A\u8BED"}]}},{languageCode:"nso",languageName:{runs:[{text:"\u5317\u7D22\u6258\u8BED"}]}},{languageCode:"is",languageName:{runs:[{text:"\u51B0\u5C9B\u8BED"}]}},{languageCode:"pl",languageName:{runs:[{text:"\u6CE2\u5170\u8BED"}]}},{languageCode:"bs",languageName:{runs:[{text:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED"}]}},{languageCode:"fa",languageName:{runs:[{text:"\u6CE2\u65AF\u8BED"}]}},{languageCode:"bho",languageName:{runs:[{text:"\u535A\u6770\u666E\u5C14\u8BED"}]}},{languageCode:"ts",languageName:{runs:[{text:"\u806A\u52A0\u8BED"}]}},{languageCode:"tt",languageName:{runs:[{text:"\u9791\u977C\u8BED"}]}},{languageCode:"da",languageName:{runs:[{text:"\u4E39\u9EA6\u8BED"}]}},{languageCode:"de",languageName:{runs:[{text:"\u5FB7\u8BED"}]}},{languageCode:"dv",languageName:{runs:[{text:"\u8FEA\u7EF4\u5E0C\u8BED"}]}},{languageCode:"ru",languageName:{runs:[{text:"\u4FC4\u8BED"}]}},{languageCode:"fr",languageName:{runs:[{text:"\u6CD5\u8BED"}]}},{languageCode:"sa",languageName:{runs:[{text:"\u68B5\u8BED"}]}},{languageCode:"fil",languageName:{runs:[{text:"\u83F2\u5F8B\u5BBE\u8BED"}]}},{languageCode:"fi",languageName:{runs:[{text:"\u82AC\u5170\u8BED"}]}},{languageCode:"km",languageName:{runs:[{text:"\u9AD8\u68C9\u8BED"}]}},{languageCode:"ka",languageName:{runs:[{text:"\u683C\u9C81\u5409\u4E9A\u8BED"}]}},{languageCode:"gu",languageName:{runs:[{text:"\u53E4\u5409\u62C9\u7279\u8BED"}]}},{languageCode:"gn",languageName:{runs:[{text:"\u74DC\u62C9\u5C3C\u8BED"}]}},{languageCode:"kk",languageName:{runs:[{text:"\u54C8\u8428\u514B\u8BED"}]}},{languageCode:"ht",languageName:{runs:[{text:"\u6D77\u5730\u514B\u91CC\u5965\u5C14\u8BED"}]}},{languageCode:"ko",languageName:{runs:[{text:"\u97E9\u8BED"}]}},{languageCode:"ha",languageName:{runs:[{text:"\u8C6A\u8428\u8BED"}]}},{languageCode:"nl",languageName:{runs:[{text:"\u8377\u5170\u8BED"}]}},{languageCode:"gl",languageName:{runs:[{text:"\u52A0\u5229\u897F\u4E9A\u8BED"}]}},{languageCode:"ca",languageName:{runs:[{text:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED"}]}},{languageCode:"cs",languageName:{runs:[{text:"\u6377\u514B\u8BED"}]}},{languageCode:"kn",languageName:{runs:[{text:"\u5361\u7EB3\u8FBE\u8BED"}]}},{languageCode:"ky",languageName:{runs:[{text:"\u67EF\u5C14\u514B\u5B5C\u8BED"}]}},{languageCode:"xh",languageName:{runs:[{text:"\u79D1\u8428\u8BED"}]}},{languageCode:"co",languageName:{runs:[{text:"\u79D1\u897F\u5609\u8BED"}]}},{languageCode:"hr",languageName:{runs:[{text:"\u514B\u7F57\u5730\u4E9A\u8BED"}]}},{languageCode:"qu",languageName:{runs:[{text:"\u514B\u4E18\u4E9A\u8BED"}]}},{languageCode:"ku",languageName:{runs:[{text:"\u5E93\u5C14\u5FB7\u8BED"}]}},{languageCode:"la",languageName:{runs:[{text:"\u62C9\u4E01\u8BED"}]}},{languageCode:"lv",languageName:{runs:[{text:"\u62C9\u8131\u7EF4\u4E9A\u8BED"}]}},{languageCode:"lo",languageName:{runs:[{text:"\u8001\u631D\u8BED"}]}},{languageCode:"lt",languageName:{runs:[{text:"\u7ACB\u9676\u5B9B\u8BED"}]}},{languageCode:"ln",languageName:{runs:[{text:"\u6797\u52A0\u62C9\u8BED"}]}},{languageCode:"lg",languageName:{runs:[{text:"\u5362\u5E72\u8FBE\u8BED"}]}},{languageCode:"lb",languageName:{runs:[{text:"\u5362\u68EE\u5821\u8BED"}]}},{languageCode:"rw",languageName:{runs:[{text:"\u5362\u65FA\u8FBE\u8BED"}]}},{languageCode:"ro",languageName:{runs:[{text:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED"}]}},{languageCode:"mt",languageName:{runs:[{text:"\u9A6C\u8033\u4ED6\u8BED"}]}},{languageCode:"mr",languageName:{runs:[{text:"\u9A6C\u62C9\u5730\u8BED"}]}},{languageCode:"mg",languageName:{runs:[{text:"\u9A6C\u62C9\u52A0\u65AF\u8BED"}]}},{languageCode:"ml",languageName:{runs:[{text:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED"}]}},{languageCode:"ms",languageName:{runs:[{text:"\u9A6C\u6765\u8BED"}]}},{languageCode:"mk",languageName:{runs:[{text:"\u9A6C\u5176\u987F\u8BED"}]}},{languageCode:"mi",languageName:{runs:[{text:"\u6BDB\u5229\u8BED"}]}},{languageCode:"mn",languageName:{runs:[{text:"\u8499\u53E4\u8BED"}]}},{languageCode:"bn",languageName:{runs:[{text:"\u5B5F\u52A0\u62C9\u8BED"}]}},{languageCode:"my",languageName:{runs:[{text:"\u7F05\u7538\u8BED"}]}},{languageCode:"hmn",languageName:{runs:[{text:"\u82D7\u8BED"}]}},{languageCode:"af",languageName:{runs:[{text:"\u5357\u975E\u8377\u5170\u8BED"}]}},{languageCode:"st",languageName:{runs:[{text:"\u5357\u7D22\u6258\u8BED"}]}},{languageCode:"ne",languageName:{runs:[{text:"\u5C3C\u6CCA\u5C14\u8BED"}]}},{languageCode:"no",languageName:{runs:[{text:"\u632A\u5A01\u8BED"}]}},{languageCode:"pa",languageName:{runs:[{text:"\u65C1\u906E\u666E\u8BED"}]}},{languageCode:"pt",languageName:{runs:[{text:"\u8461\u8404\u7259\u8BED"}]}},{languageCode:"ps",languageName:{runs:[{text:"\u666E\u4EC0\u56FE\u8BED"}]}},{languageCode:"ny",languageName:{runs:[{text:"\u9F50\u5207\u74E6\u8BED"}]}},{languageCode:"ja",languageName:{runs:[{text:"\u65E5\u8BED"}]}},{languageCode:"sv",languageName:{runs:[{text:"\u745E\u5178\u8BED"}]}},{languageCode:"sm",languageName:{runs:[{text:"\u8428\u6469\u4E9A\u8BED"}]}},{languageCode:"sr",languageName:{runs:[{text:"\u585E\u5C14\u7EF4\u4E9A\u8BED"}]}},{languageCode:"si",languageName:{runs:[{text:"\u50E7\u4F3D\u7F57\u8BED"}]}},{languageCode:"sn",languageName:{runs:[{text:"\u7ECD\u7EB3\u8BED"}]}},{languageCode:"eo",languageName:{runs:[{text:"\u4E16\u754C\u8BED"}]}},{languageCode:"sk",languageName:{runs:[{text:"\u65AF\u6D1B\u4F10\u514B\u8BED"}]}},{languageCode:"sl",languageName:{runs:[{text:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED"}]}},{languageCode:"sw",languageName:{runs:[{text:"\u65AF\u74E6\u5E0C\u91CC\u8BED"}]}},{languageCode:"gd",languageName:{runs:[{text:"\u82CF\u683C\u5170\u76D6\u5C14\u8BED"}]}},{languageCode:"ceb",languageName:{runs:[{text:"\u5BBF\u52A1\u8BED"}]}},{languageCode:"so",languageName:{runs:[{text:"\u7D22\u9A6C\u91CC\u8BED"}]}},{languageCode:"tg",languageName:{runs:[{text:"\u5854\u5409\u514B\u8BED"}]}},{languageCode:"te",languageName:{runs:[{text:"\u6CF0\u5362\u56FA\u8BED"}]}},{languageCode:"ta",languageName:{runs:[{text:"\u6CF0\u7C73\u5C14\u8BED"}]}},{languageCode:"th",languageName:{runs:[{text:"\u6CF0\u8BED"}]}},{languageCode:"ti",languageName:{runs:[{text:"\u63D0\u683C\u5229\u5C3C\u4E9A\u8BED"}]}},{languageCode:"tr",languageName:{runs:[{text:"\u571F\u8033\u5176\u8BED"}]}},{languageCode:"tk",languageName:{runs:[{text:"\u571F\u5E93\u66FC\u8BED"}]}},{languageCode:"cy",languageName:{runs:[{text:"\u5A01\u5C14\u58EB\u8BED"}]}},{languageCode:"ug",languageName:{runs:[{text:"\u7EF4\u543E\u5C14\u8BED"}]}},{languageCode:"und",languageName:{runs:[{text:"\u672A\u77E5\u8BED\u8A00"}]}},{languageCode:"ur",languageName:{runs:[{text:"\u4E4C\u5C14\u90FD\u8BED"}]}},{languageCode:"uk",languageName:{runs:[{text:"\u4E4C\u514B\u5170\u8BED"}]}},{languageCode:"uz",languageName:{runs:[{text:"\u4E4C\u5179\u522B\u514B\u8BED"}]}},{languageCode:"es",languageName:{runs:[{text:"\u897F\u73ED\u7259\u8BED"}]}},{languageCode:"fy",languageName:{runs:[{text:"\u897F\u5F17\u91CC\u897F\u4E9A\u8BED"}]}},{languageCode:"iw",languageName:{runs:[{text:"\u5E0C\u4F2F\u6765\u8BED"}]}},{languageCode:"el",languageName:{runs:[{text:"\u5E0C\u814A\u8BED"}]}},{languageCode:"haw",languageName:{runs:[{text:"\u590F\u5A01\u5937\u8BED"}]}},{languageCode:"sd",languageName:{runs:[{text:"\u4FE1\u5FB7\u8BED"}]}},{languageCode:"hu",languageName:{runs:[{text:"\u5308\u7259\u5229\u8BED"}]}},{languageCode:"su",languageName:{runs:[{text:"\u5DFD\u4ED6\u8BED"}]}},{languageCode:"hy",languageName:{runs:[{text:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED"}]}},{languageCode:"ig",languageName:{runs:[{text:"\u4F0A\u535A\u8BED"}]}},{languageCode:"it",languageName:{runs:[{text:"\u610F\u5927\u5229\u8BED"}]}},{languageCode:"yi",languageName:{runs:[{text:"\u610F\u7B2C\u7EEA\u8BED"}]}},{languageCode:"hi",languageName:{runs:[{text:"\u5370\u5730\u8BED"}]}},{languageCode:"id",languageName:{runs:[{text:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED"}]}},{languageCode:"en",languageName:{runs:[{text:"\u82F1\u8BED"}]}},{languageCode:"yo",languageName:{runs:[{text:"\u7EA6\u9C81\u5DF4\u8BED"}]}},{languageCode:"vi",languageName:{runs:[{text:"\u8D8A\u5357\u8BED"}]}},{languageCode:"jv",languageName:{runs:[{text:"\u722A\u54C7\u8BED"}]}},{languageCode:"zh-Hant",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7E41\u4F53\uFF09"}]}},{languageCode:"zh-Hans",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}]}},{languageCode:"zu",languageName:{runs:[{text:"\u7956\u9C81\u8BED"}]}},{languageCode:"kri",languageName:{runs:[{text:"Kri"}]}}],a.length=0}),this.needProcess=!0}toBinary(){this.body=ri.toBinary(this.message)}},Te=class extends ie{constructor(e,n="Search"){super(e,n)}fromBinary(e){this.message=ni.fromBinary(e)}toBinary(){this.body=ni.toBinary(this.message)}},xe=class extends X{constructor(e,n="Shorts"){super(e,n)}fromBinary(e){this.message=ti.fromBinary(e)}pure(){var n,i,t;let e=(n=this.message.t1F2)==null?void 0:n.length;if(e)for(let r=e-1;r>=0;r--)(t=(i=this.message.t1F2[r].n2F1)==null?void 0:i.n3F139608561)!=null&&t.n4F8||(this.message.t1F2.splice(r,1),this.needProcess=!0)}toBinary(){this.body=ti.toBinary(this.message)}},Re=class extends X{constructor(e,n="Guide"){super(e,n)}fromBinary(e){this.message=ii.fromBinary(e)}pure(){this.iterate(this.message,"g3F1",e=>{for(let n=e.g3F1.length-1;n>=0;n--)this.isUpload(e.g3F1[n])&&e.g3F1.splice(n,1)})}toBinary(){this.body=ii.toBinary(this.message)}},Ie=class extends X{constructor(e,n="Setting"){super(e,n)}fromBinary(e){this.message=ai.fromBinary(e)}pure(){this.iterate(this.message,"num",n=>{if(n.num===10005){let i={f1:135,f2:20434,f3:2,st2F4:this.message.st1F10.st2F4},t={st4F61331416:{f15:0,st5F5:{st3F5:i,st6F81212182:{st7F1:{st8F1:{f1:151},f3:1}}},st5F6:{st3F5:i,st6F81212182:{st7F1:{st8F1:{f1:151},f3:0}}},st3F5:i}};n.st3F3.push(t)}});let e={st2F88478200:{f2:1,f3:1,st3F5:{f1:2,f2:20020,f3:8,st2F4:this.message.st1F10.st2F4},f6:0,f7:1,f8:1,f9:1,f10:1,f12:1}};this.message.st1F6.push(JSON.parse(JSON.stringify(e))),e.st2F88478200.st3F5.f1=1,e.st2F88478200.st3F5.f3=9,this.message.st1F7=e,this.needProcess=!0}toBinary(){this.body=ai.toBinary(this.message)}};var le=class{static create(e,n){return e.includes("/v1/browse")?new ie(n):e.includes("/v1/next")?new Be(n):e.includes("/v1/player")?new Ne(n):e.includes("/v1/search")?new Te(n):e.includes("/v1/reel/reel_watch_sequence")?new xe(n):e.includes("/v1/guide")?new Re(n):e.includes("/v1/account/get_setting")?new Ie(n):!1}};var Li=$request.url,Di=C.isQuanX()?new Uint8Array($response.bodyBytes):$response.body,ji=C.getjson("YouTubeWhiteStr",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:[]}),We=le.create(Li,ji);We?(We.fromBinary(Di),We.pure(),We.done()):(C.msg("YouTubeAds","\u811A\u672C\u9700\u8981\u66F4\u65B0","\u5916\u90E8\u8D44\u6E90 -> \u5168\u90E8\u66F4\u65B0"),C.done());})();